병렬 컴퓨팅 : 하나의 문제를 여러 개의 컴퓨팅 자원으로 활용해서 해결
- 동시에 실행: 여러 작업이 물리적으로 동시에 실행됨
- 다중 프로세서: 다수의 CPU나 코어를 사용하여 실제로 동시에 연산 수행
- 성능 향상 목적: 주로 연산 속도를 높이기 위해 사용
- 예시: 대량의 데이터 처리, 그래픽 렌더링, 과학적 시뮬레이션
- Loop construct
- Sections construct
- Single construct
- Barrier (Implicit barrier, Explicit barrier)
- critical
- atomic
- master
- Lock
- 정적 vs 동적, 중앙 vs 분산
- Uniform distribution(균등 분배)
- Round-robin
- Master-slave
- Work-stealing
한국기술교육 대학교 `25 4-1 멀티코어프로그래밍 (김덕수 교수님)
CUDA 기반 GPU 병렬 처리 프로그래밍(비제이퍼블릭, 2023.05.25, 저자 김덕수)
https://product.kyobobook.co.kr/detail/S000202185653
git : https://github.com/bluekds/CUDA_Programming