Collaborative computing for heterogeneous integrated systems

Li Wen Chang, Juan Gómez-Luna, Izzat El Hajj, Sitao Huang, Deming Chen, Wen Mei Hwu

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Computing systems today typically employ, in addition to powerful CPUs, various types of specialized devices such as Graphics Processing Units (GPUs) and Field-Programmable Gate Arrays (FPGAs). Such heterogeneous systems are evolving towards tighter integration of CPUs and devices for improved performance and reduced energy consumption. Compared to traditional use of GPUs and FPGAs as offload accelerators, this tight integration enables close collaboration between processors and devices, which is important for better utilization of system resources and higher performance. Programming interfaces are also adapting rapidly to these tightly integrated heterogeneous platforms by introducing features such as shared virtual memory, memory coherence, and system-wide atomics, making collaborative computing even more practical. In this paper, we survey current integrated heterogeneous systems and corresponding collaboration techniques. We evaluate the impact of collaborative computing on two heterogeneous integrated systems, CPU-GPU and CPU-FPGA, using OpenCL. Finally, we discuss the limitation of OpenCL and envision what suitable programming languages for collaborative computing will look like.

Original languageEnglish (US)
Title of host publicationICPE 2017 - Proceedings of the 2017 ACM/SPEC International Conference on Performance Engineering
PublisherAssociation for Computing Machinery
Pages385-388
Number of pages4
ISBN (Electronic)9781450344043
DOIs
StatePublished - Apr 17 2017
Event8th ACM/SPEC International Conference on Performance Engineering, ICPE 2017 - L'Aquila, Italy
Duration: Apr 22 2017Apr 26 2017

Publication series

NameICPE 2017 - Proceedings of the 2017 ACM/SPEC International Conference on Performance Engineering

Other

Other8th ACM/SPEC International Conference on Performance Engineering, ICPE 2017
Country/TerritoryItaly
CityL'Aquila
Period4/22/174/26/17

ASJC Scopus subject areas

  • Hardware and Architecture
  • Software
  • Computer Science Applications

Fingerprint

Dive into the research topics of 'Collaborative computing for heterogeneous integrated systems'. Together they form a unique fingerprint.

Cite this