প্রবর্তন প্রকল্পের নতুন সংস্করণ পিওসিএল 1.6 (পোর্টেবল কম্পিউটিং ল্যাঙ্গুয়েজ ওপেনসিএল), সংস্করণ ১.1.6 এর হাইলাইটগুলির মধ্যে হ'ল ক্ল্যাং / এলএলভিএম ১১.০ এর সমর্থন, পাশাপাশি সিইউডিএর কার্যকারিতা এবং কার্যকারিতা উন্নত করার জন্য করা কাজ, পাওয়ারপিসির সাথে সামঞ্জস্যতা উন্নত করা এবং ওপেনসিএল ডিবাগিংয়ের উন্নত ব্যবহার।
পিওসিএলের সাথে অপরিচিত যারা তাদের জন্য আপনার জানা উচিত একটি বহনযোগ্য ওপেন সোর্স বাস্তবায়ন (এমআইটি দ্বারা লাইসেন্স) ওপেনসিএল স্ট্যান্ডার্ড (1.2 এর কয়েকটি বৈশিষ্ট্য সমর্থিত)। পাশাপাশি একটি মাল্টি-ডিভাইস ওপেন সোর্স ওপেনসিএল বাস্তবায়ন (সত্যই ভিন্নধর্মী) সহজেই বহনযোগ্য, এই প্রকল্পের প্রাথমিক লক্ষ্য হ'ল ওপেনসিএল-সম্মতিযুক্ত ডিভাইসগুলির একক কেন্দ্রীয়ভাবে অর্কেস্ট্রেটেড প্ল্যাটফর্মে একীকরণের মাধ্যমে বৈচিত্র্যের আন্তঃযোগিতা উন্নত করা।
অতিরিক্তভাবে, দীর্ঘমেয়াদী অন্যতম গুরুত্বপূর্ণ লক্ষ্য হল রানটাইম এবং সংকলনের কৌশলগুলি ব্যবহার করে এমন ডিভাইসের ধরণের ওপেনসিএল প্রোগ্রামগুলির কর্মক্ষমতা বহনযোগ্যতা উন্নত করা improve
ওপেনসিএল কার্নেল সংকলক এলএলভিএম এর উপর ভিত্তি করে তৈরি হয়েছে এবং ক্ল্যাং ওপেনসিএল সি-এর ইন্টারফেস হিসাবে ব্যবহৃত হয়, উপযুক্ত বহনযোগ্যতা এবং কার্য সম্পাদনের জন্য, ওপেনসিএল কার্নেল সংকলক সংযুক্ত ফাংশন তৈরি করতে পারে যা ভিডিএলডাব্লু, সুপারসকলার মতো কোড এক্সিকিউশনের সমান্তরালে বিভিন্ন হার্ডওয়্যার সংস্থান ব্যবহার করতে পারে , সিমডি, সিমটি, মাল্টি-কোর এবং বহু-থ্রেডযুক্ত। আইসিডি (ইনস্টলযোগ্য ক্লায়েন্ট ড্রাইভার) ড্রাইভারের জন্য সমর্থন রয়েছে। সিপিইউ, এএসআইপি (টিসিই / টিটিএ), এইচএসএ আর্কিটেকচারের উপর ভিত্তি করে জিপিইউ এবং এনভিআইডিএ জিপিইউ (সিইউডিএ) এর মাধ্যমে কাজ সরবরাহ করার ব্যাকেন্ড রয়েছে।
পিওসিএল 1.6 এর প্রধান নতুন বৈশিষ্ট্য
পিওসিএল 1.6 এর এই নতুন সংস্করণটি সংকলনের সময় সক্ষম ডিভাইস ড্রাইভারদের সাথে এই বাস্তবায়নটি সংকলন করার ক্ষমতাটি হাইলাইট করেছে এবং সেই সাথে ডিভাইসের উপস্থিতিটি প্রারম্ভকালে যাচাই করা হবে (পূর্বে, যেসব সিস্টেমে পিওসিএল নির্মিত হয়েছিল এবং তাদের চালানো উচিত ছিল একই নিয়ামক সমর্থন)। লিনাক্স-x86_64 এবং লিনাক্স- ppc64le সিস্টেমের জন্য সিইউডিএ সমর্থন সহ পিওসিএল বাইনারি প্যাকেজ বিতরণ করতে কনডা প্যাকেজ ম্যানেজার ব্যবহারের দক্ষতা প্রয়োগ করেছে।
আর একটি পরিবর্তন দেখা দেয় যা সিপিইউ নিয়ন্ত্রক ব্যবহার করার সময় ওপেনসিএল কোডটি ডিবাগ করার জন্য বর্ধিত সম্ভাবনার পাশাপাশি এলএলভিএম 11 এর সমর্থন।
এছাড়াও, এটি লক্ষ করা উচিত যে সিইউডিএ ব্যাকএন্ডের পারফরম্যান্স অপটিমাইজেশন পরিচালিত হয়েছিল, যা স্থানীয় মেমোরি (এফএফটি, জিইএমএম) সম্পর্কিত উল্লেখযোগ্য ক্রিয়াকলাপকে কার্যকর করার অনুমতি দেয়।
এসএইচসি বেঞ্চমার্কগুলি ব্যবহার করে বেঞ্চমার্কগুলি (যা এখন ক্রমাগত পরীক্ষিত হয় যে এই অপ্টিমাইজেশনের ফলে বিশেষত পূর্ববর্তী রেফারেন্সের তুলনায় এফএফটি এবং জিইএমএম-এর মতো স্থানীয় মেমরির সাথে জড়িত বেঞ্চমার্কগুলির ফলাফল আরও ভাল পারফরম্যান্সের ফলস্বরূপ Po ড্রাইভার)। আমরা অবশিষ্ট সমস্যার ক্ষেত্রগুলির মূল কারণগুলি সনাক্ত এবং নির্মূল করতে অবদানকে স্বাগত জানাই। আমরা ওপেনসিএল 1.2 / 3.0 মানগুলির বৈশিষ্ট্য কভারেজ উন্নত করতে অবদানকে স্বাগত জানাই।

- অনেক পরীক্ষায় পিওসিএল অভিনয় এখন এনভিআইডিআইএর মালিকানাধীন ওপেনসিএল ড্রাইভারের কাছাকাছি to
- পারফরম্যান্স অবক্ষয়ের ব্যয়ে আরও সুরক্ষিত libpocl.so উত্পন্ন করার জন্য সংকলক বিকল্পগুলি সক্ষম করতে HARDENING_ENABLE সংকলন প্যারামিটার যুক্ত করা হয়েছে।
- পাওয়ারপিসি 8/9 সিস্টেমের জন্য ফিরে আসা সমর্থন, যার জন্য ওপিসিএল বাস্তবায়ন স্তর যখন pthread এবং CUDA ডিভাইসগুলি x86_64 সিস্টেমে CUDA স্তরের সাথে সামঞ্জস্য করে।
- CUDA কার্নেলের জন্য এবিআই পরিবর্তিত হয়েছে যা __ স্থানীয় ব্লক ব্যবহার করে। আপগ্রেড করার পরে, ব্যবহারকারীদের পোকা ক্যাশে সাফ করা দরকার।
- SATLE_LLVM_LIB বিল্ড অপশনটির জন্য সমর্থনটি সরানো হয়েছে, STATIC_LLVM এবং llvm- কনফিগারেশন ব্যবহারের পরিবর্তে কোন লাইব্রেরিগুলি আবদ্ধ করতে হবে তা নির্ধারণ করতে।
অবশেষে, আপনি যদি এই নতুন সংস্করণটি সম্পর্কে আরও জানতে চান, আপনি বিশদটি পরীক্ষা করতে পারেন মূল বিজ্ঞাপনে
এই বাস্তবায়ন সম্পর্কে আরও জানতে আগ্রহীদের জন্য, তারা পরামর্শ নিতে পারেন অফিসিয়াল ওয়েবসাইট এর মধ্যে, যেখানে আপনি ডকুমেন্টেশন এবং ফাইলগুলি ডাউনলোড করতে পারেন।
প্রকল্পের কোডটি এমআইটি লাইসেন্সের আওতায় বিতরণ করা হয়েছে এবং কাজটি প্ল্যাটফর্ম এক্স 86_64৪, এমআইপিএস 32, এআরএম ভি 7, এএমডি এইচএসএ এপিইউ এবং ভিআইএলইউ আর্কিটেকচার সহ বিভিন্ন বিশেষায়িত টিটিএ প্রসেসরগুলিতে সমর্থিত।