异构计算
视频:
Heterogeneous Programming in C++ today - Michael Wong [ACCU 2018]
笔记:
异构计算技术
OpenCL,CUDA, C++ AMP, OpenMP, OpenACC , SYCL,
Directive vs Explicit Parallelism
指示性并行:OpenMP,OpenACC
显示并行:CUDA,TBB,Fibers,C++Threads
Task vs Data Parallelism
任务并行:OpenMP, C++11 Threads, TBB
数据并行:C++ AMP, CUDA, SYCL, C++17 Parallel STL
Queue vs Stream Execution
队列执行:C++ AMP, CUDA, SYCL, C++17 Parallel STL
流执行:BOINC, BrookGPU
数据传输
Implicit隐式传输:SYCL, C++AMP
Explicit显示传输:OpenL,CUDA,OpenMP
编译模型:
单一编译模型:CPU/GPU 合一, 如 C++AMP, CUDA, OpenMP
多编译模型:SYCL,OpenCL
SYCL
Buffer类型:Global,Constant,Local
Data Dependency Task Graphs.