This week’s Gray Scott Thursdays webinar will explore efficient CPU computing in C++ using the std::algorithm library, introduced with the C++17 standard.
As modern computing hardware becomes increasingly complex, developing performant applications across diverse architectures presents growing challenges. Developers often rely on specialized libraries tailored to specific hardware platforms, which raises questions about portability and long-term sustainability. C++17 addresses these challenges by introducing high-level parallel algorithms that abstract hardware details while enabling vectorization and parallel execution. These capabilities allow developers to significantly simplify program implementations while still achieving high performance.
During the webinar, participants will learn how to use standard C++ algorithms to improve computational efficiency on CPUs without major code restructuring. The session will also introduce the concept of compiler-driven acceleration, paving the way for a future webinar that will demonstrate how specialized compilers, such as nvc++, can compile C++17 applications directly for GPU execution with minimal code changes.
Gray Scott Thursdays is a regular webinar series organized within the EuroCC community that provides insights into modern HPC programming techniques, tools, and best practices.