LLVM پروجيڪٽ متعارف ڪرايو HPVM 1.0، سي پي يو، جي پي يو، FPGA ۽ تيز ڪندڙ لاءِ هڪ مرتب ڪندڙ

LLVM پروجيڪٽ جي ڊولپرز شايع ڪيو آهي HPVM 1.0 (Heterogeneous Parallel Virtual Machine) مرتب ڪندڙ، جنهن جو مقصد هيٽروجنيئس سسٽم لاءِ پروگرامنگ کي آسان ڪرڻ ۽ CPUs، GPUs، FPGAs ۽ ڊومين جي مخصوص هارڊويئر لاءِ ڪوڊ پيدا ڪرڻ جا اوزار مهيا ڪرڻ آهي. FGPAs ۽ تيز ڪندڙ شامل نه ڪيو ويو 1.0 رليز ۾). پروجيڪٽ ڪوڊ Apache 2.0 لائسنس تحت ورهايو ويو آهي.

HPVM جو بنيادي خيال اهو آهي ته گڏ ڪرڻ دوران متوازي-ايگزيڪيوٽو پروگرامن جي گڏيل نمائندگي مهيا ڪرڻ، جنهن کي مختلف قسم جي هارڊويئر استعمال ڪندي عملدرآمد لاءِ استعمال ڪري سگهجي ٿو جيڪي متوازي ڪمپيوٽنگ کي سپورٽ ڪن ٿا، بشمول GPUs، ویکٹر هدايتون، ملٽي ڪور پروسيسرز، FPGAs ۽ مختلف خاص تيز رفتار چپس. ٻين سسٽم جي برعڪس، HPVM هيٽروجنيئس ڪمپيوٽنگ کي منظم ڪرڻ لاءِ ٽن صلاحيتن کي گڏ ڪرڻ جي ڪوشش ڪئي: ٻولي- ۽ هارڊويئر-آزاد وچولي نمائندگي، ورچوئل انسٽرڪشن سيٽ آرڪيٽيڪچر (ISA)، ۽ رن ٽائم شيڊيولنگ.

HPVM جي ھدف-آزاد وچولي نمائندگي (IR) LLVM 9.0 وچولي ھدايت واري نمائندگي تي ٺاھي ٿو ۽ ان کي ھڪڙي درجي واري ڊيٽا جي وهڪري جي گراف سان وڌايو وڃي ٿو ٽاسڪ-، ڊيٽا-، ۽ پائپ لائن-سطح جي برابري کي پڪڙڻ لاء. HPVM وچولي نمائندگي پڻ شامل آهي ویکٹر هدايتون ۽ حصيداري ياداشت. وچولي نمائندگي کي استعمال ڪرڻ جو بنيادي مقصد موثر ڪوڊ نسل ۽ مختلف نظامن لاءِ اصلاح آهي.

ورچوئل انسٽرڪشن سيٽ آرڪيٽيڪچر (ISA) مختلف قسمن جي متوازي ڪمپيوٽنگ هارڊويئر جي وچ ۾ پورٽبلٽي جي اجازت ڏئي ٿو ۽ اهو ممڪن بڻائي ٿو ته ڪارڪردگي کي وڃائڻ نه ڏيو جڏهن مختلف عناصرن جي مختلف عناصر کي استعمال ڪندي. ورچوئل ISA پڻ استعمال ڪري سگھجي ٿو يونيورسل ايگزيڪيوٽو پروگرام ڪوڊ پهچائڻ لاءِ جيڪو هلائي سگھي ٿو CPUs، GPUs، FPGAs، ۽ مختلف تيز ڪندڙ.

ترقي جي موجوده مرحلي تي، HPVM پيش ڪري ٿو ڪوڊ جنريٽرز جو ترجمو ڪرڻ جي قابل ايپليڪيشن نوڊس جو ترجمو ڪرڻ جي قابل آهي ورچوئل ISA استعمال ڪندي عمل ڪرڻ لاءِ NVIDIA GPUs (cuDNN ۽ OpenCL)، Intel AVX ویکٹر هدايتون ۽ ملٽي ڪور x86 CPUs. رن ٽائم تي، HPVM لچڪدار ڪمپيوٽيشنل پروسيس شيڊولنگ پاليسين کي لاڳو ڪري ٿو، ٻنهي پروگرام جي معلومات (گراف ڍانچي) جي بنياد تي ۽ سسٽم ۾ موجود ٽارگيٽ ڪمپيوٽنگ ڊوائيسز مان ڪنهن تي عمل ڪرڻ لاءِ انفرادي پروگرام نوڊس کي گڏ ڪرڻ جي ذريعي.

اهو نوٽ ڪيو وڃي ٿو ته HPVM جو استعمال پيداوار ۾ هڪ اهم اضافو حاصل ڪري سگهي ٿو. HPVM مترجمن جي ڪارڪردگي GPUs ۽ ویکٹر ڪمپيوٽنگ ڊوائيسز لاء هٿ سان لکيل OpenCL ڪوڊ جي مقابلي ۾ آهي.

پهرين ڏيکاءَ جي رليز جي مقابلي ۾، HPVM 1.0 ۾ لڪير واري الجبرا ٽينسر آپريشنز لاءِ سپورٽ شامل آهي، Pytorch ۽ Keras لاءِ فرنٽ اينڊس، ڪنوولوشن آپريٽر اپروڪسيميشنز، ۽ هڪ اپروڪسميشن ٽيوننگ فريم ورڪ جيڪو خودڪار طور تي مخصوص ٽينسر آپريشنز لاءِ مناسب اندازا چونڊيندو آهي ۽ ان ترتيب کي چونڊيندو آهي جيڪا بهتر ڪارڪردگي مهيا ڪري ٿي.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو