PoCL 1.6, ஓபன்சிஎல் தரநிலையின் முழுமையான செயல்படுத்தல்

துவக்கம் திட்டத்தின் புதிய பதிப்பு பிஓசிஎல் 1.6 (போர்ட்டபிள் கம்ப்யூட்டிங் லாங்வேஜ் ஓபன்சிஎல்), பதிப்பு 1.6 இன் சிறப்பம்சங்கள், கிளாங் / எல்எல்விஎம் 11.0 க்கான ஆதரவு, அத்துடன் CUDA இன் செயல்திறன் மற்றும் செயல்பாடுகளை மேம்படுத்துவதற்காக செய்யப்பட்ட பணிகள், பவர்பிசியுடன் மேம்பட்ட பொருந்தக்கூடிய தன்மை மற்றும் ஓபன்சிஎல் பிழைத்திருத்தத்தின் மேம்பட்ட பயன்பாடு.

PoCL உடன் அறிமுகமில்லாதவர்களுக்கு, அது என்ன என்பதை நீங்கள் அறிந்து கொள்ள வேண்டும் ஒரு சிறிய திறந்த மூல செயல்படுத்தல் (எம்ஐடியால் உரிமம் பெற்றது) OpenCL தரநிலையின் (1.2 சில 2.0 அம்சங்களுடன் துணைபுரிகிறது). பல சாதன திறந்த மூல ஓபன்சிஎல் செயல்படுத்தல் (உண்மையிலேயே பன்முகத்தன்மை வாய்ந்த) எளிதில் கையடக்கமானது, இந்த திட்டத்தின் முதன்மை குறிக்கோள், ஓபன்சிஎல்-இணக்கமான சாதனங்களின் பன்முகத்தன்மையின் இயங்குதளத்தை மேம்படுத்துவதே ஆகும்.

கூடுதலாக, இயக்கநேர மற்றும் தொகுப்பு நுட்பங்களைப் பயன்படுத்தும் சாதன வகைகளில் ஓபன்சிஎல் நிரல்களின் செயல்திறன் பெயர்வுத்திறனை மேம்படுத்துவதே முக்கிய நீண்டகால குறிக்கோள்களில் ஒன்றாகும்.

ஓபன்சிஎல் கர்னல் கம்பைலர் எல்.எல்.வி.எம் அடிப்படையிலானது மற்றும் க்ளாங் ஓபன்சிஎல் சி இன் இடைமுகமாகப் பயன்படுத்தப்படுகிறது. போதுமான செயல்திறன் மற்றும் பெயர்வுத்திறனை வழங்க, ஓபன்சிஎல் கர்னல் கம்பைலர் ஒருங்கிணைந்த செயல்பாடுகளை உருவாக்க முடியும், அவை குறியீடு செயல்படுத்தலுக்கு இணையாக பல்வேறு வன்பொருள் வளங்களைப் பயன்படுத்தலாம். VLIW, சூப்பர்ஸ்கேலர், சிம்டி, சிம்டி, மல்டி கோர் மற்றும் மல்டி-த்ரெட். ஐசிடி (நிறுவக்கூடிய கிளையண்ட் டிரைவர்) இயக்கிகளுக்கு ஆதரவு உள்ளது. CPU, ASIP (TCE / TTA), HSA கட்டமைப்பை அடிப்படையாகக் கொண்ட GPU மற்றும் NVIDIA GPU (CUDA) மூலம் வேலைகளை வழங்க பின்தளத்தில் உள்ளன.

PoCL 1.6 இன் முக்கிய புதிய அம்சங்கள்

PoCL 1.6 இன் இந்த புதிய பதிப்பு, இந்த செயலாக்கத்தை தொகுக்கும் நேரத்தில் இயக்கப்பட்ட சாதன இயக்கிகளுடன் தொகுக்கும் திறனை எடுத்துக்காட்டுகிறது, அத்துடன் சாதனத்தின் கிடைக்கும் தன்மையும் தொடக்கத்தில் சரிபார்க்கப்படும் (முன்பு, PoCL கட்டமைக்கப்பட்ட மற்றும் இயங்கும் அமைப்புகள் அவை இருந்திருக்க வேண்டும் அதே கட்டுப்படுத்தி ஆதரவு). லினக்ஸ்- x86_64 மற்றும் லினக்ஸ்-பிபிசி 64le அமைப்புகளுக்கான CUDA ஆதரவுடன் PoCL பைனரி தொகுப்புகளை விநியோகிக்க காண்டா தொகுப்பு நிர்வாகியைப் பயன்படுத்துவதற்கான திறனை செயல்படுத்தியது.

CPU கட்டுப்படுத்தியைப் பயன்படுத்தும் போது ஓபன்சிஎல் குறியீட்டை பிழைதிருத்தம் செய்வதற்கான விரிவாக்கப்பட்ட சாத்தியக்கூறுகளுடன் எல்.எல்.வி.எம் 11 க்கான ஆதரவும் தனித்துவமானது.

கூடுதலாக, CUDA பின்தளத்தில் செயல்திறன் தேர்வுமுறை மேற்கொள்ளப்பட்டது என்பது சிறப்பிக்கப்படுகிறது, இது உள்ளூர் நினைவகம் (FFT, GEMM) பயன்பாடு தொடர்பான செயல்பாடுகளை கணிசமாக விரைவுபடுத்த அனுமதித்தது.

SHOC வரையறைகளைப் பயன்படுத்தும் வரையறைகள் (இப்போது தொடர்ந்து சோதிக்கப்பட்டவை, இந்த மேம்படுத்தல்கள் மிகச் சிறந்த செயல்திறனை விளைவித்தன என்பதைக் காட்டுகின்றன, குறிப்பாக முந்தைய குறிப்புடன் ஒப்பிடும்போது உள்ளூர் நினைவகங்களான FFT மற்றும் GEMM போன்ற வரையறைகளை உள்ளடக்கியது. PoCL இப்போது என்விடியாவின் தனியுரிம ஓபன்சிஎல் உடன் போட்டி செயல்திறனை அடைகிறது இயக்கி). மீதமுள்ள சிக்கல் பகுதிகளின் மூல காரணங்களை கண்டறிந்து அகற்றுவதற்கான பங்களிப்புகளை நாங்கள் வரவேற்கிறோம். OpenCL 1.2 / 3.0 தரங்களுக்கான அம்சக் கவரேஜை மேம்படுத்துவதற்கான பங்களிப்புகளையும் நாங்கள் வரவேற்கிறோம்.

  • பல சோதனைகளில் PoCL செயல்திறன் இப்போது என்விடியாவின் தனியுரிம ஓபன்சிஎல் இயக்கிக்கு நெருக்கமாக உள்ளது.
  • செயல்திறன் சீரழிவின் செலவில் மிகவும் பாதுகாப்பான libpocl.so ஐ உருவாக்க கம்பைலர் விருப்பங்களை இயக்க HARDENING_ENABLE தொகுப்பு அளவுருவைச் சேர்த்தது.
  • பவர்பிசி 8/9 அமைப்புகளுக்கான ஆதரவு திரும்பியது, இதற்காக pthread மற்றும் CUDA சாதனங்களைப் பயன்படுத்தும் போது OpenCL செயல்படுத்தல் நிலை x86_64 கணினிகளில் CUDA நிலைக்கு ஒத்திருக்கிறது.
  • __ உள்ளூர் தொகுதிகளைப் பயன்படுத்தும் CUDA கர்னல்களுக்கான ABI ஐ மாற்றியது. மேம்படுத்தப்பட்ட பிறகு, பயனர்கள் போக் கேச் அழிக்க வேண்டும்.
  • எந்த நூலகங்களை பிணைக்க வேண்டும் என்பதை வரையறுக்க STATIC_LLVM மற்றும் llvm-config ஐப் பயன்படுத்துவதற்குப் பதிலாக, SINGLE_LLVM_LIB உருவாக்க விருப்பத்திற்கான ஆதரவு நீக்கப்பட்டது.

இறுதியாக, இந்த புதிய பதிப்பைப் பற்றி மேலும் தெரிந்து கொள்ள விரும்பினால், விவரங்களை நீங்கள் சரிபார்க்கலாம் அசல் விளம்பரத்தில். 

இந்த செயலாக்கத்தைப் பற்றி மேலும் அறிய ஆர்வமுள்ளவர்கள் ஆலோசிக்கலாம் அதிகாரப்பூர்வ வலைத்தளம் இதிலிருந்து, நீங்கள் ஆவணங்களைக் கண்டுபிடித்து கோப்புகளைப் பதிவிறக்கலாம்.

திட்டக் குறியீடு எம்ஐடி உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது மற்றும் எக்ஸ் 86_64, எம்ஐபிஎஸ் 32, ஏஆர்எம் வி 7, ஏஎம்டி எச்எஸ்ஏ ஏபியு மற்றும் விஎல்ஐடபிள்யூ கட்டமைப்பைக் கொண்ட பல்வேறு சிறப்பு டிடிஏ செயலிகளில் வேலை ஆதரிக்கப்படுகிறது.


கட்டுரையின் உள்ளடக்கம் எங்கள் கொள்கைகளை பின்பற்றுகிறது தலையங்க நெறிமுறைகள். பிழையைப் புகாரளிக்க கிளிக் செய்க இங்கே.

கருத்து தெரிவிப்பதில் முதலில் இருங்கள்

உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது.

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.