Explore GPU programming with modern C++ in this comprehensive ACCU 2019 conference talk. Delve into the fundamentals of parallelism, learn to recognize when to use it, and discover common parallel patterns like reduce, map, and scan. Gain insights into utilizing the C++ standard threading library and extending parallelism to heterogeneous devices using the SYCL programming model for GPU implementation. Understand the differences between CPU and GPU architectures, memory optimization techniques, and the evolution of GPU performance. Cover topics such as task vs. data parallelism, latency and bandwidth, Flynn's Taxonomy, memory-bound problems, and the power of computing. Learn about GPU programming languages, how GPUs work, memory regions, multiple work items, wavefronts, and kernel barriers. Presented by Michael Wong, Vice President of Research and Development at Codeplay Software and Chair of the C++ Heterogeneous Programming language SYCL, this talk offers valuable insights for developers looking to harness the power of parallel programming in modern C++.
Read more