
북클럽 나란에서는 프로그래밍 기초 지식을 가진 초보자를 대상으로 CUDA와 GPU 병렬 프로그래밍을 함께 공부하는 스터디 그룹을 시작합니다. CUDA by Example (2010, Sanders & Kandrot) 책과 Udemy – The Complete Course of CUDA Programming (2025) 강의를 활용하여 스레드, 블록, 메모리 관리, 스트림 등 핵심 CUDA 개념을 배웁니다. 모든 토론과 협업은 북클럽 나란 (www.cyberseowon.com)과 Slack (krbookclub.slack.com)에서 진행될 예정입니다. AI 프로그래밍을 배워보고 싶으신 분들 모두 환영합니다.
기간: 2025년 9월 6일(오리엔테이션) ~ 11월 1일 (8주)
주당 시간: 7~8시간 (책 읽기 2시간, 강의 0.5~1시간, 코딩 2~3시간, 리뷰 2시간)
사전 요구 지식: C/C++ 기초, GPU 경험 불필요
강의 자료
책: CUDA by Example (2010, Jason Sanders & Edward Kandrot)
Udemy 강의: The Complete Course of CUDA Programming
도구: NVIDIA GPU 또는 Google Colab (T4 GPU, 무료), CUDA Toolkit 12.x
보조 자료: NVIDIA CUDA C++ Programming Guide (https://docs.nvidia.com), CUDA Samples (https://github.com/NVIDIA/cuda-samples), Nsight Compute Profiling Guide
진행방식
주간 읽기, 강의 시청, 코딩 실습, Slack 토론, 주간 리뷰
참가비
책 구매 및 강의비: 대략 $90 (개인별 부담, 오리엔테이션 때 Udemy 프로모션 정보 공유 예정)
스터디 그룹 참가비: $50 (동기 부여를 위한 참가비로 모임을 끝까지 마무리하시면 환불해드립니다.)
학습 목표
CUDA 병렬 프로그래밍 모델(스레드, 블록, 그리드) 이해
기본 CUDA 커널 작성(예: 벡터 덧셈, 히스토그램)
메모리 관리(글로벌, 공유, 상수)와 스트림 적용
Nsight를 활용한 간단한 CUDA 프로그램 프로파일링 및 최적화 (선택)
최종 프로젝트(예: 이미지 블러)로 책과 강의 실습 통합
주간 활동
읽기 (2시간): 책 챕터 읽고 주요 개념 요약, 슬랙에 공유
강의 (0.5~1시간): Udemy 강의 시청, 강의 제공 플레이그라운드 또는 Google Colab으로 실습. 진도를 슬랙에 공유
코딩 (2~3시간): 책 예제(예: 히스토그램)와 강의 실습(예: 행렬 곱셈) 구현, 코드를 슬랙에 공유
리뷰 (2시간): 북클럽 나란 Slack 채널에서 해당 주차 내용 리뷰 발표
도구 및 설정
환경: CUDA Toolkit 12.x 설치 (https://developer.nvidia.com/cuda-downloads). GPU 없는 경우 Google Colab(T4 GPU, 무료) 또는 AWS EC2 G4(~$0.5~$1/시간) 사용.
협업: 북클럽 나란 Slack 채널에서 토론
프로파일링 (선택): Nsight Systems/Compute로 성능 분석 (https://developer.nvidia.com/nsight-systems).
리더: @바람
얼마나 많은 시간이 필요한가요?
책을 모두 읽는데 대략 20시간 정도가 소요됩니다.
강의를 듣는데 대략 10시간 정도가 소요됩니다.
코딩 및 실습에 대략 10시간 정도가 소요됩니다.
슬랙을 통한 토론, 마무리 모임에 대략 16시간 정도가 필요합니다.
후기를 작성하는데 1시간 정도가 소요됩니다.
총 57시간 정도의 시간 투자가 필요하며, 크레딧(베타 테스트 중)은 6점입니다.