May 2020

Advanced C++ with Focus on Software Engineering, Stuttgart, 4 days

Advanced C++ with Focus on Software Engineering, Stuttgart, 4 days

Advanced C++ with Focus on Software Engineering

by Klaus Iglberger

About the training

This advanced C++ training is a course on software design with the C++ programming language. The focus of the training are the essential C++ software development principles, concepts, idioms, and best practices, which enable programmers to create professional, high-quality code. Additionally, the course gives insight into kernel development with C++. The course provides insight into different design strategies (object-oriented programming, functional programming, generic programming) and the philosophy of “Modern C++” and teaches guidelines to develop mature, robust, maintainable, and efficient C++ code.

Date: November 24-27, 2020

Location: HLRS Stuttgart, Nobelstr. 19

Instructor: Klaus Iglberger

For information about prerequisities, topics, and registration, please see https://www.hlrs.de/training/2020-11-24-cpp4/.

Intermediate C++ with Focus on Software Engineering, Stuttgart, 4 days

Intermediate C++ with Focus on Software Engineering, Stuttgart, 4 days

Intermediate C++ with Focus on Software Engineering

by Klaus Iglberger

About the training

This intermediate C++ training is a course on software development with the C++ programming language. The focus of the training are the essential C++ software development principles, concepts, idioms, and best practices, which enable programmers to create professional, high-quality code. The course will give insight into the different aspects of C++ (object-oriented programming, functional programming, generic programming) and will teach guidelines to develop mature, robust, maintainable, and efficient C++ code.

Date: July 7-10, 2020

Location: HLRS Stuttgart, Nobelstr. 19

Instructor: Klaus Iglberger

For information about prerequisities, topics, and registration, please see https://www.hlrs.de/training/2020-07-07-cpp3/.
 

Codeplay implements MKL-BLAS for NVIDIA GPUs using SYCL and DPC++

SYCL is an open standard developed by the Khronos™ Group that enables developers to write code for heterogeneous systems using standard C++.

Codeplay implements MKL-BLAS for NVIDIA GPUs using SYCL and DPC++

by Codeplay

About the release:

Software developers are looking more than ever at how they can accelerate their applications without having to write optimized processor specific code. SYCL is the industry standard for C++ acceleration, giving developers a platform to write high-performance code in standard C++, unlocking the performance of accelerators and specialized processors.

The oneMKL BLAS library is the first math library implementation for oneAPI to enable support for NVIDIA GPUs and uses the interoperability features implemented by DPC++. This work consists of a major open source contribution to the oneAPI intiative by Codeplay. It also represents an opportunity for developers to use SYCL as an alternative to using CUDA for developing high performance parallel applications.