Julia Language 项目

本页详细介绍了 Google 文档季收录的技术文案项目。

项目摘要

开源组织:
Julia 语言
技术文档工程师:
Ellipse0934
项目名称:
JuliaGPU 堆栈文档
项目时长:
标准时长(3 个月)

Project description

此项目的主要目的是制作包含教程和示例的文档,帮助开发者开始使用 Julia 进行 GPU 编程。遗憾的是,关于 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,但这无关紧要,因为 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)