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