Loading…
PEARC20 has ended
Welcome to PEARC20!
PEARC20’s theme is “Catch the Wave.” This year’s theme embodies the spirit of the community’s drive to stay on pace and in front of all the new waves in technology, analytics, and a globally connected and diverse workforce. We look forward to this year’s PEARC20 virtual meeting, where we can share scientific discovery and craft the future infrastructure.

The conference will be held in Pacific Time (PT) and the times listed below are in Pacific Time.

The connection information for all PEARC20 workshops, tutorials, plenaries, track presentations, BOFs, Posters, Visualization Showcase, and other affiliated events, are in the PEARC20 virtual conference platform, Brella. If you have issues joining Brella, please email pearcinfo@googlegroups.com.
Back To Schedule
Friday, July 31 • 1:00pm - 5:00pm
TUTORIAL FULL - Programming Modern Multicore Processors

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Modern processors from Intel (Xeon), AMD (EPYC), ARM (ThunderX2), and IBM (Power9) rely on complex hardware features to achieve high floating-point performance. Because the base frequencies for current multi-core designs hover somewhere between 2-3 GHz, researchers can no longer rely on frequency scaling for increased performance. Instead, developers learn to program for parallel hardware found in modern cluster environments. To achieve good performance, developers leverage features of advanced processors and write optimized code aware of vectorization, memory access patterns, and caches, etc. Developers also understand how to balance multi-process (MPI) and multi-threaded programming (OpenMP). This tutorial will cover serial and thread-parallel optimization including introductory and intermediate concepts of vectorization and multi-threaded programming principles. We will address profiling techniques and tools and give a brief overview of modern HPC architectures. The tutorial will include hands-on exercises. We will also demonstrate the use of profiling tools on TACC systems. This tutorial is designed for intermediate programmers, familiar with OpenMP and MPI, who wish to learn how to program for performance on modern architectures.


Friday July 31, 2020 1:00pm - 5:00pm PDT
Brella