摘要
Task-parallel problems are difficult to implement efficiently in parallel because they are asynchronous and unpredictable. The difficulties are compounded on distributed memory computers where interprocessor communition can impose a substantial overhead. A few. languages and libraries have been proposed that are specifically designed to support this kind of computation. However one big challenge still rcmains to make those tools undorstood and used by scientists, engineers, and others who want to exploit the power of parallel computers without spending much effort in mastering those tools. The PMESC programming paradingm and libray presented here are designed to make programming on disributed-memory computers easy to understand and to make efficient parallel code easy to produce The. paradingm provides a methodology for structuring task-parallael problems that allows the separation of different phases in teh computation The libray provides support ofr those phases that are application-independent allowing the users to concenttrate on the application specific ones.
Task-parallel problems are difficult to implement efficiently in parallel because they are asynchronous and unpredictable. The difficulties are compounded on distributed memory computers where interprocessor communition can impose a substantial overhead. A few. languages and libraries have been proposed that are specifically designed to support this kind of computation. However one big challenge still rcmains to make those tools undorstood and used by scientists, engineers, and others who want to exploit the power of parallel computers without spending much effort in mastering those tools. The PMESC programming paradingm and libray presented here are designed to make programming on disributed-memory computers easy to understand and to make efficient parallel code easy to produce The. paradingm provides a methodology for structuring task-parallael problems that allows the separation of different phases in teh computation The libray provides support ofr those phases that are application-independent allowing the users to concenttrate on the application specific ones.