کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
429530 687597 2015 22 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
Heterogeneous programming with Single Operation Multiple Data
ترجمه فارسی عنوان
برنامه نویسی ناهمگن با داده های تک عملیاتی چندگانه؟
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر نظریه محاسباتی و ریاضیات
چکیده انگلیسی


• Detailed presentation of the Single Operation Multiple Data execution model.
• Conceptual realization of the model on multiple architectures.
• Effective compilation process for tackling heterogeneous CPU + GPU nodes.
• Evaluation against hand-tuned data parallel multi-threaded applications.

Heterogeneity is omnipresent in today's commodity computational systems, which comprise at least one Central Processing Unit (CPU) and one Graphics Processing Unit (GPU). Nonetheless, all this computing power is not being harnessed in mainstream computing, as the programming of these systems entails many details of the underlying architecture and execution models. Current research on parallel programming is addressing these issues but, still, the system's heterogeneity is exposed at language level. This paper proposes a uniform framework, grounded on the Single Operation Multiple Data model, for the programming of such heterogeneous systems. We designed a simple extension of the Java programming language that embodies the model, and developed a compiler that generates code for both multi-core CPUs and GPUs. A performance evaluation attests that, despite being based on a simple programming model, the approach is able to deliver performance gains on par with hand-tuned data-parallel multi-threaded Java applications.

ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Journal of Computer and System Sciences - Volume 81, Issue 1, February 2015, Pages 16–37
نویسندگان
, ,