Parallel Programming using Charm++ - Kale, Miller, Venkataraman [ C++Now 2013 ]
Channel: CppNow
Date: 13/06/2013

https://cppnow.org
---
Charm++ is a C++-based parallel programming framework with a 20-year track record of delivering high performance on systems ranging from single workstations to the largest supercomputers in the world. It supports parallel execution across shared and distributed memory systems with no technological discontinuity between the two regimes.

Using objects as the units of parallelism, Charm++ allows parallel application logic to be expressed via collections of interacting objects. This yields modular parallel software without compromising on the efficient utilization of available hardware. During execution, the runtime system in Charm++ observes application behavior and system conditions, and adapts the mapping of objects to processors accordingly. By doing so, the runtime system can automate many of the domain-independent necessities for good performance, like load balancing and energy management. Thus, application developers are freed to focus on the requirements of their applications and users.

This presentation will introduce attendees to the principles of parallel application development in Charm++. We will explain the advantages of expressing parallel algorithms using this paradigm. Attendees will see several examples of how Charm++ has been applied to create fast, scalable software. They will learn how to express parallel logic to construct their own parallel programs using Charm++.
---
Optimized And Managed by Digital Medium Ltd - events.digital-medium.co.uk
events@digital-medium.co.uk
---

*--*

---