40 likes | 168 Vues
This paper explores the potential of asymmetric multi-core systems for data-intensive applications, highlighting the benefits of leveraging multiple dimensions of parallelism. It examines the role of heterogeneity and application-specific accelerators, as well as ample memory bandwidth and software control flexibility. While acknowledging limitations, it introduces new concepts such as polymorphic parallelism, event-driven scheduling, and unification of execution modes. The work presents models for multi-grain concurrency and runtime adaptation, showcasing the integration of DMA and communication parallelism, with results from various Cell BE system software modules.
E N D
Synthesizing Parallel Programming Models for Asymmetric Multi-core Systems Dimitris Nikolopoulos, Kirk Cameron Center for High-End Computing Systems Department of Computer Science Virginia Tech {dsn,cameron}@cs.vt.edu
Asymmetric Multi-Core Systems • Potential for data-intensive applications • Multiple dimensions of parallelism • Heterogeneity, application-specific accelerators • Ample memory bandwidth • Flexibility via delegating control to software • Limitations • Programming models ignore polymorphic parallelism • Runtime systems ignore polymorphic parallelism
Contributions • Polymorphic parallelism on the Cell BE • Event-driven scheduling • Unification of task, data, pipeline parallel execution • Integration of DMA and communication parallelism • Runtime performance prediction • Model of multi-grain concurrency • Model-driven adaptation in the runtime system • Cell system software modules • EDTLP, MMGP