001     1052674
005     20260127203443.0
024 7 _ |a 10.34734/FZJ-2026-01046
|2 datacite_doi
037 _ _ |a FZJ-2026-01046
041 _ _ |a English
100 1 _ |a Mohanty, Sandipan
|0 P:(DE-Juel1)132590
|b 0
|e Corresponding author
111 2 _ |a JSC - as part of the Training Programme of Forschungszentrum Jülich
|c Jülich
|d 2025-10-27 - 2025-10-30
|w Germany
245 _ _ |a High Performance Scientific Computing in C++ – 2025
260 _ _ |c 2025
336 7 _ |a lecture
|2 DRIVER
336 7 _ |a Generic
|0 31
|2 EndNote
336 7 _ |a MISC
|2 BibTeX
336 7 _ |a Lecture
|b lecture
|m lecture
|0 PUB:(DE-HGF)17
|s 1769441467_4222
|2 PUB:(DE-HGF)
|x Other
336 7 _ |a LECTURE_SPEECH
|2 ORCID
336 7 _ |a Text
|2 DataCite
520 _ _ |a Modern C++, with its support for procedural, objected oriented, generic and functional programming styles, offers many powerful abstraction mechanisms to express complexity at a high level while remaining very efficient. It is therefore the language of choice for many scientific projects. The arrival of the newer language standards such as C++23, every three years, regularly opens up new abstraction mechanisms and new exciting ways to organize code at all levels. However, achieving high performance by today's standards requires understanding and exploiting multiple levels of parallelism, as well as understanding C++ code from a performance centric viewpoint.In this course, the participants learn how to write C++ programs which better utilize typical HPC hardware resources of the present day. The course is geared towards scientists and engineers already familiar with C++20 (at least C++17), who wish to develop maintainable and fast applications. The course introduces novel ways, now available to C++ programmers, to write expressive, maintainable and fast code. The participants learn techniques to better utilize CPU caches, instruction pipelines, SIMD functionality and multi-threading. Shared memory parallel programming on multiple CPU cores will be introduced using standard C++ parallel STL and Intel (R) Threading Building Blocks. The participants will also learn basic GPGPU programming using C++ template based generic programming techniques.
536 _ _ |a 5111 - Domain-Specific Simulation & Data Life Cycle Labs (SDLs) and Research Groups (POF4-511)
|0 G:(DE-HGF)POF4-5111
|c POF4-511
|f POF IV
|x 0
856 4 _ |u https://gitlab.jsc.fz-juelich.de/sdlbio-courses/hpcxx2025
856 4 _ |u https://juser.fz-juelich.de/record/1052674/files/hpcxx2025.pdf
|y OpenAccess
909 C O |o oai:juser.fz-juelich.de:1052674
|p openaire
|p open_access
|p VDB
|p driver
910 1 _ |a Forschungszentrum Jülich
|0 I:(DE-588b)5008462-8
|k FZJ
|b 0
|6 P:(DE-Juel1)132590
913 1 _ |a DE-HGF
|b Key Technologies
|l Engineering Digital Futures – Supercomputing, Data Management and Information Security for Knowledge and Action
|1 G:(DE-HGF)POF4-510
|0 G:(DE-HGF)POF4-511
|3 G:(DE-HGF)POF4
|2 G:(DE-HGF)POF4-500
|4 G:(DE-HGF)POF
|v Enabling Computational- & Data-Intensive Science and Engineering
|9 G:(DE-HGF)POF4-5111
|x 0
915 _ _ |a OpenAccess
|0 StatID:(DE-HGF)0510
|2 StatID
920 _ _ |l yes
920 1 _ |0 I:(DE-Juel1)JSC-20090406
|k JSC
|l Jülich Supercomputing Center
|x 0
980 1 _ |a FullTexts
980 _ _ |a lecture
980 _ _ |a VDB
980 _ _ |a UNRESTRICTED
980 _ _ |a I:(DE-Juel1)JSC-20090406


LibraryCollectionCLSMajorCLSMinorLanguageAuthor
Marc 21