जूलिया लैंग्वेज प्रोजेक्ट

इस पेज पर, तकनीकी लेखन वाले उस प्रोजेक्ट की जानकारी दी गई है जिसे Google Season of Docs के लिए स्वीकार किया गया है.

प्रोजेक्ट की खास जानकारी

ओपन सोर्स संगठन:
Julia भाषा
टेक्निकल राइटर:
Ellipse0934
प्रोजेक्ट का नाम:
JuliaGPU स्टैक के लिए दस्तावेज़
प्रोजेक्ट की अवधि:
स्टैंडर्ड अवधि (तीन महीने)

प्रोजेक्ट का विवरण

इस प्रोजेक्ट का मुख्य मकसद, ट्यूटोरियल और उदाहरणों के साथ ऐसे दस्तावेज़ तैयार करना है जिनसे डेवलपर को जूलिया में जीपीयू प्रोग्रामिंग का इस्तेमाल शुरू करने में मदद मिले. माफ़ करें, जीपीयू प्रोग्रामिंग के लिए ज़्यादा संसाधन उपलब्ध नहीं हैं. साथ ही, यह विषय काफ़ी मुश्किल है, इसलिए इसे सीखना मुश्किल हो जाता है. जीपीयू का बेहतर तरीके से इस्तेमाल करने के लिए, उपयोगकर्ता को न सिर्फ़ इसका इस्तेमाल करने का तरीका पता होना चाहिए, बल्कि यह भी समझना चाहिए कि यह कैसे काम करता है

इस प्रोजेक्ट को तीन हिस्सों में बांटा जा सकता है (समय के हिसाब से नहीं)

 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 पर फ़ोकस करता है, लेकिन इससे कोई फ़र्क़ नहीं पड़ता, क्योंकि Julia का GPU स्टैक ज़्यादातर प्लैटफ़ॉर्म पर काम करेगा. इसलिए, आने वाले समय में जब 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)