কোডপ্লে ডিপিসি ++ স্ট্যান্ডার্ড উন্নয়নে অবদান রাখার পরে এনভিআইডিএ জিপিইউগুলি এসওয়াইসিএল সমর্থন পান

হার্ডওয়্যার / কোডপ্লে ডিপিসি ++ স্ট্যান্ডার্ড উন্নয়নে অবদান রাখার পরে এনভিআইডিএ জিপিইউগুলি এসওয়াইসিএল সমর্থন পান 2 মিনিট পড়া

এনভিডিয়া



ইনটেল, জিলিনেক্স, রেনিসাস এবং ইমেজিয়েশন টেকনোলজিস, এসওয়াইসিএল (উচ্চারণ করা 'সিকেল') এর মতো শীর্ষস্থানীয় সংস্থাগুলির সমর্থন পাওয়ার পরে, এনভিআইডিআইএ জিপিইউ ব্যবহারকারী বিকাশকারীরাও এখন এই সুবিধা অর্জন করতে সক্ষম হবেন। কোডপ্লে, SYCL সম্প্রদায়ের দৃfast়রূপে একটি সক্রিয় অবদানকারী সংস্থা, এখন ডিপিসি ++ (ডেটা প্যারালাল সি ++) এর উন্নত বিকাশের অবসান ঘটিয়েছে, যা বেশ কয়েকটি হার্ডওয়্যার প্ল্যাটফর্ম জুড়ে কোড পুনর্ব্যবহার ও পুনরায় ব্যবহারের সুবিধা দেয়। ফলাফলটি ComputeCpp, কোডপ্লেয়ের নিজস্ব ওয়াইসিএল প্রয়োগকরণ ।

কম্পিউটপ্পির সর্বশেষ সংস্করণটি ওপেনসিএল এবং এনভিআইডিআইএর পিটিএক্স ব্যবহার করে এনভিআইডিএ জিপিইউগুলির জন্য পরীক্ষামূলক সহায়তা সরবরাহ করে

গত বছর, ইনটেল এসওয়াইসিএলকে ধাক্কা দেওয়ার জন্য একটি সিদ্ধান্তমূলক পদক্ষেপ নিয়েছিল এবং এমনকি এটিপি স্ট্যান্ডার্ডে কাজ শুরু করে। ওএএনপিআইতে ইন্টেলের সিপিইউ, জিপিইউ এবং এফপিজিএগুলির জন্য ডিপিসি ++ (এক্সটেনশনের সাথে এসওয়াইসিএল একটি বাস্তবায়ন) অন্তর্ভুক্ত রয়েছে। জিলিনেক্স, রিনিস এবং কল্পনা প্রযুক্তি থেকে এসওয়াইসিএল সমর্থন পাওয়ার পরে এই আন্দোলনটি শীঘ্রই বেশ বড় আকার ধারণ করেছিল এবং গতি অর্জন করেছিল। সহজ কথায়, সফটওয়্যার বিকাশকারীরা এখন এসওয়াইসিএল ব্যবহার করে বিস্তৃত ডিভাইসগুলিকে লক্ষ্য করতে সক্ষম হয়।



কমপুটসিপি ওপেনসিএল এবং এনভিআইডিআইএর পিটিএক্স ব্যবহার করে এনভিআইডিআইএ জিপিইউগুলির জন্য পরীক্ষামূলক সহায়তা সরবরাহ করে। তবে ডিপিসি ++ (ইন্টেলের এসওয়াইসিএল বাস্তবায়ন) ওপেনসিএল ছাড়াই এলভিভিএম সংকলকটিতে সংযুক্ত এনভিআইডিএ জিপিইউগুলির জন্য সম্পূর্ণ সমর্থন যুক্ত করার সুযোগ সরবরাহ করে। কোডেপ্লে ঘোষণা করেছে যে তারা তাদের বাস্তবায়নের প্রাথমিক, পরীক্ষামূলক পর্যায়ে উন্মুক্ত উত্সাহ দিচ্ছে যা এসওয়াইসিএল বিকাশকারীদের এনভিআইডিআইএ জিপিইউগুলিকে লক্ষ্য করতে সক্ষম করে। এই প্রয়োগের জন্য কোডবেস থাকে একটি পৃথক কাঁটাচামচ মূল এলএলভিএম সংকলক প্রকল্প এবং ডিপিসি ++ শাখা উভয় থেকেই। সংস্থাটি যোগ করেছে যে তারা এনভিআইডিআইএ জিপিইউ সমর্থনটি প্রবাহের ইনটেল / এলএলভিএম সংকলকটিতে যুক্ত করার জন্য ইন্টেলের সাথে কাজ করার ইচ্ছা পোষণ করেছে।

কীভাবে বিকাশকারীরা এনভিআইডিআইএ জিপিইউগুলির জন্য এসওয়াইসিএল সহায়তা থেকে উপকৃত হতে পারে?

এই প্রকল্পটি বিকাশকারীদের সিস্টেমে ওপেনসিএল স্তরটি ছাড়াই, এসওয়াইসিএল কোড ব্যবহার করে এনভিআইডিআইএ জিপিইউগুলিকে লক্ষ্য করতে সক্ষম করে। অন্য কথায়, কেবলমাত্র একটি এনভিআইডিআইএ জিপিইউ দিয়ে বিকাশকারীরা এসআইওয়াইএল অ্যাপ্লিকেশনগুলি সংকলন করতে তাদের সিস্টেমে ডিপিসি ++ চালাতে পারে। তদতিরিক্ত, যে কোনও বিদ্যমান সিইউডিএ অ্যাপ্লিকেশনটি সিইডিডিএ সমর্থনটি ব্যবহার করে এসওয়াইসিএলকে ক্রমান্বয়ে পোর্ট করা যেতে পারে এবং তারপরে এটি এমন প্ল্যাটফর্মে চালানো যেতে পারে যা CUDA নেই। এটি পরিষ্কারভাবে অনেক সময় এবং বারবার প্রচেষ্টা সাশ্রয় করে।

কোডেপ্লে কীভাবে ডিভিসি ++ এর জন্য এনভিআইডিআইএ ব্যাক-এন্ড ব্যবহার করবেন সে সম্পর্কে প্রযোজনা রিডএম ফাইলের জন্য নির্দেশাবলীর প্রস্তাব দিয়েছেন। সংকলন করার সময় বিকাশকারীদের কিছু পতাকা ব্যবহার করতে হবে এবং রানটাইমটি কোন ডিভাইসে লক্ষ্যবস্তু করতে হবে তা নিশ্চিত করার জন্য তাদের ডিভাইস নির্বাচনকারীকে সেট আপ করার জন্য কিছু কোড ব্যবহার করতে হবে। বিশেষত, বিভাগ ' এনভিআইডিআইএ কুডা সমর্থন করে এসওয়াইসিএল টুলচেন তৈরি করুন ”এবং ক্ল্যাং সংকলক বিকল্পগুলি রয়েছে নির্দিষ্ট নির্দেশাবলী

কোডেপ্লে নিশ্চিত করেছে যে তারা উটুন্টু 18.04 এর সাহায্যে একটি টাইটান আরটিএক্স জিপিইউতে 10.1.1 সিউডিএ ব্যবহার করে প্রকল্পটি সফলভাবে চালিয়েছে (গণনা ক্ষমতা 7.5)। দলটি আশ্বাস দেয় যে এটি অন্য লিনাক্স সংস্করণে যে কোনও এনভিআইডিআইএ জিপিইউ সহ এসএম 5.0 বা ততোধিকের সাথে উপযুক্ত। যাইহোক, সংকলিত এসওয়াইসিএল অ্যাপ্লিকেশন কেবল উভয়ই একই সময়ে নয়, তবে সিউডিএ বা ওপেনসিএলকে লক্ষ্য করতে সক্ষম হবে।