BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//IT Center Events - ECPv6.15.20//NONSGML v1.0//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:IT Center Events
X-ORIGINAL-URL:https://blog.rwth-aachen.de/itc-events
X-WR-CALDESC:Veranstaltungen für IT Center Events
REFRESH-INTERVAL;VALUE=DURATION:PT1H
X-Robots-Tag:noindex
X-PUBLISHED-TTL:PT1H
BEGIN:VTIMEZONE
TZID:Europe/Berlin
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
DTSTART:20220327T010000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
DTSTART:20221030T010000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
DTSTART:20230326T010000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
DTSTART:20231029T010000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
DTSTART:20240331T010000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
DTSTART:20241027T010000
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=Europe/Berlin:20230313T090000
DTEND;TZID=Europe/Berlin:20230317T170000
DTSTAMP:20260504T083902
CREATED:20230118T130546Z
LAST-MODIFIED:20231206T115241Z
UID:6266-1678698000-1679072400@blog.rwth-aachen.de
SUMMARY:PPCES 2023
DESCRIPTION:Parallel Programming in Computational Engineering and Science (PPCES) 2023\n \nAbout PPCES\nThis one week event will continue the tradition of previous annual week-long events that take place in Aachen every spring since 2001. We will cover the basics of parallel programming using OpenMP and MPI in Fortran and C/C++ and a first step towards performance tuning as well as current topics in AI/machine learning. Hands-on exercises for each topic will be included. \n  \nThis is an in-person event and will be held on the RWTH IT-Center premises (see below). \n  \nThe contents of the courses are generally applicable but will be specialized towards CLAIX the compute cluster which is the current system installed at the RWTH’s IT Center. It might be helpful to read through the information which was provided during the HPC introduction on March 7 this year. This is especially true if you want to actively use CLAIX after this event. \nOpenMP is a widely used approach for programming shared memory architectures\, supported by most compilers nowadays. We will cover the basics of the programming paradigm as well as some advanced topics such as programming NUMA machines. The nodes of the RWTH Compute Cluster contain an increasing number of cores and thus we consider shared memory programming a vital alternative for applications that cannot be easily parallelized with MPI. We also expect a growing number of application codes to combine MPI and OpenMP for clusters of nodes with a growing number of cores. \nThe Message Passing Interface (MPI) is the de-facto standard for programming large HPC systems. We will introduce the basic concepts and give an overview of some advanced features. Also covered is hybrid parallelization\, i.e.\, the combination of MPI and shared memory programming\, which is gaining popularity as the number of cores per cluster node grows. \nMachine Learning: We provide an overview to end-to-end deep learning with the latest version of Tensorflow/Keras. It covers the basic concepts to define models with Keras  and data pipelines with Tensorflow’s “Dataset”\, and to visualize the results with Tensorboard while training. If training on one node or GPU is not enough\,  we show how to scale up/out distributed training onto multiple compute nodes  and GPUs with Horovod. Furthermore\, we provide an introduction to scikit-learn\, with an overview of  different machine learning algorithms it provides and how to utilize it on GPUs  with H2O4GPU. There will also be a small section on PyTorch. The training courses consist of a hands-on exercises to be run directly on  RWTH infrastructure. \nGuest Speaker\nWe are happy to announce two guest speakers: \n\nGeorg Zitzlsberger (IT4Innovations National Supercomputing Center at VSB – Technical University of Ostrava) on Machine Learning\nRuud van der Pas (Oracle Linux Engineering) on OpenMP\n\nAgenda\nDay 1+2: OpenMP\n\n\n\nMonday\, March 13\nDay 1: OpenMP Part I\n\n\n\n09:00 – 09:10\nOrganization PPCES 2023\nPhilipp Martin\n\n\n09:10 – 10:30\nOpenMP Basics part 1\nChristian Terboven\n\n\n11:00 – 12:00\nOpenMP Basics part 2 (incl. Lab)\nChristian Terboven\n\n\n13:30 – 15:00\nOpenMP Basics part 3 (incl. Lab)\nChristian Terboven\n\n\n15:30 – 16:30\nOpenMP Basics part 4 (incl. Lab)\nChristian Terboven\n\n\n\n\n\n\n\n\n\nTuesday\, March 14\nDay 2: OpenMP Part II\n\n\n\n09:00 – 10:30\nSpeed up Your OpenMP Application Without Doing Much\nRuud van der Pas\n\n\n11:00 – 12:00\nOpenMP SIMD\nChristian Terboven\n\n\n13:30 – 15:00\nOpenMP Advanced Tasking (incl. Lab)\nChristian Terboven\n\n\n15:15 – 16:15\nOpenMP for Accelerators\nChristian Terboven\n\n\n\n\n\n\n\n\n\n\nDay 3+4: MPI\n\n\n\nWednesday\, March 15\nDay 3: MPI Part I\n\n\n\n09:30 – 11:00\nIntroduction to MPI\nMarc-André Hermanns\n\n\n11:30 – 12:30\nBlocking Point-to-Point Communication I\nMarc-André Hermanns\n\n\n14:00 – 15:30\nBlocking Point-to-Point Communication II\nMarc-André Hermanns\n\n\n16:00 – 17:00\nNon-blocking Point-to-Point Communication\nMarc-André Hermanns\n\n\n\n\n\n\n\n\n  \n\n\n\nThursday\, March 16\nDay 4: MPI Part II\n\n\n\n09:30 – 11:00\nDerived Datatypes\nMarc-André Hermanns\n\n\n11:30 – 12:30\nBlocking Collective Communication\nMarc-André Hermanns\n\n\n14:00 – 15:30\nCommunicator Basics\nMarc-André Hermanns\n\n\n16:00 – 17:00\nHybrid Programming\nMarc-André Hermanns\n\n\n\n\n\n\n\n\n\nDay 5: Machine Learning\n\n\n\nFriday\, March 17\nDay 5: Machine Learning\n\n\n\n09:00 – 09:45\nIntroduction to sci-kit learn\nGeorg Zitzlsberger\n\n\n09:45 – 10:00\nGetting started on the Cluster\nJannis Klinkenberg\n\n\n10:15 – 11:00\nHands-on scikit-learn examples\nGeorg Zitzlsberger\n\n\n11:00 – 12:00\nIntroduction to Deep Neural Networks\nGeorg Zitzlsberger\n\n\n13:00 – 14:00\nTensorflow/Keras Exercises (short intro + Hands-on exercise) \n\nDefine Data Pipeline with Dataset\nBuild a Model\nTrain & Visualize with Tensorboard\n\n\nGeorg Zitzlsberger\n\n\n14:15 – 15:30\nMulti-GPU with Horovod (incl. short Hands-on)\nGeorg Zitzlsberger\n\n\n15:30 – 16:00\nQ & A\nGeorg Zitzlsberger\n\n\n\n\nMaterial Downloads\n\nOrganization and Cluster Access\nPart I: OpenMP\nPart II: MPI\nPart III: Machine Learning\n\n\nPrerequisites\nAttendees should be comfortable with C/C++ or Fortran programming in a Linux environment and interested in learning about the technical details of parallelization and application tuning. \nParticipants of Part 3 (Machine Learning) will require basic knowledge of Python. \nGained Skills\nParticipants will learn about parallelization and application tuning in the context of High Performance Computing. \nRegistration\nRegistration is now closed\, but was available here. \nAcknowledgements\n  \n \nThis work was supported by the EuroCC project. This project has received funding from the European High-Performance Computing Joint Undertaking (JU) under grant agreement No 951732. The JU receives support from the European Union’s Horizon 2020 research and innovation programme and Germany\, Bulgaria\, Austria\, Croatia\, Cyprus\, the Czech Republic\, Denmark\, Estonia\, Finland\, Greece\, Hungary\, Ireland\, Italy\, Lithuania\, Latvia\, Poland\, Portugal\, Romania\, Slovenia\, Spain\, Sweden\, the United Kingdom\, France\, the Netherlands\, Belgium\, Luxembourg\, Slovakia\, Norway\, Switzerland\, Turkey\, Republic of North Macedonia\, Iceland\, Montenegro. This project has received funding from the Ministry of Education\, Youth and Sports of the Czech Republic (ID:MC2101). \nThis event was further supported by NEC.
URL:https://blog.rwth-aachen.de/itc-events/event/ppces-2023/
LOCATION:Seminarraum 003/004\, IT Center\, Kopernikusstraße 6\, Aachen
CATEGORIES:HPC Events,PPCES
ATTACH;FMTTYPE=image/jpeg:https://blog.rwth-aachen.de/itc-events/files/2022/09/NHR4CES_RGB.jpg
ORGANIZER;CN="HPC":MAILTO:hpcevent@itc.rwth-aachen.de
END:VEVENT
END:VCALENDAR