کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
523893 868523 2012 20 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
Optimization techniques for efficient HTA programs
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر نرم افزارهای علوم کامپیوتر
پیش نمایش صفحه اول مقاله
Optimization techniques for efficient HTA programs
چکیده انگلیسی

Object oriented languages can be easily extended with new data types, which facilitate prototyping new language extensions. A very challenging problem is the development of data types encapsulating data parallel operations, which could improve parallel programming productivity. However, the use of class libraries to implement data types, particularly when they encapsulate parallelism, comes at the expense of performance overhead.This paper describes our experience with the implementation of a C++ data type called hierarchically tiled array (HTA). This object includes data parallel operations and allows the manipulation of tiles to facilitate developing efficient parallel codes and codes with high degree of locality. The initial performance of the HTA programs we wrote was lower than that of their conventional MPI-based counterparts. The overhead was due to factors such as the creation of temporary HTAs and the inability of the compiler to properly inline index computations, among others. We describe the performance problems and the optimizations applied to overcome them as well as their impact on programmability. After the optimization process, our HTA-based implementations run only slightly slower than the MPI-based codes while having much better programmability metrics.


► Parallel programming based on libraries, concretely the HTA data type.
► Description of the performance problems found in this approach.
► Description of the optimizations applied to overcome these problems.
► Impact on programmability of HTAs and their optimizations.
► Final performance very similar to that of MPI handcoded versions.

ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Parallel Computing - Volume 38, Issue 9, September 2012, Pages 465–484
نویسندگان
, , , , , ,