{"id":2985,"date":"2026-07-14T17:39:40","date_gmt":"2026-07-14T15:39:40","guid":{"rendered":"https:\/\/uscc.inaf.it\/?post_type=evento&#038;p=2985"},"modified":"2026-07-15T12:03:08","modified_gmt":"2026-07-15T10:03:08","slug":"corso-di-high-performance-e-parallel-computing-per-lastrofisica","status":"publish","type":"evento","link":"https:\/\/uscc.inaf.it\/en\/evento\/corso-di-high-performance-e-parallel-computing-per-lastrofisica\/","title":{"rendered":"High-Performance and Parallel Computing for Astrophysics Course"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Sant\u2019Abbondio Cloister (Como) &amp; CNR Territorial Research Area (Bologna)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We are pleased to announce a three-module course on High-Performance and Parallel Computing for Astrophysics. This course provides comprehensive, hands-on expertise in high-performance computing and parallel programming, ranging from the inner workings of modern computing architectures to the development, optimization, debugging, and profiling of parallel code on multi-core, multi-node, and GPU-accelerated systems.&nbsp;<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">MODULE A \u2014 Modern Architectures, Serial Code, and Shared Memory (40h)<\/h6>\n\n\n\n<h6 class=\"wp-block-heading\">Learning Objectives: <\/h6>\n\n\n\n<p class=\"wp-block-paragraph\">Understand how coding choices translate into performance on microarchitecture; learn how to transition a serial kernel to a vectorized and cache-friendly version; master single-node parallelization with OpenMP while correctly managing shared memory; and learn to identify correctness bugs and serial bottlenecks using standard tools.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">Course Syllabus:<br><\/h6>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-container-core-group-is-layout-21ad4275 wp-block-group-is-layout-constrained\" style=\"padding-right:var(--wp--preset--spacing--small);padding-left:var(--wp--preset--spacing--small)\">\n<p class=\"wp-block-paragraph\"><span class=\"wp-rich-text-font-awesome-icon wp-font-awesome-icon\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"fas\" data-icon=\"chevron-right\" class=\"svg-inline--fa fa-chevron-right fa-fade\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 320 512\" style=\"font-size:1em\" color=\"#83c8eb\"><path fill=\"currentColor\" d=\"M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"><\/path><\/svg><\/span> <em>Modern Architectures (CPUs)<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"wp-rich-text-font-awesome-icon wp-font-awesome-icon\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"fas\" data-icon=\"chevron-right\" class=\"svg-inline--fa fa-chevron-right fa-fade\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 320 512\" style=\"font-size:1em\" color=\"#83c8eb\"><path fill=\"currentColor\" d=\"M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"><\/path><\/svg><\/span> <em>Serial Code Optimization<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"wp-rich-text-font-awesome-icon wp-font-awesome-icon\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"fas\" data-icon=\"chevron-right\" class=\"svg-inline--fa fa-chevron-right fa-fade\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 320 512\" style=\"font-size:1em\" color=\"#83c8eb\"><path fill=\"currentColor\" d=\"M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"><\/path><\/svg><\/span> <em>Node Architecture and NUMA<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"wp-rich-text-font-awesome-icon wp-font-awesome-icon\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"fas\" data-icon=\"chevron-right\" class=\"svg-inline--fa fa-chevron-right fa-fade\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 320 512\" style=\"font-size:1em\" color=\"#83c8eb\"><path fill=\"currentColor\" d=\"M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"><\/path><\/svg><\/span> <em>Multithreading with OpenMP<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"wp-rich-text-font-awesome-icon wp-font-awesome-icon\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"fas\" data-icon=\"chevron-right\" class=\"svg-inline--fa fa-chevron-right fa-fade\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 320 512\" style=\"font-size:1em\" color=\"#83c8eb\"><path fill=\"currentColor\" d=\"M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"><\/path><\/svg><\/span> <em>Debugging &amp; Profiling I (Serial)<\/em><\/p>\n<\/div>\n\n\n\n<h6 class=\"wp-block-heading\">MODULE B \u2014 Distributed Memory (MPI) and Computing Cluster Architectures (40h)<\/h6>\n\n\n\n<h6 class=\"wp-block-heading\">Learning Objectives:\u00a0<\/h6>\n\n\n\n<p class=\"wp-block-paragraph\">Understand the distributed memory model and learn to write correct, efficient intermediate-level MPI applications; master advanced MPI techniques for complex communication patterns and parallel I\/O; and perform debugging and profiling on multi-process parallel applications.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">Course Syllabus:<\/h6>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-container-core-group-is-layout-21ad4275 wp-block-group-is-layout-constrained\" style=\"padding-right:var(--wp--preset--spacing--small);padding-left:var(--wp--preset--spacing--small)\">\n<p class=\"wp-block-paragraph\"><span class=\"wp-rich-text-font-awesome-icon wp-font-awesome-icon\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"fas\" data-icon=\"chevron-right\" class=\"svg-inline--fa fa-chevron-right fa-fade\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 320 512\" style=\"font-size:1em\" color=\"#83c8eb\"><path fill=\"currentColor\" d=\"M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"><\/path><\/svg><\/span> <em>Cluster Architectures<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"wp-rich-text-font-awesome-icon wp-font-awesome-icon\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"fas\" data-icon=\"chevron-right\" class=\"svg-inline--fa fa-chevron-right fa-fade\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 320 512\" style=\"font-size:1em\" color=\"#83c8eb\"><path fill=\"currentColor\" d=\"M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"><\/path><\/svg><\/span> <em>MPI \u2014 Basics<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"wp-rich-text-font-awesome-icon wp-font-awesome-icon\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"fas\" data-icon=\"chevron-right\" class=\"svg-inline--fa fa-chevron-right fa-fade\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 320 512\" style=\"font-size:1em\" color=\"#83c8eb\"><path fill=\"currentColor\" d=\"M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"><\/path><\/svg><\/span> <em>MPI \u2014 Intermediate<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"wp-rich-text-font-awesome-icon wp-font-awesome-icon\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"fas\" data-icon=\"chevron-right\" class=\"svg-inline--fa fa-chevron-right fa-fade\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 320 512\" style=\"font-size:1em\" color=\"#83c8eb\"><path fill=\"currentColor\" d=\"M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"><\/path><\/svg><\/span> <em>MPI \u2014 Advanced<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"wp-rich-text-font-awesome-icon wp-font-awesome-icon\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"fas\" data-icon=\"chevron-right\" class=\"svg-inline--fa fa-chevron-right fa-fade\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 320 512\" style=\"font-size:1em\" color=\"#83c8eb\"><path fill=\"currentColor\" d=\"M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"><\/path><\/svg><\/span> <em>Debugging &amp; Profiling II (Parallel)<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"wp-rich-text-font-awesome-icon wp-font-awesome-icon\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"fas\" data-icon=\"chevron-right\" class=\"svg-inline--fa fa-chevron-right fa-fade\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 320 512\" style=\"font-size:1em\" color=\"#83c8eb\"><path fill=\"currentColor\" d=\"M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"><\/path><\/svg><\/span> <em><em>Containerization for HPC<\/em><\/em><\/p>\n<\/div>\n\n\n\n<h6 class=\"wp-block-heading\">MODULE C \u2014 GPUs, Algorithms, and Deployment (40h)<\/h6>\n\n\n\n<h6 class=\"wp-block-heading\">Learning Objectives: <\/h6>\n\n\n\n<p class=\"wp-block-paragraph\">Understand GPU architecture and learn to write and optimize basic kernels by leveraging the memory model; manage multi-GPU and multi-node scenarios using dedicated communication libraries; and profile production-scale applications and deploy them reproducibly.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">Course Syllabus:<\/h6>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-container-core-group-is-layout-21ad4275 wp-block-group-is-layout-constrained\" style=\"padding-right:var(--wp--preset--spacing--small);padding-left:var(--wp--preset--spacing--small)\">\n<p class=\"wp-block-paragraph\"><span class=\"wp-rich-text-font-awesome-icon wp-font-awesome-icon\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"fas\" data-icon=\"chevron-right\" class=\"svg-inline--fa fa-chevron-right fa-fade\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 320 512\" style=\"font-size:1em\" color=\"#83c8eb\"><path fill=\"currentColor\" d=\"M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"><\/path><\/svg><\/span> <em>GPU I<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"wp-rich-text-font-awesome-icon wp-font-awesome-icon\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"fas\" data-icon=\"chevron-right\" class=\"svg-inline--fa fa-chevron-right fa-fade\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 320 512\" style=\"font-size:1em\" color=\"#83c8eb\"><path fill=\"currentColor\" d=\"M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"><\/path><\/svg><\/span> <em>GPU II (Advanced and Distributed)<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"wp-rich-text-font-awesome-icon wp-font-awesome-icon\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"fas\" data-icon=\"chevron-right\" class=\"svg-inline--fa fa-chevron-right fa-fade\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 320 512\" style=\"font-size:1em\" color=\"#83c8eb\"><path fill=\"currentColor\" d=\"M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"><\/path><\/svg><\/span> <em>Large-Scale Profiling<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Registration Fee is \u20ac100 per person for each module. The three modules are designed to be taken independently.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The registration fee covers lunch and coffee breaks on all lecture days. Travel and accommodation expenses are not included and remain the sole responsibility of the participants.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There are a total of 40 seats available, and admission is granted on a first-come, first-served basis. If registration exceeds capacity, priority will be given to PhD students and early-career researchers, while still respecting the chronological order of registration.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-left is-layout-flex wp-container-core-buttons-is-layout-b192c3d7 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button has-custom-width wp-block-button__width-100 is-style-fill\"><a class=\"wp-block-button__link has-link-color-color has-text-color has-background has-link-color has-custom-font-size wp-element-button\" href=\"https:\/\/agenda.supercomputing-icsc.it\/event\/37\/\" style=\"border-top-left-radius:12px;border-top-right-radius:12px;border-bottom-left-radius:12px;border-bottom-right-radius:12px;background-color:#83c8eb3b;padding-top:12px;padding-right:16px;padding-bottom:12px;padding-left:16px;font-size:14px;font-style:italic;line-height:1;text-transform:uppercase\">Visit the Indico event page<\/a><\/div>\n<\/div>","protected":false},"featured_media":2986,"menu_order":0,"template":"full-width-no-titlw","format":"standard","meta":{"_acf_changed":false},"categories":[9,10],"tags":[],"class_list":["post-2985","evento","type-evento","status-publish","format-standard","has-post-thumbnail","hentry","category-corsi","category-eventi"],"acf":[],"_links":{"self":[{"href":"https:\/\/uscc.inaf.it\/en\/wp-json\/wp\/v2\/evento\/2985","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/uscc.inaf.it\/en\/wp-json\/wp\/v2\/evento"}],"about":[{"href":"https:\/\/uscc.inaf.it\/en\/wp-json\/wp\/v2\/types\/evento"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/uscc.inaf.it\/en\/wp-json\/wp\/v2\/media\/2986"}],"wp:attachment":[{"href":"https:\/\/uscc.inaf.it\/en\/wp-json\/wp\/v2\/media?parent=2985"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/uscc.inaf.it\/en\/wp-json\/wp\/v2\/categories?post=2985"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/uscc.inaf.it\/en\/wp-json\/wp\/v2\/tags?post=2985"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}