এই পৃষ্ঠায় Google সিজন অফ ডক্সের জন্য গৃহীত প্রযুক্তিগত লেখার প্রকল্পের বিশদ বিবরণ রয়েছে৷
প্রকল্পের সারাংশ
- ওপেন সোর্স সংস্থা:
- জুলিয়া ভাষা
- প্রযুক্তিগত লেখক:
- উপবৃত্তাকার0934
- প্রকল্পের নাম:
- জুলিয়াজিপিইউ স্ট্যাকের জন্য ডকুমেন্টেশন
- প্রকল্পের দৈর্ঘ্য:
- স্ট্যান্ডার্ড দৈর্ঘ্য (3 মাস)
প্রকল্পের বিবরণ
এই প্রকল্পের প্রাথমিক উদ্দেশ্য হল টিউটোরিয়াল এবং উদাহরণ সমৃদ্ধ ডকুমেন্টেশন তৈরি করা যাতে ডেভেলপারদের জুলিয়াতে GPU প্রোগ্রামিং শুরু করতে সাহায্য করা যায়। দুর্ভাগ্যবশত, জিপিইউ প্রোগ্রামিংয়ের জন্য অনেক সংস্থান নেই, এবং তুলনামূলকভাবে জটিল বিষয় হওয়ায় এটি শিক্ষার্থীর জন্য কঠিন হয়ে পড়ে। একটি GPU কার্যকরভাবে ব্যবহার করার জন্য একজন ব্যবহারকারীকে শুধুমাত্র এটি কীভাবে ব্যবহার করতে হয় তা জানতে হবে না বরং এটি কীভাবে কাজ করে তাও বুঝতে হবে
এই প্রকল্পটি তিনটি ভাগে বিভক্ত করা যেতে পারে (সময়ের সমানুপাতিক নয়)
Tutorials: Detailed guides for the beginner to help them get started, profile and debug their code.
Examples: Write simple extensions to various Julia packages such as Images.jl, SciML.jl,etc.
API Documentation: Restructure and write documentation to make it intuitive for the user to browse
through the documentation.
যদিও এই প্রজেক্টটি CUDA.jl-এর উপর ফোকাস করে, এটা কোন ব্যাপার না যেহেতু অনেকাংশে জুলিয়ার জিপিইউ স্ট্যাক প্ল্যাটফর্ম অজ্ঞেয়বাদী হতে চলেছে তাই ভবিষ্যতে যখন AMD-এর ROCm স্ট্যাক সম্পূর্ণ হবে এবং Intel GPU গুলি আসবে তখন খুব বেশি পরিশ্রম করতে হবে না। এই প্রকল্পের টিউটোরিয়াল এবং উদাহরণ পোর্ট করতে হবে।
টিউটোরিয়াল এবং উদাহরণগুলি juliagpu.org ওয়েবসাইটে একটি উত্সর্গীকৃত বিভাগে যাওয়ার প্রস্তাব করা হয়েছে৷ কিছু বিষয় যা টিউটোরিয়াল বিভাগে কভার করা হবে:
Introduction (small rework)
Mandelbrot : A program to generate an image of the mandelbrot set
Prefix Scan: Computing the parallel prefix scan on the GPU
How does a GPU work ? (language agnostic, discusses the architecture)
Array Programming: Using high level array programming abstractions for GPU programming (Broadcast abstractions, custom array types,.etc)
Profiling GPU applications (using Nsight and other tools)