skip to main content
10.1145/2967938.2976039acmconferencesArticle/Chapter ViewAbstractPublication PagespactConference Proceedingsconference-collections
poster
Public Access

POSTER: hVISC: A Portable Abstraction for Heterogeneous Parallel Systems

Published: 11 September 2016 Publication History

Abstract

Programming heterogeneous parallel systems can be extremely complex because a single system may include multiple different parallelism models, instruction sets, and memory hierarchies, and different systems use different combinations of these features. We propose a carefully designed parallel abstraction of heterogeneous hardware -- a hierarchical dataflow graph with shared memory and vector instructions -- that is able to capture the parallelism in a wide range of popular parallel hardware. We use this abstraction, which we call hVISC, to define a Virtual Instruction Set Architecture (ISA) that aims to address both functional portability and performance portability across heterogeneous systems. hVISC is more general than existing virtual instruction sets such as PTX, HSAIL and SPIR, e.g., it can capture both streaming parallelism and general dataflow parallelism.

References

[1]
HSAIL. http://www.hsafoundation.com/standards/. Accessed:today.
[2]
Intel. https://software.intel.com/en-us/intel-opencl. Accessed:today.
[3]
Khronos Group. SPIR 1.0 Specification for OpenCL. http://www.khronos.org/registry/cl/specs/spir_spec-1.0-provisional.pdf.
[4]
C. Lattner and V. Adve. LLVM: A compilation framework for lifelong program analysis and transformation. In Proc. Conf. on Code Generation and Optimization, pages 75--88, San Jose, CA, USA, Mar 2004.
[5]
Nvidia Compute. PTX: Parallel thread execution isa version 2.3. http://developer.download.nvidia.com/compute/DevZone/docs/html/C/doc/ptx_isa_2.3.pdf, 2011.
[6]
P. Srivastava, M. Kotsifakou, M. Sinclair, R. Komuravelli, V. Adve, and S. Adve. hVISC: A portable abstraction for heterogeneous parallel systems. Technical report, Department of Computer Science, University of Illinois at Urbana-Champaign, 2016.
[7]
J. A. Stratton, C. Rodrigues, I.-J. Sung, N. Obeid, L.-W. Chang, N. Anssari, G. D. Liu, and W.-M. W. Hwu. Parboil: A revised benchmark suite for scientific and commercial throughput computing. Center for Reliable and High-Performance Computing, 2012.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
PACT '16: Proceedings of the 2016 International Conference on Parallel Architectures and Compilation
September 2016
474 pages
ISBN:9781450341219
DOI:10.1145/2967938
Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 11 September 2016

Check for updates

Author Tags

  1. cuda
  2. gpu
  3. heterogeneous systems
  4. multicore
  5. opencl
  6. parallel compiler ir
  7. ptx
  8. virtual instruction set

Qualifiers

  • Poster

Funding Sources

Conference

PACT '16
Sponsor:
  • IFIP WG 10.3
  • IEEE TCCA
  • SIGARCH
  • IEEE CS TCPP

Acceptance Rates

PACT '16 Paper Acceptance Rate 31 of 119 submissions, 26%;
Overall Acceptance Rate 121 of 471 submissions, 26%

Upcoming Conference

PACT '24

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 461
    Total Downloads
  • Downloads (Last 12 months)36
  • Downloads (Last 6 weeks)13
Reflects downloads up to 14 Sep 2024

Other Metrics

Citations

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media