A Comparative Study of Programming Environments Exploiting Heterogeneous Systems

  • Ko, Bongsuk
  • Han, Seunghun
  • Park, Yongjun
  • Jeon, Moongu
  • Lee, Byeongcheol
Citations

WEB OF SCIENCE

1
Citations

SCOPUS

1

초록

This paper compares programming environments that exploit heterogeneous systems to process a large amount of data efficiently. Our motivation is to investigate the feasibility of the adaptive, transparent migration of intensive computation for a large amount of data across heterogeneous programming languages and processors for high performance and programmability. We compare a variety of programming environments composed of programming languages, such as Java and C, memory space models, such as distinct and shared memory, and parallel processors, such as general-purpose CPUs and graphics processing units (GPUs) to examine their performance-programmability tradeoffs. In addition, we introduce a software based shared virtual memory that creates a view of the host memory inside GPU kernels to enable seamless computation offloading from the host to the device. This paper reveals a programmability-performance hierarchy in which programs increase their performance at the cost of decreasing programmability. The experimental results suggest the desirability of a well-balanced system.

키워드

Big data processingheterogeneous systemsprogramming environment
제목
A Comparative Study of Programming Environments Exploiting Heterogeneous Systems
저자
Ko, BongsukHan, SeunghunPark, YongjunJeon, MoonguLee, Byeongcheol
DOI
10.1109/ACCESS.2017.2708738
발행일
2017-05
유형
Article
저널명
IEEE Access
5
페이지
10081 ~ 10092

파일 다운로드