Julia Language 프로젝트

이 페이지에는 Google 시즌의 Docs에 승인된 기술 글쓰기 프로젝트의 세부정보가 포함되어 있습니다.

프로젝트 요약

오픈소스 조직:
Julia 언어
기술 문서 작성자:
Ellipse0934
프로젝트 이름:
JuliaGPU 스택 문서
프로젝트 길이:
표준 기간 (3개월)

Project description

이 프로젝트의 주요 목적은 개발자가 Julia에서 GPU 프로그래밍을 시작하는 데 도움이 되는 튜토리얼과 예시가 풍부한 문서를 개발하는 것입니다. 안타깝게도 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)