This article evaluates the scalability and productivity of six parallel programming models for heterogeneous architectures, and finds that task-based models using code and data annotations require the programming effort while sustaining nearly best performance. however, achieving this result requires both extensions of programming models to control locality and granularity and proper interoperability with platform-specific optimizations.
Published in:
Micro, IEEE
(Volume:30
,
Issue:
5
)
Date of Publication: Sept.-Oct. 2010