High Performance Computing with Charm++

19th Annual Workshop on
Charm++ and Its Applications

October 18-19, 2021

Virtual Event

Thank you for attending this year's workshop! We look forward to seeing you again next year.

Program   Call for Presentations   Register for the Workshop


The Charm++ Ecosystem

Charm++ is a C++ based parallel programming system based on an introspective adaptive runtime system, with many features suitable for addressing upcoming extreme scale as well as mid-scale challenges, and with multiple highly scalable parallel applications such as NAMD, ChaNGa, and OpenAtom.

Our group's goal is to develop technology that improves performance of parallel applications while also improving programmer productivity. We aim to reach a point where, with our freely distributed software base, complex irregular and dynamic applications can (a) be developed quickly and (b) perform scalably on machines with thousands of processors.


The Charm++ Workshop

The workshop is broadly focused on adaptivity in highly scalable parallel computing. It also takes stock of recent results in adaptive runtime techniques in Charm++ and the collaborative interdisciplinary research projects developed using it.

Important Dates

Category Dates
Abstracts due

September 30, 2021

October 8, 2021 AOE
Author notification

October 7, 2021

October 10, 2021
Workshop October 18-19, 2021

Keynote Speakers

Mitsuhisa Sato

RIKEN Center for Computational Science (R-CCS)

Team Leader of Programming Environment Research Team
Deputy Director, RIKEN Center for Computational Science (R-CCS)

Mitsuhisa Sato received his undergraduate degree in 1982 from the Department of Information Science, School of Science, the University of Tokyo, and continued his study at the Graduate School of Science, the University of Tokyo, after which he joined the GOTO Quantum Magneto Flux Logic Project at the Research Development Corporation of Japan. In 1991 he joined the Electrotechnical Laboratory of the Ministry of International Trade and Industry (MITI), and from 1996 headed the Parallel and Distributed System Performance Laboratory of the Real World Computing Partnership. From 2001 to 2015 he served as Professor in the Graduate School of Systems and Information Engineering, University of Tsukuba, and Director of the Center for Computational Sciences from 2007 to 2012.

At the RIKEN Advanced Institute for Computational Science (AICS) he led the Programming Environment Research Team from 2010, and since 2014 has been appointed to deputy project leader for the Flagship 2020 Project at AICS (now R-CCS). He serves as Deputy Director of R-CCS since fiscal year 2018. He is also Professor (Cooperative Graduate School Program), Tsukuba University; Professor Emeritus, the University of Tsukuba; and Fellow of the Information Processing Society of Japan. His research interests include: parallel processing architecture; programming models, languages, and compilers; computer performance evaluation technology.

Challenges of Programming models for The Supercomputer "Fugaku" and Beyond

Oct 18 (Mon) 09:10 AM - 10:10 AM CDT (UTC-5)

The supercomputer "Fugaku" is an exascale system, which is operated since March 2021 in R-CCS, Japan. Fugaku is an ultra-scale "general-purpose" manycore-based system with 158,976 nodes, 7.6M cores in total. We developed a new manycore processor, A64FX, for Fugaku, which supports Arm instruction sets with Scalable Vector Extension (SVE) SIMD instruction sets and is equipped with HBM2 memory. While OpenMP-MPI hybrid programing model is a standard programming model, new programming models such as task-based parallel programming models and parallel object-oriented programming models are expected to be useful to exploit several level of parallelism in such large-scale manycore-based system and wide SIMD parallelism in each core. In this talk, the overview and performance of Fugaku will be presented, followed by challenges of programming models for Fugaku and beyond.

Alex Aiken

Stanford University

Alcatel-Lucent Professor of Computer Science

Alex Aiken is the Alcatel-Lucent Professor of Computer Science at Stanford. Alex received his Bachelors degree in Computer Science and Music from Bowling Green State University in 1983 and his Ph.D. from Cornell University in 1988. Alex was a Research Staff Member at the IBM Almaden Research Center (1988-1993) and a Professor in the EECS department at UC Berkeley (1993-2003) before joining the Stanford faculty in 2003. His research interest is in areas related to programming languages. He is an ACM Fellow, a recipient of ACM SIGPLAN's Programming Languages Achievement Award and Phi Beta Kappa's Teaching Award, and a former chair of the Stanford Computer Science Department.

A Tale of Two Cultures: Challenges in Developing Tools for Writing Parallel Software

Oct 19 (Tue) 11:00 AM - 12:00 PM CDT (UTC-5)

The scientific computing community has been developing parallel programming tools for decades, with an emphasis on performance. The software industry has only more recently focused on the development of tools for writing parallel software, with an emphasis on productivity. This talk will compare and contrast the two approaches, with an emphasis on identifying research challenges for the scientific community to achieve productivity comparable to widely-used industry tools.