CPU, GPU, FPGA, хурдасгуурт зориулсан LLVM дээр суурилсан хөрвүүлэгч HPVM

Төслийн хөгжүүлэгчид LLVM гаргасан саяхан Heterogeneous Parallel Virtual Machine хөрвүүлэгчийг гаргасан (HPVM) 1.0, зорилго нь олон янзын системд зориулсан програмчлалыг хялбарчилж, CPU, GPU, FPGA, техник хангамжийн хурдасгууруудад зориулсан код үүсгэх хэрэгслээр хангадаг. домэйны онцлог (FGPA болон хурдасгуурыг дэмжих хувилбарыг 1.0 хувилбарт оруулаагүй болно).

Гол санаа HPVM-ийн ард нь гүйцэтгэх програмуудын нэгдсэн төлөөллийг нэгэн зэрэг эмхэтгэх явдал юм GPU, векторын заавар, олон цөмт процессор, FPGA, төрөл бүрийн төрөлжсөн хурдасгуур чип зэрэг параллель тоног төхөөрөмж дээр ажиллахад ашиглаж болно.

Паралетализм, янз бүрийн командын багц, өөр санах ойн шатлалыг бий болгохын тулд янз бүрийн загварыг ашигладаг бүрэлдэхүүн хэсгүүдийн систем (CPU цөм, векторын заавар, GPU гэх мэт) -д байгаа нь програмчлалыг төвөгтэй болгодог бөгөөд систем тус бүрдээ ийм бүрэлдэхүүн хэсгүүд өөрчлөгдөж байна.

Иллиной мужийн LLVM хөрвүүлэгч судалгааны групп HPVM-ийн нээлттэй хувилбарыг (хувилбар 1.0) зарлаж байгаадаа баяртай байна. HPVM нь CPU, GPU, хурдасгуурыг чиглүүлэгч чиглүүлэгч хөрвүүлэгчийн хүрээ юм (энэ хувилбарт хурдасгуурын дэмжлэг ороогүй болно) [1]. HPVM нь зорилтот хамааралгүй хөрвүүлэгч IR-ийг ашигладаг бөгөөд LLVM 9.0.0 хөрвүүлэгч IR-ийг даалгавар, өгөгдөл, дамжуулах хоолойн параллелизм зэргийг багтаасан өгөгдлийн урсгалын тодорхой түвшний илэрхийлэлээр өргөжүүлдэг.

Энэ хувилбар нь шугаман алгебрын тензор үйлдлүүд, Pytorch, Keras интерфэйсүүд, хөрвүүлэх операторуудын ойролцоолол, ойролцоолох тохируулгын үр ашигтай, уян хатан хүрээ зэргийг нэмсэн анхны хувилбарын маань чухал хувилбар юм. 

Ашиглах нь гэдгийг тэмдэглэх нь зүйтэй HPVM нь гүйцэтгэлийн томоохон амжилтанд хүрч чадна Учир нь eHPVM орчуулагчийн гаралтын гүйцэтгэлийг OpenCL кодтой харьцуулах боломжтой GPU ба вектор тооцоолох төхөөрөмжид гараар бичсэн. Бусад системүүдээс ялгаатай нь HPVM нь олон янзын тооцооллыг зохион байгуулах гурван боломжийг нэгтгэхийг оролдсон: хэл ба техник хангамжаас үл хамаарах завсрын дүрслэл, виртуал зааврын олонлогийн архитектур (V-ISA), ажиллах цагийн програмчлал.

Бие даасан завсрын төлөөлөл Зорилтот системийн (IR) HPVM-д хэрэглэгддэг програмчлалын хэл нь LLVM 9.0 зааврын завсрын дүрслэл дээр үндэслэсэн болно даалгавар, өгөгдөл, тооцоолох дамжуулах хоолойн түвшинд параллелизмийг хамрахын тулд мэдээллийн урсгалын шаталсан графикаар өргөжүүлдэг.

HPVM завсарт мөн векторын заавар, дундын санах ой багтдаг. Завсрын дүрслэлийг ашиглах гол зорилго нь үр дүнтэй код үүсгэх, олон янзын системийн оновчлол юм.

Виртуал зааварчилгааны багц архитектур (V-ISA) нь доод түвшний техник хангамжийн шинж чанаруудыг нэгтгэн, параллелизм ба санах ойн архитектурын хэлбэрүүдийг зөвхөн үндсэн параллель загвар, өгөгдлийн урсгалын график ашиглан нэгтгэдэг. V-ISA нь янз бүрийн параллель тооцоолох төхөөрөмжүүдийн хооронд шилжих чадварыг хангаж, гетероген системийн янз бүрийн элементүүдийг ашиглахдаа гүйцэтгэлийг алдахгүй байх боломжийг олгодог. Виртуал ISA-г CPU, GPU, FPGA, төрөл бүрийн хурдасгуур ашиглан ажиллуулж болох бүх нийтийн гүйцэтгэгддэг програмын кодоор хангахад ашиглаж болно.

Хөгжлийн өнөөгийн шатанд, HPVM нь ISA-ийн тодорхойлсон програмын зангилааг орчуулах чадвартай кодын генераторуудыг санал болгодог NVIDIA GPU (cuDNN ба OpenCL), Intel AVX векторын заавар, олон цөмт x86 процессор ашиглан гүйцэтгэлд зориулагдсан виртуал. }

Гүйцэтгэх явцад HPVM нь програмын талаархи мэдээлэл (график бүтэц) дээр үндэслэн, системд байгаа очих газруудын тооцоолох төхөөрөмжүүдийн аль нэгэнд гүйцэтгэхэд зориулагдсан програмын зангилааны эмхэтгэлээр дамжуулан тооцоолох үйл явцын хуваарьт уян хатан бодлогыг хэрэгжүүлдэг.

Эхний урьдчилж харах хувилбартай харьцуулахад HPVM 1.0 нь шугаман алгебр тензор үйлдлийг дэмжих, Pytorch, Keras-ийн интерфэйсүүд ба тодорхой тензор үйлдлүүдийн оновчтой ойролцооллыг автоматаар сонгож, гүйцэтгэлийн тохиргоог сонгодог ойролцоолох тааруулах хүрээ.

Эцэст нь, хэрэв та энэ хөрвүүлэгчийн талаар илүү ихийг мэдэхийг хүсч байвал Та дэлгэрэнгүй мэдээллийг дараахь линкээр орж шалгах боломжтой.


Нийтлэлийн агуулга нь бидний зарчмуудыг баримталдаг редакцийн ёс зүй. Алдааны талаар мэдээлэхийн тулд товшино уу энд байна.

Сэтгэгдэл бичих эхний хүн бай

Сэтгэгдэлээ үлдээгээрэй

Таны и-мэйл хаяг хэвлэгдсэн байх болно. Шаардлагатай талбарууд нь тэмдэглэгдсэн байна *

*

*

  1. Мэдээллийг хариуцах: Мигель Анхель Гатан
  2. Мэдээллийн зорилго: СПАМ-ыг хянах, сэтгэгдлийн менежмент.
  3. Хууль ёсны байдал: Таны зөвшөөрөл
  4. Мэдээллийн харилцаа холбоо: Хуулийн үүргээс бусад тохиолдолд мэдээллийг гуравдагч этгээдэд дамжуулахгүй.
  5. Өгөгдөл хадгалах: Occentus Networks (ЕХ) -с зохион байгуулсан мэдээллийн сан
  6. Эрх: Та хүссэн үедээ мэдээллээ хязгаарлаж, сэргээж, устгаж болно.