የኤልኤልቪኤም ፕሮጀክት HPVM 1.0ን አስተዋወቀ፣ ለሲፒዩ፣ ጂፒዩ፣ FPGA እና አፋጣኝ ማጠናከሪያ

የኤልኤልቪኤም ፕሮጄክት አዘጋጆች የHPVM 1.0 (Heterogeneous Parallel Virtual Machine) አቀናባሪ መውጣቱን አሳትመዋል፣ ይህም ለተለያዩ ስርዓቶች ፕሮግራሞችን ለማቅለል እና ለሲፒዩዎች፣ ጂፒዩዎች፣ FPGAs እና ጎራ-ተኮር የሃርድዌር አፋጣኞች (የድጋፍ ድጋፍ) FGPAs እና accelerators በ1.0 መለቀቅ ውስጥ አልተካተቱም)። የፕሮጀክት ኮድ በApache 2.0 ፍቃድ ስር ተሰራጭቷል።

የ HPVM ዋና ሀሳብ በሚጠናቀርበት ጊዜ ትይዩ-ተፈፃሚ ፕሮግራሞችን አንድ ወጥ የሆነ ውክልና ማቅረብ ነው ፣ ይህም ጂፒዩዎችን ፣ የቬክተር መመሪያዎችን ፣ ባለብዙ ኮር ፕሮሰሰርን ፣ FPGAዎችን እና ትይዩ ኮምፒውቲንግን የሚደግፉ የተለያዩ የሃርድዌር ዓይነቶችን በመጠቀም ለማስፈፀም ሊያገለግል ይችላል ። የተለያዩ ልዩ አፋጣኝ ቺፕስ. ከሌሎቹ ስርዓቶች በተለየ፣ HPVM የተለያዩ ኮምፒውተሮችን ለማደራጀት ሶስት አቅሞችን ለማጣመር ሞክሯል፡- ቋንቋ እና ሃርድዌር-ገለልተኛ መካከለኛ ውክልና፣ ምናባዊ መመሪያ ስብስብ አርክቴክቸር (ISA) እና የአሂድ ጊዜ መርሐግብር።

የ HPVM ኢላማ-ገለልተኛ መካከለኛ ውክልና (IR) በኤልኤልቪኤም 9.0 መካከለኛ የትምህርት አሰጣጥ ውክልና ላይ ይገነባል እና የተግባር፣ ዳታ- እና የቧንቧ መስመር ደረጃ ትይዩነትን ለመያዝ በተዋረድ የውሂብ ፍሰት ግራፍ ያራዝመዋል። የ HPVM መካከለኛ ውክልና የቬክተር መመሪያዎችን እና የጋራ ማህደረ ትውስታን ያካትታል። መካከለኛ ውክልና የመጠቀም ዋና ዓላማ ቀልጣፋ ኮድ ማመንጨት እና ለተለያዩ ስርዓቶች ማመቻቸት ነው።

የቨርቹዋል መመሪያ ስብስብ አርክቴክቸር (ISA) በተለያዩ ትይዩ የኮምፒውተር ሃርድዌር አይነቶች መካከል ተንቀሳቃሽነት እንዲኖር ያስችላል እና የተለያዩ የስርዓተ-ፆታ አካላትን ሲጠቀሙ አፈጻጸሙን ላለማጣት ያስችላል። ቨርቹዋል ኢሳ ሲፒዩዎች፣ጂፒዩዎች፣ኤፍፒጂኤዎች እና የተለያዩ ማፍጠኛዎችን በመጠቀም የሚሰራ ሁለንተናዊ executable የፕሮግራም ኮድ ለማድረስ ጥቅም ላይ ሊውል ይችላል።

አሁን ባለው የዕድገት ደረጃ ኤችፒቪኤም በቨርቹዋል ISA የተገለጹትን አፕሊኬሽኖች ኖዶች ለአፈፃፀም NVIDIA GPUs (cuDNN እና OpenCL)፣ ኢንቴል AVX የቬክተር መመሪያዎችን እና ባለብዙ ኮር x86 ሲፒዩዎችን መተርጎም የሚችሉ ኮድ ማመንጫዎችን ያቀርባል። በሂደት ጊዜ፣ HPVM በፕሮግራም መረጃ (የግራፍ መዋቅር) ላይ በመመስረት እና በስርዓቱ ውስጥ በሚገኙ ማንኛቸውም ዒላማ የኮምፒዩተር መሳሪያዎች ላይ ለመፈጸም የግለሰብ ፕሮግራም አንጓዎችን በማጠናቀር ተለዋዋጭ የስሌት ሂደት መርሐግብር ፖሊሲዎችን ይተገበራል።

የ HPVM አጠቃቀም በምርታማነት ላይ ከፍተኛ ጭማሪ እንደሚያስገኝ ተጠቁሟል። የHPVM ተርጓሚዎች አፈጻጸም በእጅ ከተፃፈው የጂፒዩ እና የቬክተር ማስላት መሳሪያዎች ጋር ተመጣጣኝ ነው።

ከመጀመሪያው ቅድመ-እይታ መለቀቅ ጋር ሲነጻጸር፣ HPVM 1.0 ለመስመር አልጀብራ ቴንሰር ኦፕሬሽኖች ድጋፍን፣ የፊት ለፊቱን ለፒቶርች እና ኬራስ፣ የኮንቮሉሽን ኦፕሬተር ግምቶችን እና የተጠጋጋ ማስተካከያ ማዕቀፍ ለተወሰኑ የ tensor ክወናዎች ጥሩ ግምቶችን የሚመርጥ እና ጥሩ አፈጻጸምን የሚሰጥ ውቅርን የሚመርጥ ነው።

ምንጭ: opennet.ru

አስተያየት ያክሉ