skip to main content
Ngôn ngữ:
Giới hạn tìm kiếm: Giới hạn tìm kiếm: Dạng tài nguyên Hiển thị kết quả với: Hiển thị kết quả với: Chỉ mục

SkePU 2: Flexible and Type-Safe Skeleton Programming for Heterogeneous Parallel Systems

Ernstsson, August ; Li, Lu ; Kessler, Christoph

International Journal of Parallel Programming, 2018, Vol.46(1), pp.62-80 [Tạp chí có phản biện]

ISSN: 0885-7458 ; E-ISSN: 1573-7640 ; DOI: 10.1007/s10766-017-0490-5

Toàn văn sẵn có

Trích dẫn Trích dẫn bởi
  • Nhan đề:
    SkePU 2: Flexible and Type-Safe Skeleton Programming for Heterogeneous Parallel Systems
  • Tác giả: Ernstsson, August ; Li, Lu ; Kessler, Christoph
  • Chủ đề: Skeleton programming ; SkePU ; Source-to-source transformation ; C++11 ; Heterogeneous parallel systems ; Portability
  • Là 1 phần của: International Journal of Parallel Programming, 2018, Vol.46(1), pp.62-80
  • Mô tả: In this article we present SkePU 2 , the next generation of the SkePU C++ skeleton programming framework for heterogeneous parallel systems. We critically examine the design and limitations of the SkePU 1 programming interface. We present a new, flexible and type-safe, interface for skeleton programming in SkePU 2, and a source-to-source transformation tool which knows about SkePU 2 constructs such as skeletons and user functions. We demonstrate how the source-to-source compiler transforms programs to enable efficient execution on parallel heterogeneous systems. We show how SkePU 2 enables new use-cases and applications by increasing the flexibility from SkePU 1, and how programming errors can be caught earlier and easier thanks to improved type safety. We propose a new skeleton, Call , unique in the sense that it does not impose any predefined skeleton structure and can encapsulate arbitrary user-defined multi-backend computations. We also discuss how the source-to-source compiler can enable a new optimization opportunity by selecting among multiple user function specializations when building a parallel program. Finally, we show that the performance of our prototype SkePU 2 implementation closely matches that of SkePU 1.
  • Ngôn ngữ: English
  • Số nhận dạng: ISSN: 0885-7458 ; E-ISSN: 1573-7640 ; DOI: 10.1007/s10766-017-0490-5

Đang tìm Cơ sở dữ liệu bên ngoài...