Parallel Programming and Why You Need to Know It (10:00-11:15)
Presenters
Event Type
Students@SC
Career Development
Computational Science
Diversity Equity Inclusion (DEI)
Education and Training and Outreach
Emerging Technologies
HPC Training and Education
Parallel Programming Languages and Models
Professional Development
System Administration
Workforce
TP
W
TUT
XO / EX
TimeMonday, 15 November 202110am - 11:15am CST
Location260
DescriptionThe laws of physics have dictated that modern computers are very parallel. This applies to cellphones and video game consoles as well as supercomputers. We will first discuss why this is so. Then, we will talk about what the modern programmer must do to take advantage of this parallel capability. There are a variety of techniques, from multi-core programming on any regular CPU, to the more exotic and powerful techniques used for GPU programming, and ultimately the message-passing programming used for the world's largest machines, such as the upcoming exascale supercomputers. We will take a look at each of these paradigms. Finally, we will discuss the roadmap of future computers, which includes exotic new approaches like quantum computing, and the AI-focused neuromorphic computing. Questions will be encouraged and important scientific applications will be central to the discussion.
