40 likes | 143 Views
Multiple Component Multiple Data Mini Workshop. Salish Lodge January 24, 2007. Multilevel Parallelism. How can applications effectively exploit the massive amount of parallelism available in teraflop and future petaflop-scale machines?
E N D
Multiple Component Multiple DataMini Workshop Salish Lodge January 24, 2007
Multilevel Parallelism • How can applications effectively exploit the massive amount of parallelism available in teraflop and future petaflop-scale machines? • Massive numbers of CPUs in future systems require algorithm and software redesidgn to exploit all available parallelism • A proven solution is • To exploit fully available hardware parallelism for applications, exploitation of multiple levels of parallelism (MLP) • Hierarchical parallelism – algorithm decomposition at different levels • Increases granularity of computation => improve the overall scalability.
Multiple Component Multiple Data • MCMD extends the SCMD (single component multiple data) model that was the main focus of CCA in Scidac-1 • Prototype solution described at SC’05 for computational chemistry • Allows different groups of processors execute different CCA components • Main motivation is support for multiple levels of parallelism in applications
Issues • Investigate requirements in existing and emerging CCA applications • Define extensions to the CCA specs? • Processor group management in CCA • Enhancements to the CCA core software stack (frameworks, services) • MCMD-awareness in the scientific component toolkit • Context of different programming models (MPI, PVM, GA, OpenMP, Pthreads, GAS languages, DARPA HPCS languages) • Relationship and collaboration with other CCA activities like CQoS, CCA on hybrid platforms, fault tolerance • External collaborations and synergistic activities elsewhere