{"id":4221,"date":"2021-05-15T19:03:21","date_gmt":"2021-05-15T17:03:21","guid":{"rendered":"https:\/\/blog.rwth-aachen.de\/itc-events\/?post_type=tribe_events&#038;p=4221"},"modified":"2021-05-15T19:47:34","modified_gmt":"2021-05-15T17:47:34","slug":"ppces-2020","status":"publish","type":"tribe_events","link":"https:\/\/blog.rwth-aachen.de\/itc-events\/en\/event\/ppces-2020\/","title":{"rendered":"PPCES 2020"},"content":{"rendered":"<div id=\"main-content\" class=\"wiki-content group\">\n<h4><strong>Online HPC S<\/strong><strong>eminar<\/strong><strong>\u00a0and Workshop<\/strong><\/h4>\n<h4 id=\"PPCES2020-Online-OnlineHPCSeminarandWorkshop\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/blog.rwth-aachen.de\/hpc_import_20210107\/attachments\/3474876\/54100055.jpg\" width=\"217\" height=\"163\" \/><\/h4>\n<p><em><span class=\"tlid-translation translation\" lang=\"en\"><span title=\"\">Since we had to cancel the PPCES workshop planned for March (<s>March, 16 &#8211; 20,\u00a0 2020<\/s>) this ye<\/span><\/span><\/em><em><span class=\"tlid-translation translation\" lang=\"en\"><span title=\"\">ar at short notice,we are offering this online workshop on December 2nd and 3rd, 2020<\/span><\/span><\/em><\/p>\n<p>Please find information about the preceeding <a href=\"https:\/\/blog.rwth-aachen.de\/itc-events\/hpc-intro-2020\/\">Introduction to HPC on March 03, 2020 &gt;&gt;&gt;<\/a><\/p>\n<h5 id=\"PPCES2020-Online-\"><\/h5>\n<h5 id=\"PPCES2020-Online-AboutPPCES\">About PPCES<\/h5>\n<h5 id=\"PPCES2020-Online-AboutPPCES\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright\" src=\"https:\/\/doc.itc.rwth-aachen.de\/download\/thumbnails\/3474896\/_DSC0005_web_600.jpg?version=1&amp;modificationDate=1389180848000&amp;api=v2\" alt=\"\" width=\"240\" height=\"159\" \/><\/h5>\n<p>This 2-days online event will continue the tradition of <a href=\"PPCES-2019_44007431.html\">previous annual week-long events<\/a> that take place in Aachen every spring since 2001. This time we will only cover the basics of\u00a0parallel programming using OpenMP and MPI in Fortran and C\/C++ and a frist step towards performance tuning. Hands-on exercises for each topic will be included.<\/p>\n<p>The 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&#8217;s IT Center. It might be helpful to read through the information which was provided during the <a href=\"https:\/\/blog.rwth-aachen.de\/itc-events\/hpc-intro-2020\/\">HPC introduction<\/a> on March 3 this year. <span class=\"tlid-translation translation\" lang=\"en\"><span title=\"\">This is especially true if you want to actively use CLAIX after this event.<\/span><\/span><\/p>\n<p><strong>OpenMP\u00a0<\/strong> 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.<\/p>\n<p><strong>The Message Passing Interface (MPI)<\/strong> 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.<\/p>\n<h5 id=\"PPCES2020-Online-Prerequisites\">Prerequisites<\/h5>\n<p>Attendees should be comfortable with C\/C++ or Fortran programming\u00a0in a Linux environment and interested in learning more about the technical details of application tuning and parallelization.<\/p>\n<p>All presentations will be given in <strong>English<\/strong>.<\/p>\n<p>This event will be an <strong>online<\/strong> presentation.<\/p>\n<h5 id=\"PPCES2020-Online-Agenda\"><span class=\"confluence-link\">Agenda<br \/>\n<\/span><\/h5>\n<h4 id=\"PPCES2020-Online-Day1:OpenMP(Wednesday,December2)\"><span class=\"confluence-link\">Day 1: OpenMP (Wednesday, December 2)<br \/>\n<\/span><\/h4>\n<div class=\"table-wrap\">\n<table class=\"confluenceTable\">\n<tbody>\n<tr>\n<th class=\"confluenceTh\">Start<\/th>\n<th class=\"confluenceTh\">End<\/th>\n<th class=\"confluenceTh\">Topic<\/th>\n<\/tr>\n<tr>\n<td class=\"confluenceTd\">09:30<\/td>\n<td class=\"confluenceTd\">09:50<\/td>\n<td class=\"confluenceTd\">Welcome + OpenMP Overview<\/td>\n<\/tr>\n<tr>\n<td class=\"confluenceTd\">09:50<\/td>\n<td class=\"confluenceTd\">10:15<\/td>\n<td class=\"confluenceTd\">OpenMP Worksharing<\/td>\n<\/tr>\n<tr>\n<td class=\"confluenceTd\">10:15<\/td>\n<td class=\"confluenceTd\">10:35<\/td>\n<td class=\"confluenceTd\">OpenMP Scoping<\/td>\n<\/tr>\n<tr>\n<td class=\"confluenceTd\">10:35<\/td>\n<td class=\"confluenceTd\">10:45<\/td>\n<td class=\"confluenceTd\">Exercise Setup<\/td>\n<\/tr>\n<tr>\n<td class=\"confluenceTd\"><em>10:45<\/em><\/td>\n<td class=\"confluenceTd\"><em>11:00<\/em><\/td>\n<td class=\"confluenceTd\"><em>Break<\/em><\/td>\n<\/tr>\n<tr>\n<td class=\"confluenceTd\">11:00<\/td>\n<td class=\"confluenceTd\">11:30<\/td>\n<td class=\"confluenceTd\">Exercises<\/td>\n<\/tr>\n<tr>\n<td class=\"confluenceTd\">11:30<\/td>\n<td class=\"confluenceTd\">12:00<\/td>\n<td class=\"confluenceTd\">OpenMP &amp; NUMA<\/td>\n<\/tr>\n<tr>\n<td class=\"confluenceTd\"><em>12:00<\/em><\/td>\n<td class=\"confluenceTd\"><em>14:00<\/em><\/td>\n<td class=\"confluenceTd\"><em>Break<\/em><\/td>\n<\/tr>\n<tr>\n<td class=\"confluenceTd\">14:00<\/td>\n<td class=\"confluenceTd\">14:30<\/td>\n<td class=\"confluenceTd\">OpenMP Tasking: Basics<\/td>\n<\/tr>\n<tr>\n<td class=\"confluenceTd\">14:30<\/td>\n<td class=\"confluenceTd\">15:00<\/td>\n<td class=\"confluenceTd\">OpenMP Tasking: Scoping &amp; Synchronization<\/td>\n<\/tr>\n<tr>\n<td class=\"confluenceTd\">15:00<\/td>\n<td class=\"confluenceTd\">15:15<\/td>\n<td class=\"confluenceTd\">Exercises<\/td>\n<\/tr>\n<tr>\n<td class=\"confluenceTd\"><em>15:15<\/em><\/td>\n<td class=\"confluenceTd\"><em>15:30<\/em><\/td>\n<td class=\"confluenceTd\"><em>Break<\/em><\/td>\n<\/tr>\n<tr>\n<td class=\"confluenceTd\">15:30<\/td>\n<td class=\"confluenceTd\">16:00<\/td>\n<td class=\"confluenceTd\">Exercises<\/td>\n<\/tr>\n<tr>\n<td class=\"confluenceTd\">16:00<\/td>\n<td class=\"confluenceTd\">16:30<\/td>\n<td class=\"confluenceTd\">Solutions to Exercises + Q &amp; A<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h4 id=\"PPCES2020-Online-Day2:MPI(Thursday,December3)\">Day 2: MPI (<span class=\"confluence-link\">Thursday, December 3<\/span>)<\/h4>\n<div class=\"table-wrap\">\n<table class=\"confluenceTable\">\n<tbody>\n<tr>\n<th class=\"confluenceTh\">Start<\/th>\n<th class=\"confluenceTh\">End<\/th>\n<th class=\"confluenceTh\">Topic<\/th>\n<\/tr>\n<tr>\n<td class=\"confluenceTd\">09:30<\/td>\n<td class=\"confluenceTd\">09:40<\/td>\n<td class=\"confluenceTd\">Welcome &amp; Overview (10 min)<\/td>\n<\/tr>\n<tr>\n<td class=\"confluenceTd\">09:40<\/td>\n<td class=\"confluenceTd\">10:00<\/td>\n<td class=\"confluenceTd\">MPI Basics (20 min)<\/td>\n<\/tr>\n<tr>\n<td class=\"confluenceTd\">10:00<\/td>\n<td class=\"confluenceTd\">10:35<\/td>\n<td class=\"confluenceTd\">Blocking Point-to-point communication (30 min)<\/td>\n<\/tr>\n<tr>\n<td class=\"confluenceTd\">10:35<\/td>\n<td class=\"confluenceTd\">11:45<\/td>\n<td class=\"confluenceTd\">Exercise Setup<\/td>\n<\/tr>\n<tr>\n<td class=\"confluenceTd\"><em>10:45<\/em><\/td>\n<td class=\"confluenceTd\"><em>11:00<\/em><\/td>\n<td class=\"confluenceTd\"><em>Coffee Break<\/em><\/td>\n<\/tr>\n<tr>\n<td class=\"confluenceTd\">11:00<\/td>\n<td class=\"confluenceTd\">11:30<\/td>\n<td class=\"confluenceTd\">Exercises<\/td>\n<\/tr>\n<tr>\n<td class=\"confluenceTd\">11:30<\/td>\n<td class=\"confluenceTd\">12:00<\/td>\n<td class=\"confluenceTd\">Non-blocking (point-to-point) communication (30 min)<\/td>\n<\/tr>\n<tr>\n<td class=\"confluenceTd\"><em>12:00<\/em><\/td>\n<td class=\"confluenceTd\"><em>14:00<\/em><\/td>\n<td class=\"confluenceTd\"><em>Lunch break<\/em><\/td>\n<\/tr>\n<tr>\n<td class=\"confluenceTd\">14:00<\/td>\n<td class=\"confluenceTd\">14:30<\/td>\n<td class=\"confluenceTd\">Collective Communication (30 min)<\/td>\n<\/tr>\n<tr>\n<td class=\"confluenceTd\">14:30<\/td>\n<td class=\"confluenceTd\">15:00<\/td>\n<td class=\"confluenceTd\">Exercises (30 min)<\/td>\n<\/tr>\n<tr>\n<td class=\"confluenceTd\"><em>15:00<\/em><\/td>\n<td class=\"confluenceTd\"><em>15:15<\/em><\/td>\n<td class=\"confluenceTd\"><em>Coffee break<\/em><\/td>\n<\/tr>\n<tr>\n<td class=\"confluenceTd\">15:15<\/td>\n<td class=\"confluenceTd\">15:45<\/td>\n<td class=\"confluenceTd\">ARM Performance Reports (30 min)<\/td>\n<\/tr>\n<tr>\n<td class=\"confluenceTd\">15:45<\/td>\n<td class=\"confluenceTd\">16:00<\/td>\n<td class=\"confluenceTd\">Exercises (Perf Reports) (15 min)<\/td>\n<\/tr>\n<tr>\n<td class=\"confluenceTd\">16:00<\/td>\n<td class=\"confluenceTd\">16:30<\/td>\n<td class=\"confluenceTd\">Solutions to Exercises + Q &amp; A (30 min)<\/td>\n<\/tr>\n<tr>\n<td class=\"confluenceTd\">16:30<\/td>\n<td class=\"confluenceTd\">16:45<\/td>\n<td class=\"confluenceTd\">Wrap-Up<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h5 id=\"PPCES2020-Online-Registration\"><span class=\"confluence-link\">Registration<\/span><\/h5>\n<p><span class=\"confluence-link\">Please register here until November 25, 2020\u00a0 &gt;&gt;&gt;\u00a0 [REGISTRATION CLOSED]<br \/>\n<span class=\"tlid-translation translation\" lang=\"en\"><span title=\"\">Registered participants will receive further information by email.<\/span><\/span><br \/>\n<\/span><\/p>\n<h5 id=\"PPCES2020-Online-CourseMaterial\"><span class=\"confluence-link\">Course Material<\/span><\/h5>\n<h6 id=\"PPCES2020-Online-Day1:OpenMP\"><span class=\"confluence-link\">Day 1: OpenMP<br \/>\n<\/span><\/h6>\n<p><a href=\"https:\/\/blog.rwth-aachen.de\/hpc_import_20210107\/attachments\/50528429\/59768841.pdf\">Organization_PPCESonline.pdf<\/a><\/p>\n<p><a href=\"https:\/\/blog.rwth-aachen.de\/hpc_import_20210107\/attachments\/50528429\/59768842.pdf\">01_OpenMP_Introduction-Overview.pdf<\/a><\/p>\n<p><a href=\"https:\/\/blog.rwth-aachen.de\/hpc_import_20210107\/attachments\/50528429\/59768843.pdf\">02_OpenMP_Introduction-Worksharing.pdf<\/a><\/p>\n<p><a href=\"https:\/\/blog.rwth-aachen.de\/hpc_import_20210107\/attachments\/50528429\/59768844.pdf\">03_OpenMP_Introduction-Scoping.pdf<\/a><\/p>\n<p><a href=\"https:\/\/blog.rwth-aachen.de\/hpc_import_20210107\/attachments\/50528429\/59768845.pdf\">OpenMP_Exercises_2020_online.pdf<\/a><\/p>\n<p><a href=\"https:\/\/blog.rwth-aachen.de\/hpc_import_20210107\/attachments\/50528429\/59768846.pdf\">04_OpenMP_NUMA.pdf<\/a><\/p>\n<p><a href=\"https:\/\/blog.rwth-aachen.de\/hpc_import_20210107\/attachments\/50528429\/59768848.pdf\">05_OpenMP_Introduction-Tasking.pdf<\/a><\/p>\n<p><a href=\"https:\/\/blog.rwth-aachen.de\/hpc_import_20210107\/attachments\/50528429\/59768849.pdf\">06_OpenMP_TaskingAndScoping.pdf<\/a><\/p>\n<p><a href=\"https:\/\/blog.rwth-aachen.de\/hpc_import_20210107\/attachments\/50528429\/59768850.pdf\">07_OpenMP_TaskingAndSynchronization.pdf<\/a><\/p>\n<h6 id=\"PPCES2020-Online-Day2:MPI\">Day 2: MPI<\/h6>\n<p><a href=\"https:\/\/blog.rwth-aachen.de\/hpc_import_20210107\/attachments\/50528429\/59768853.pdf\">01_MPI-Overview.pdf<\/a><\/p>\n<p><a href=\"https:\/\/blog.rwth-aachen.de\/hpc_import_20210107\/attachments\/50528429\/59768854.pdf\">02_MPI_Concepts.pdf<\/a><\/p>\n<p><a href=\"https:\/\/blog.rwth-aachen.de\/hpc_import_20210107\/attachments\/50528429\/59768855.pdf\">03_MPI_Blocking_Point-to-Point_Communication.pdf<\/a><\/p>\n<p><a href=\"https:\/\/blog.rwth-aachen.de\/hpc_import_20210107\/attachments\/50528429\/59768856.pdf\">Exercises_MPI_2020_online.pdf<\/a><\/p>\n<p><a href=\"https:\/\/blog.rwth-aachen.de\/hpc_import_20210107\/attachments\/50528429\/59768859.pdf\">04_MPI_Non-blocking-Point-to-Point_Communication.pdf<\/a><\/p>\n<p><a href=\"https:\/\/blog.rwth-aachen.de\/hpc_import_20210107\/attachments\/50528429\/59768860.pdf\">05_MPI_Blocking_Collective_Communication.pdf<\/a><\/p>\n<p><a href=\"https:\/\/blog.rwth-aachen.de\/hpc_import_20210107\/attachments\/50528429\/59768861.pdf\">06_MPI_ARM_PerfReports.pdf<\/a><\/p>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<h5 id=\"PPCES2020-Online-.1\"><\/h5>\n<h5 id=\"PPCES2020-Online-Q&amp;ASeesion\">Q&amp;A Seesion<\/h5>\n<p><a href=\"https:\/\/blog.rwth-aachen.de\/hpc_import_20210107\/attachments\/50528429\/59768862.pdf\">PPCES-2020_Q&amp;A.pdf<\/a><\/p>\n<h5 id=\"PPCES2020-Online-FurtherInformation\">Further Information<\/h5>\n<p><span class=\"confluence-link\">The OpenMP part is also available as online tutorial (including videos): <\/span><a class=\"external-link\" href=\"https:\/\/hpc-wiki.info\/hpc\/OpenMP_in_Small_Bites\" rel=\"nofollow\">https:\/\/hpc-wiki.info\/hpc\/OpenMP_in_Small_Bites<\/a><\/p>\n<h5 id=\"PPCES2020-Online-Contact\">Contact<\/h5>\n<p>Tim Cramer \/ Dieter an Mey<br \/>\nTel.: +49 (241) 80-24924 \/ 80-24377<br \/>\nE-mail: <a class=\"external-link\" href=\"mailto:hpcevent@rz.rwth-aachen.de\" rel=\"nofollow\"><u> hpcevent<\/u><\/a><a class=\"external-link\" href=\"mailto:hpcevent@itc.rwth-aachen.de\" rel=\"nofollow\"><u>@itc.rwth-aachen.de<\/u><\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p><!--more--><\/p>\n<p><!--more--><\/p>\n<p><!--more--><\/p>\n<p><!--more--><\/p>\n<p><!--more--><\/p>\n<p><!--more--><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Online HPC Seminar\u00a0and Workshop Since we had to cancel the PPCES workshop planned for March (March, 16 &#8211; 20,\u00a0 2020) this year at short notice,we are offering this online workshop [&hellip;]<\/p>\n","protected":false},"author":2856,"featured_media":0,"template":"","meta":{"_price":"","_stock":"","_tribe_ticket_header":"","_tribe_default_ticket_provider":"","_tribe_ticket_capacity":"","_ticket_start_date":"","_ticket_end_date":"","_tribe_ticket_show_description":"","_tribe_ticket_show_not_going":false,"_tribe_ticket_use_global_stock":"","_tribe_ticket_global_stock_level":"","_global_stock_mode":"","_global_stock_cap":"","_tribe_rsvp_for_event":"","_tribe_ticket_going_count":"","_tribe_ticket_not_going_count":"","_tribe_tickets_list":"[]","_tribe_ticket_has_attendee_info_fields":false,"_tribe_events_status":"","_tribe_events_status_reason":"","footnotes":"","_tec_slr_enabled":"","_tec_slr_layout":""},"tags":[],"tribe_events_cat":[22,55],"class_list":["post-4221","tribe_events","type-tribe_events","status-publish","hentry","tribe_events_cat-hpcevents","tribe_events_cat-ppces","cat_hpcevents","cat_ppces"],"ticketed":false,"_links":{"self":[{"href":"https:\/\/blog.rwth-aachen.de\/itc-events\/en\/wp-json\/wp\/v2\/tribe_events\/4221","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.rwth-aachen.de\/itc-events\/en\/wp-json\/wp\/v2\/tribe_events"}],"about":[{"href":"https:\/\/blog.rwth-aachen.de\/itc-events\/en\/wp-json\/wp\/v2\/types\/tribe_events"}],"author":[{"embeddable":true,"href":"https:\/\/blog.rwth-aachen.de\/itc-events\/en\/wp-json\/wp\/v2\/users\/2856"}],"version-history":[{"count":2,"href":"https:\/\/blog.rwth-aachen.de\/itc-events\/en\/wp-json\/wp\/v2\/tribe_events\/4221\/revisions"}],"predecessor-version":[{"id":4285,"href":"https:\/\/blog.rwth-aachen.de\/itc-events\/en\/wp-json\/wp\/v2\/tribe_events\/4221\/revisions\/4285"}],"wp:attachment":[{"href":"https:\/\/blog.rwth-aachen.de\/itc-events\/en\/wp-json\/wp\/v2\/media?parent=4221"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.rwth-aachen.de\/itc-events\/en\/wp-json\/wp\/v2\/tags?post=4221"},{"taxonomy":"tribe_events_cat","embeddable":true,"href":"https:\/\/blog.rwth-aachen.de\/itc-events\/en\/wp-json\/wp\/v2\/tribe_events_cat?post=4221"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}