A Comparative Study of Programming Environments Exploiting Heterogeneous Systems
- Title
- A Comparative Study of Programming Environments Exploiting Heterogeneous Systems
- Author
- 박영준
- Keywords
- Big data processing; heterogeneous systems; programming environment
- Issue Date
- 2017-05
- Publisher
- IEEE-INST ELECTRICAL ELECTRONICS ENGINEERS INC
- Citation
- IEEE ACCESS, v. 5, page. 10081-10092
- Abstract
- 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.
- URI
- https://ieeexplore.ieee.org/document/7935359https://repository.hanyang.ac.kr/handle/20.500.11754/113948
- ISSN
- 2169-3536
- DOI
- 10.1109/ACCESS.2017.2708738
- Appears in Collections:
- COLLEGE OF ENGINEERING[S](공과대학) > COMPUTER SCIENCE(컴퓨터소프트웨어학부) > Articles
- Files in This Item:
There are no files associated with this item.
- Export
- RIS (EndNote)
- XLS (Excel)
- XML