पीओसीएल 1.6, ओपनसीएल मानकांची एक स्वतंत्र अंमलबजावणी

लाँच प्रकल्पाची नवीन आवृत्ती पीओसीएल 1.6 (पोर्टेबल कंप्यूटिंग भाषा ओपन सीसीएल), आवृत्ती १.1.6 मधील हायलाइट्सपैकी एक म्हणजे क्लंग / एलएलव्हीएम ११.० चे समर्थन, तसेच सीयूडीएचे कार्यप्रदर्शन आणि कार्ये सुधारण्यासाठी केलेले कार्य, पॉवरपीसीशी सुसंगतता सुधारित करणे आणि ओपनसीएल डीबगिंगचा सुधारित वापर.

पीओसीएलशी परिचित नसलेल्यांसाठी आपण ते काय आहे हे माहित असले पाहिजे पोर्टेबल मुक्त स्रोत अंमलबजावणी (एमआयटी द्वारे परवानाकृत) ओपनसीएल मानक (समर्थित असलेल्या काही 1.2 वैशिष्ट्यांसह 2.0). तसेच मल्टी-डिव्हाइस ओपन सोर्स ओपनसीएल अंमलबजावणी आहे (खरोखर विषम) सहज पोर्टेबल, या प्रकल्पाचे प्राथमिक उद्दीष्ट म्हणजे ओपनसीएल-अनुपालन उपकरणांच्या विविधतेची इंटरऑपरेबिलिटी सुधारणे ज्यायोगे ते एकाच केंद्रीय वृंदवादनाचे व्यासपीठात समाकलित होऊ शकतात.

याव्यतिरिक्त, रनटाइम आणि संकलन तंत्रे वापरणार्‍या डिव्हाइस प्रकारांवरील ओपनसीएल प्रोग्रामची कार्यक्षमता पोर्टेबिलिटी सुधारणे हे एक दीर्घकालीन लक्षणीय लक्ष्य आहे.

ओपनसीएल कर्नल कंपाइलर एलएलव्हीएमवर आधारीत आहे आणि क्लॅंगचा उपयोग ओपनसीएल सी च्या इंटरफेस म्हणून केला जातो. पुरेसे पोर्टेबिलिटी आणि कार्यक्षमता पुरवण्यासाठी, ओपनसीएल कर्नल कंपाइलर एकत्रित फंक्शन्स निर्माण करू शकतो जो कोड एक्झिक्यूशनला समानांतर करण्यासाठी विविध हार्डवेअर स्रोत वापरु शकतो. , जसे की व्हीएलआयडब्ल्यू, सुपरस्केलर, सिमडी, सिमट, मल्टी-कोर आणि मल्टी-थ्रेड. आयसीडी (इंस्टॉल करण्यायोग्य क्लायंट ड्राइव्हर) ड्राइव्हर्स् करीता समर्थन आहे. सीपीयू, एएसआयपी (टीसीई / टीटीए), एचएसए आर्किटेक्चरवर आधारित जीपीयू, आणि एनव्हीआयडीए जीपीयू (सीयूडीए) मार्फत काम प्रदान करण्यासाठी बॅकेन्ड आहेत.

पीओसीएल 1.6 ची मुख्य नवीन वैशिष्ट्ये

पीओसीएल 1.6 ची ही नवीन आवृत्ती कंपाईल वेळच्या वेळी सक्षम केलेल्या डिव्हाइस ड्राइव्हर्ससह ही अंमलबजावणी संकलित करण्याच्या क्षमतेवर प्रकाश टाकते, तसेच डिव्हाइसची उपलब्धता प्रारंभवेळी सत्यापित केली जाईल (पूर्वी, ज्या सिस्टमवर पीओसीएल बांधले गेले व चालविले गेले आहे) त्यांना समान नियंत्रक समर्थन असावा). Linux-x86_64 आणि Linux-ppc64le प्रणालींकरीता सीयूडीए समर्थनासह पीओसीएल बायनरी पॅकेजेस वितरित करण्यासाठी कॉन्डा पॅकेज मॅनेजर वापरण्याची क्षमता लागू केली.

आणखी एक बदल म्हणजे एलपीव्हीएम 11 चे समर्थन व सीपीयू कंट्रोलर वापरताना ओपनसीएल कोड डीबग करण्याच्या विस्तारित शक्यतांसह समर्थन.

याव्यतिरिक्त, हे अधोरेखित केले गेले की सीयूडीए बॅकएंडचे कार्यप्रदर्शन ऑप्टिमायझेशन केले गेले, ज्यामुळे स्थानिक मेमरी (एफएफटी, जीईएमएम) च्या वापराशी संबंधित ऑपरेशन्समध्ये लक्षणीय वेग वाढविला गेला.

एसओसीसी बेंचमार्क वापरणारे बेंचमार्क (ज्याची आता सतत चाचणी केली जाते हे दर्शविते की या ऑप्टिमायझेशनमुळे अधिक चांगली कामगिरी झाली, विशेषत: एफएफटी आणि जीईएमएम सारख्या स्थानिक मेमरीचा समावेश असलेल्या बेंचमार्कसाठी धावण्याच्या तुलनेत. वरील संदर्भ: पीओसीएल आता बर्‍याचदा एनव्हीडियाच्या मालकीचे मुक्त ओपनसीएल ड्रायव्हरसह स्पर्धात्मक कामगिरी साध्य करते). उर्वरित समस्या क्षेत्रांची मूळ कारणे ओळखण्यासाठी आणि दूर करण्यासाठी आम्ही योगदानाचे स्वागत करतो. आम्ही ओपनसीएल १.२ / 1.2.० मानकांचे वैशिष्ट्य कव्हरेज सुधारण्यासाठी योगदानाचे देखील स्वागत करतो.

  • बर्‍याच चाचण्यांमध्ये पीओसीएलची कामगिरी आता एनव्हीआयडीएच्या मालकीच्या ओपनसीएल चालकाच्या अगदी जवळ आहे.
  • परफॉरमन्स डिग्रेडेशनच्या किंमतीवर अधिक सुरक्षित libpocl.so व्युत्पन्न करण्यासाठी कंपाइलर पर्याय सक्षम करण्यासाठी HARDENING_ENABLE संकलन पॅरामीटर जोडले.
  • पॉवरपीसी 8/9 सिस्टमसाठी समर्थन प्राप्त झाला, ज्यासाठी ओपनसीएल अंमलबजावणी स्तर pthread आणि CUDA साधने वापरताना x86_64 सिस्टमवरील CUDA स्तराशी संबंधित आहे.
  • __ लोकल ब्लॉक्स वापरणार्‍या CUDA कर्नलसाठी ABI बदलले. अपग्रेड नंतर, वापरकर्त्यांना पोकल कॅशे साफ करणे आवश्यक आहे.
  • SATLE_LLVM_LIB बिल्ड पर्याय करीता समर्थन काढून टाकले जाईल, त्याऐवजी STATIC_LLVM आणि llvm-config कोणत्या लायब्ररीचे बंधन आहे ते निश्चित करण्यासाठी.

शेवटी, आपल्याला या नवीन आवृत्तीबद्दल अधिक जाणून घ्यायचे असल्यास आपण तपशील तपासू शकता मूळ जाहिरातीमध्ये 

या अंमलबजावणीबद्दल अधिक जाणून घेण्यास इच्छुक असणार्‍या लोकांसाठी, सल्लामसलत करू शकतात अधिकृत वेबसाइट येथून आपल्याला कागदपत्रे सापडतील आणि फायली डाउनलोड होतील.

प्रोजेक्ट कोड एमआयटी परवान्याअंतर्गत वितरित केला गेला आहे आणि हे काम प्लॅटफॉर्मवर एक्स 86_64, एमआयपीएस 32, एआरएम व्ही 7, एएमडी एचएसए एपीयू आणि व्हीएलआयडब्ल्यू आर्किटेक्चरसह विविध विशेष टीटीए प्रोसेसरवर समर्थित आहे.


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.