The Future of Accelerator Programming in C++
Offered By: CppNow via YouTube
Course Description
Overview
Explore the future of accelerator programming in C++ through Sebastian Schaetz's 46-minute conference talk from C++Now 2014. Delve into topics such as accelerator hardware models, vendor-specific considerations, and programming techniques for accelerators. Learn about concurrency, memory management strategies, and computation limitations in accelerator programming. Discover parallel primitives and fancy iterators, and examine various approaches to writing accelerator functions using C++AMP, HSL, and VexCL. Investigate kernel space exploration with Obsidian and Halide. Gain valuable insights into the evolving landscape of accelerator programming and its implications for C++ developers.
Syllabus
Intro
About Me
Accelerator Programming
Accelerator Hardware Model
Accelerators and Vendors
Programming Accelerators
Concurrency
Memory Management: Explicit (cont.)
Memory Management Convenient
Memory Management Reversed
Computation Limitations
Parallel Primitives: Fancy Iterators
Writing Accelerator Functions (C++AMP)
Writing Accelerator Functions (HSL)
Writing Accelerator Functions (VexCL)
Kernel Space Exploration (Obsidian)
Kernel Space Exploration (Halide)
Conclusion
Taught by
CppNow
Related Courses
Your Favorite Undefined Behavior in C++CppNow via YouTube Under the Hood - Assembly, System Calls, and Hardware in C++
CppNow via YouTube Carbon Language Successor Strategy - From C++ Interop to Memory Safety
CppNow via YouTube Value Oriented Programming Part 1 - You Say You Want to Write a Function
CppNow via YouTube Introducing a Memory-Safe Successor Language in Large C++ Code Bases
CppNow via YouTube