کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
4951629 1441484 2017 40 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
High productivity multi-device exploitation with the Heterogeneous Programming Library
ترجمه فارسی عنوان
بهره وری چند منظوره با بهره وری بالا با کتابخانه برنامه نویسی ناهمگن
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر نظریه محاسباتی و ریاضیات
چکیده انگلیسی
Heterogeneous devices require much more work from programmers than traditional CPUs, particularly when there are several of them, as each one has its own memory space. Multi-device applications require to distribute kernel executions and, even worse, arrays portions that must be kept coherent among the different device memories and the host memory. In addition, when devices with different characteristics participate in a computation, optimally distributing the work among them is not trivial. In this paper we extend an existing framework for the programming of accelerators called Heterogeneous Programming Library (HPL) with three kinds of improvements that facilitate these tasks. The first two ones are the ability to define subarrays and subkernels, which distribute kernels on different devices. The last one is a convenient extension of the subkernel mechanism to distribute computations among heterogeneous devices seeking the best work balance among them. This last contribution includes two analytical models that have proved to automatically provide very good work distributions. Our experiments also show the large programmability advantages of our approach and the negligible overhead incurred.
ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Journal of Parallel and Distributed Computing - Volume 101, March 2017, Pages 51-68
نویسندگان
, , , ,