એચપીવીએમ સીપીયુ, જીપીયુ, એફપીજીએ અને એક્સિલરેટર માટે એલએલવીએમ આધારિત કમ્પાઈલર

પ્રોજેક્ટના વિકાસકર્તાઓ એલએલવીએમ બહાર પાડ્યું તાજેતરમાં વિજાતીય સમાંતર વર્ચ્યુઅલ મશીન કમ્પાઇલરને મુક્ત કરી રહ્યું છે (એચપીવીએમ) 1.0, જેનો હેતુ છે વિજાતીય સિસ્ટમો માટે પ્રોગ્રામિંગને સરળ બનાવો અને સીપીયુ, જીપીયુ, એફપીજીએ અને હાર્ડવેર એક્સિલરેટર્સ માટે કોડ જનરેશન ટૂલ્સ પ્રદાન કરો ડોમેન વિશિષ્ટ (FGPA અને પ્રવેગકો માટે સપોર્ટ, સંસ્કરણ 1.0 માં શામેલ નથી).

મુખ્ય વિચાર એચપીવીએમ પાછળ એક્ઝેક્યુટેબલ પ્રોગ્રામ્સની એકીકૃત રજૂઆત એક સાથે કમ્પાઇલ કરવા માટે છે જેનો ઉપયોગ વિવિધ સમાંતર હાર્ડવેર પર ચલાવવા માટે થઈ શકે છે, જેમાં જી.પી.યુ., વેક્ટર સૂચનો, મલ્ટી-કોર પ્રોસેસરો, એફપીજીએ અને વિવિધ વિશિષ્ટ એક્સિલરેટર ચિપ્સનો સમાવેશ થાય છે.

વિજાતીય સમાંતર સિસ્ટમો માટે પ્રોગ્રામિંગ એ ઘટકોની સિસ્ટમમાં હાજરી દ્વારા જટિલ છે (સીપીયુ કોરો, વેક્ટર સૂચનો, જીપીયુ, વગેરે) જે સમાંતર પ્રાપ્ત કરવા માટે વિવિધ મોડેલોનો ઉપયોગ કરે છે, વિવિધ સૂચના સમૂહો અને જુદી જુદી મેમરી વંશવેલો, અને દરેક સિસ્ટમનો સંયોજન છે આવા ઘટકો બદલાતા રહે છે.

ઇલિનોઇસ એલએલવીએમ કમ્પાઈલર રિસર્ચ ગ્રૂપ એચપીવીએમ (આવૃત્તિ 1.0) ના ખુલ્લા સ્રોત પ્રકાશનની જાહેરાત કરીને ખુશ છે. એચપીવીએમ એ એક પુનર્જીવનકારી કમ્પાઇલર ફ્રેમવર્ક છે જે સીપીયુ, જીપીયુ અને એક્સિલરેટર્સને લક્ષ્યાંકિત કરે છે (આ પ્રકાશનમાં એક્સિલરેટર સપોર્ટ શામેલ નથી) [1]. એચપીવીએમ લક્ષ્ય-સ્વતંત્ર કમ્પાઈલર આઇઆરનો ઉપયોગ કરે છે જે સ્પષ્ટ વંશવેલો ડેટા ફ્લો રજૂઆત સાથે એલએલવીએમ 9.0.0 કમ્પાઈલર આઇઆર લંબાવે છે જે ક્રિયાઓ, ડેટા અને પાઇપલાઇન સમાંતરને કેપ્ચર કરે છે.

આ સંસ્કરણ એ આપણા પ્રથમ સંસ્કરણ (સંસ્કરણ 0.5.)) માં એક મહત્વપૂર્ણ ઉમેરો છે, જે રેખીય બીજગણિત ટેન્સર ,પરેશન્સ, પિટોરચ અને કેરાસ ઇન્ટરફેસો, સમન્વય સંચાલકો માટેના અંદાજ અને આશરે ફિટિંગ માટે કાર્યક્ષમ અને લવચીક માળખા માટે સમર્થન આપે છે. 

તે ધ્યાનમાં લેવી જોઈએ એચપીવીએમ નોંધપાત્ર પ્રદર્શન લાભ પ્રાપ્ત કરી શકે છે ત્યારથી eએચપીવીએમ અનુવાદકોનું આઉટપુટ પર્ફોર્મન્સ Openપનસીએલ કોડની તુલનાત્મક છે GPU અને વેક્ટર કમ્પ્યુટિંગ ઉપકરણો માટે હસ્તલિખિત. અન્ય સિસ્ટમોથી વિપરીત, એચપીવીએમએ વિજાતીય કમ્પ્યુટિંગ ગોઠવવા માટે ત્રણ શક્યતાઓને જોડવાનો પ્રયાસ કર્યો: ભાષા- અને હાર્ડવેર-સ્વતંત્ર મધ્યવર્તી રજૂઆત, વર્ચ્યુઅલ સૂચના સેટ આર્કિટેક્ચર (વી-આઇએસએ), અને રન-ટાઇમ પ્રોગ્રામિંગ.

સ્વતંત્ર મધ્યવર્તી રજૂઆત (IR) લક્ષ્ય સિસ્ટમનો અને એચપીવીએમમાં ​​વપરાયેલી પ્રોગ્રામિંગ ભાષા એ એલએલવીએમ 9.0 સૂચનોની મધ્યવર્તી રજૂઆત પર આધારિત છે અને કાર્ય, ડેટા અને કોમ્પ્યુટેશનલ પાઇપલાઇન્સ સ્તર પર સમાંતરતાને આવરી લેવા માટે તેને હાયરrarરિકલ ડેટા ફ્લો ગ્રાફથી લંબાવશે.

એચપીવીએમ મધ્યવર્તીમાં વેક્ટર સૂચનો અને વહેંચાયેલ મેમરી શામેલ છે. વચગાળાના પ્રતિનિધિત્વનો ઉપયોગ કરવાનો મુખ્ય ધ્યેય કાર્યક્ષમ કોડ જનરેશન અને વિજાતીય સિસ્ટમો માટે optimપ્ટિમાઇઝેશન છે.

વર્ચ્યુઅલ ઇન્સ્ટ્રક્શન સેટ આર્કિટેક્ચર (વી-આઇએસએ) નીચા-સ્તરના હાર્ડવેર સુવિધાઓને અમૂર્ત કરે છે અને ફક્ત મૂળભૂત સંમિશ્રણ મોડેલ, ડેટા ફ્લો ગ્રાફનો ઉપયોગ કરીને વિવિધ સ્વરૂપોના સમાંતર અને મેમરી આર્કિટેક્ચરને એકીકૃત કરે છે. વી-આઇએસએ વિવિધ પ્રકારના સમાંતર કમ્પ્યુટિંગ સાધનો વચ્ચે સુવાહ્યતા પ્રાપ્ત કરવાની મંજૂરી આપે છે અને વિજાતીય સિસ્ટમોના જુદા જુદા તત્વોનો ઉપયોગ કરતી વખતે કામગીરી ગુમાવવાની મંજૂરી આપતું નથી. વર્ચ્યુઅલ આઇએસએનો ઉપયોગ સાર્વત્રિક એક્ઝેક્યુટેબલ પ્રોગ્રામ કોડ પ્રદાન કરવા માટે પણ થઈ શકે છે જે સીપીયુ, જીપીયુ, એફપીજીએ અને વિવિધ એક્સિલરેટરની મદદથી ચલાવી શકાય છે.

વિકાસના વર્તમાન તબક્કે, એચપીવીએમ આઇએસએ દ્વારા વ્યાખ્યાયિત એપ્લિકેશન નોડ્સને અનુવાદિત કરવામાં સક્ષમ કોડ જનરેટર્સ પ્રદાન કરે છે NVIDIA GPUs (cuDNN અને OpenCL), ઇન્ટેલ AVX વેક્ટર સૂચનો અને મલ્ટિ-કોર x86 સીપીયુનો ઉપયોગ કરીને ચલાવવાનું વર્ચ્યુઅલ. }

એક્ઝેક્યુશન દરમિયાન, એચપીવીએમ ગણતરી પ્રક્રિયા માટે લવચીક સમયપત્રક નીતિઓ લાગુ કરે છે, જે પ્રોગ્રામ (ગ્રાફિકલ સ્ટ્રક્ચર) વિશેની માહિતીના આધારે અને સિસ્ટમમાં ઉપલબ્ધ ગંતવ્યના કોઈપણ કમ્પ્યુટિંગ ડિવાઇસેસ પર એક્ઝેક્યુશન માટે વ્યક્તિગત પ્રોગ્રામ નોડ્સના સંકલન દ્વારા બંનેને લાગુ કરવામાં આવે છે.

પ્રથમ પૂર્વાવલોકન સંસ્કરણની તુલનામાં, એચપીવીએમ 1.0 માં રેખીય બીજગણિત ટેન્સર કામગીરી માટે સપોર્ટ શામેલ છે, પાયટોરચ અને કેરાસ માટે ઇંટરફેસ અને એક અંદાજિત ટ્યુનિંગ ફ્રેમવર્ક કે જે ચોક્કસ ટેન્સર ક્રિયાઓ માટે આપમેળે શ્રેષ્ઠ અંદાજ પસંદ કરે છે અને શ્રેષ્ઠ પ્રદર્શન માટે સેટિંગ પસંદ કરે છે.

અંતે, જો તમને આ કમ્પાઇલર વિશે વધુ જાણવામાં રસ છે, તમે નીચેની લીંક પર વિગતો ચકાસી શકો છો.


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.