প্রকল্প সম্পর্কে
NVIDIA CUDA স্যাম্পলস হলো CUDA টুলকিটের বৈশিষ্ট্য এবং ক্ষমতা প্রদর্শনকারী উদাহরণ প্রোগ্রামের একটি অফিসিয়াল সংগ্রহ। এই স্যাম্পলগুলো NVIDIA GPU-তে কাজ করা ডেভেলপারদের জন্য শিক্ষামূলক এবং রেফারেন্স উপাদান হিসেবে কাজ করে, যা মৌলিক CUDA ধারণা থেকে শুরু করে উন্নত GPU প্রোগ্রামিং কৌশল পর্যন্ত বিস্তৃত বিষয় কভার করে।
রিপোজিটরিটি দুটি প্রধান বিভাগে সংগঠিত: C++ স্যাম্পল এবং Python স্যাম্পল। C++ স্যাম্পলগুলো দশটি গ্রুপে বিভক্ত: ভূমিকা (মৌলিক CUDA ধারণা এবং রানটাইম API), ইউটিলিটি (ডিভাইস ক্ষমতা কোয়েরি এবং ব্যান্ডউইথ পরিমাপ), ধারণা এবং কৌশল (সাধারণ সমস্যা-সমাধান পদ্ধতি), CUDA বৈশিষ্ট্য (কো-অপারেটিভ গ্রুপ, ডাইনামিক প্যারালালিজম, CUDA গ্রাফ), CUDA লাইব্রেরি (NPP, NVJPEG, cuBLAS, cuFFT, cuSPARSE, cuSOLVER, cuRAND), ডোমেইন-নির্দিষ্ট (গ্রাফিক্স, ফাইন্যান্স, ইমেজ প্রসেসিং), পারফরম্যান্স (অপটিমাইজেশন কৌশল), libNVVM (NVVM IR ব্যবহার), প্ল্যাটফর্ম-নির্দিষ্ট (Tegra, cuDLA, NvMedia, NvSci, OpenGL ES), এবং CUDA টাইল (CUDA টাইল C++)।
Python স্যাম্পলগুলো ডিভাইস, প্রোগ্রাম, লঞ্চ এবং মেমরি ম্যানেজমেন্টের জন্য cuda.core সহ CUDA Python ব্যবহার করে, পাশাপাশি NumPy, CuPy, বা ফ্রেমওয়ার্ক ইন্টারঅপ ব্যবহার করে। এগুলো শুরু করা, মূল ধারণা, ফ্রেমওয়ার্ক ইন্টারঅপ (PyTorch এবং TensorFlow), ডিস্ট্রিবিউটেড কম্পিউটিং এবং ইউটিলিটি বিভাগে সংগঠিত।
বিল্ড সিস্টেমটি CMake ব্যবহার করে এবং Linux, Windows, Tegra ক্রস-কম্পাইলেশন, QNX এবং QNX সেফটি প্ল্যাটফর্ম সমর্থন করে। স্যাম্পলগুলো সমস্ত সমর্থিত GPU আর্কিটেকচারের জন্য বা নির্দিষ্ট আর্কিটেকচারের জন্য তৈরি করা যেতে পারে। রিপোজিটরিতে একটি টেস্ট রানার স্ক্রিপ্ট (run_tests.py) অন্তর্ভুক্ত রয়েছে যা সমস্ত স্যাম্পল স্যানিটি চেক হিসেবে চালাতে পারে, কনফিগারযোগ্য আর্গুমেন্ট, সমান্তরাল নির্বাহ এবং গ্রাফিক্যাল ডিসপ্লে প্রয়োজন এমন স্যাম্পলগুলির জন্য স্কিপ অপশন সহ।
কিছু স্যাম্পলের তৃতীয়-পক্ষের নির্ভরতা রয়েছে যার মধ্যে FreeImage, MPI, DirectX এবং DirectX 12 অন্তর্ভুক্ত। ইনস্টলেশন সিস্টেমটি লক্ষ্য আর্কিটেকচার, OS এবং বিল্ড টাইপের উপর ভিত্তি করে তৈরি স্যাম্পলগুলোকে একটি কাঠামোবদ্ধ ডিরেক্টরি লেআউটে সংগঠিত করে। স্যাম্পলগুলো CUDA-র জন্য একটি ভ্যালিডেশন স্যুট হিসেবে উদ্দেশ্য নয় বরং GPU প্রোগ্রামিং প্যাটার্ন এবং কৌশলগুলির ব্যবহারিক প্রদর্শনী হিসেবে কাজ করে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.