בדף הזה מופיעים הפרטים של פרויקט כתיבה טכנית שהתקבל בעונה של Docs ל-Google Docs.
סיכום הפרויקט
- ארגון בקוד פתוח:
- שפת Julia
- כותבים טכניים:
- Ellipse0934
- שם הפרויקט:
- מסמכי תיעוד של סטאק JuliaGPU
- אורך הפרויקט:
- אורך סטנדרטי (3 חודשים)
תיאור הפרויקט
המטרה העיקרית של הפרויקט היא לפתח מסמכי עזרה עם מדריכים ומקרים לדוגמה שיעזרו למפתחים להתחיל לכתוב קוד ל-GPU ב-Julia. לצערנו, אין הרבה משאבים לתכנות 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, כי במידה רבה מחסנית ה-GPU של יוליה תהיה אטרקטיבית לפלטפורמה, כך שבעתיד כשהמחסנית ROCm של AMD תושלם ומעבדי ה-GPU של Intel יגיעו לעומס, לא יהיה צורך להשקיע הרבה מאמץ כדי לנייד את המדריכים והדוגמאות של הפרויקט הזה.
ההצעה היא להעביר את המדריכים והדוגמאות לקטע ייעודי באתר 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)