📄️ First Step into SYCL
This note book provides introduction to parallel programming. Because this book focuses more on the algorithmic aspects of parallel programming, we use SYCL instead of OpenCL or OpenMP because SYCL is a higher level programming model that is easier to understand and use.
📄️ Memory
In parallel computation, computation is important, but managing the data is as important. Think of taming a wild beast, feeding it is as important as controlling it.
📄️ Basic Kernel
A kernel is a task that is distributed to each processing element on a computation device.
📄️ Exception in SYCL
Errors, what we hate but can't avoid. If you ever tried to debug an OpenCL program, you know how painful it is. However, SYCL offers C++ exception handling for host code, which is a bit of a blessing.