Charm++ is a parallel object-oriented programming paradigm based on C++ which enables programmers to write message-driven objects called chares. The runtime system maps the chares to physical processors and provides features such as load balancing, fault tolerance, and checkpointing. Applications implemented using Charm++ have scaled up to petascale systems. Adaptive MPI and Charm4py provide additional capabilities for traditional MPI programs and Python applications respectively.
Stanford University
Fall 2022
This course explores advanced topics in supercomputer programming, with a focus on tasking runtimes. It offers a survey of programming models, supercomputer architectures, and in-depth lessons on tasking. Students will gain hands-on experience in cuNumeric and Regent programming languages. While it doesn't assume extensive background, good programming skills are required.
No concepts data
+ 16 more concepts