BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//CERN//INDICO//EN
BEGIN:VEVENT
SUMMARY:High-Performance Scientific Computing in C++
DTSTART:20261012T070000Z
DTEND:20261015T143000Z
DTSTAMP:20261001T002100Z
UID:indico-event-525@events.hpc-portal.eu
CONTACT:s.mohanty@fz-juelich.de
DESCRIPTION:This course will take place as an online event. The link to th
 e streaming platform will be provided to the registrants only. The course 
 will be held in English. \nCourse Content:\nModern C++\, with its support
  for procedural\, objected oriented\, generic and functional programming s
 tyles\, offers many powerful abstraction mechanisms to express complexity 
 at a high level while remaining very efficient. It is therefore the langua
 ge of choice for many scientific projects. The approval of the latest lang
 uage standard\, C++20\, has also opened up new abstraction layers and new 
 exciting ways to organize code at all levels. However\, achieving high per
 formance by today's standards requires understanding and exploiting multip
 le levels of parallelism\, as well as understanding C++ code from a perfor
 mance centric viewpoint.\nIn this course\, the participants will 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++17\, who wish to develop maintainable and fast a
 pplications. Since C++20 is a relatively large structural change of the C+
 + language\, similar to C++11\, novel ways to write expressive\, maintaina
 ble and fast code are now available to C++ programmers\, which will be int
 roduced in the course. The participants will learn techniques to better ut
 ilize CPU caches\, instruction pipelines\, SIMD functionality and multi-th
 reading. Shared memory parallel programming on multiple CPU cores will be 
 introduced using standard C++ parallel STL and Intel (R) Threading Buildin
 g Blocks. The participants will also learn basic GPGPU programming using C
 ++ template based generic programming techniques.\n\n\n\n\nContents level\
 n\n\nin hours\n\n\nin %\n\n\n\n\n\n\nBeginner's contents:\n\n\n0 h\n\n\n0 
 %\n\n\n\n\nIntermediate contents:\n\n\n9.5 h\n\n\n40 %\n\n\n\n\nAdvanced c
 ontents:\n\n\n14.5 h\n\n\n60 %\n\n\n\n\nCommunity-targeted contents:\n\n\n
 0 h\n\n\n0 %\n\n\n\n\nPrerequisites:\nGood working knowledge of C++\, espe
 cially the C++17 standard\nA personal institutional email address (univers
 ity/research institution\, government agency\, organisation\, or company) 
 is required to register for JSC training courses. If you don't have an ins
 titutional email address\, please get in touch with the contact person for
  this course.\nTarget Audience:\nAdvanced C++ programmers who want to use 
 C++ on high-performance systems\nLanguage:\nThis course is given in Englis
 h.\nDuration:\n4 days\nDates:\n12-15 October 2025\, 09:00-16:30 each day\n
 Mornings: 3 lectures with very short exercises\, 09:00-10:00\, 10:15-11:15
 \, 11:30-12:30Afternoons: intensive exercises\, 13:30-16:30\nVenue:\nOnlin
 e\nNumber of Participants:\nMinimum 5\, maximum 26\nInstructor:\nSandipan 
 Mohanty\, JSC\n\nhttps://events.hpc-portal.eu/event/525/
LOCATION:Online
URL:https://events.hpc-portal.eu/event/525/
END:VEVENT
END:VCALENDAR
