The Community for Technology Leaders
2016 International Conference on Parallel Architecture and Compilation Techniques (PACT) (2016)
Haifa, Israel
Sept. 11, 2016 to Sept. 15, 2016
ISBN: 978-1-5090-5308-7
pp: 443-445
Prakalp Srivastava , University of Illinois at Urbana-Champaign, United States of America
Maria Kotsifakou , University of Illinois at Urbana-Champaign, United States of America
Matthew D. Sinclair , University of Illinois at Urbana-Champaign, United States of America
Rakesh Komuravelli , Qualcomm Technologies Inc., United States of America
Vikram Adve , University of Illinois at Urbana-Champaign, United States of America
Sarita Adve , University of Illinois at Urbana-Champaign, United States of America
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.
INDEX TERMS
Hardware, Parallel processing, Instruction sets, Image edge detection, Graphics processing units, Streaming media, Data transfer
CITATION
Prakalp Srivastava, Maria Kotsifakou, Matthew D. Sinclair, Rakesh Komuravelli, Vikram Adve, Sarita Adve, "POSTER - hVISC: A portable abstraction for heterogeneous parallel systems", 2016 International Conference on Parallel Architecture and Compilation Techniques (PACT), vol. 00, no. , pp. 443-445, 2016, doi:10.1145/2967938.2976039
174 ms
(Ver 3.3 (11022016))