หน้านี้มีรายละเอียดของโปรเจ็กต์การเขียนเชิงเทคนิคที่ได้รับการยอมรับสำหรับ Google Season of Docs
สรุปโปรเจ็กต์
- องค์กรโอเพนซอร์ส
- ภาษา Julia
- นักเขียนเชิงเทคนิค
- Ellipse0934
- ชื่อโปรเจ็กต์:
- เอกสารประกอบสําหรับสแต็ก JuliaGPU
- ระยะเวลาของโปรเจ็กต์
- ระยะเวลามาตรฐาน (3 เดือน)
คำอธิบายโปรเจ็กต์
วัตถุประสงค์หลักของโปรเจ็กต์นี้คือการพัฒนาเอกสารประกอบที่มีบทแนะนำและตัวอย่างมากมายเพื่อช่วยนักพัฒนาซอฟต์แวร์ในการเริ่มต้นเขียนโปรแกรม GPU ใน Julia แต่น่าเสียดายที่มีแหล่งข้อมูลไม่มากนักสําหรับการเขียนโปรแกรม GPU และเนื่องจากเป็นหัวข้อที่มีความซับซ้อน จึงทําให้ผู้เรียนเข้าใจได้ยาก การใช้งาน GPU อย่างมีประสิทธิภาพนั้นไม่เพียงแต่ผู้ใช้ต้องรู้วิธีใช้งานเท่านั้น แต่ยังต้องเข้าใจวิธีการทำงานด้วย
โปรเจ็กต์นี้แบ่งออกเป็น 3 ส่วนได้ (ไม่สัมพันธ์กับเวลา)
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 ของ Julia ส่วนใหญ่จะไม่ขึ้นอยู่กับแพลตฟอร์ม ดังนั้นในอนาคตเมื่อสแต็ก 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)