Parallel Programming Models for Heterogeneous Many-Cores : A Survey

05/05/2020
by   Jianbin Fang, et al.
0

Heterogeneous many-cores are now an integral part of modern computing systems ranging from embedding systems to supercomputers. While heterogeneous many-core design offers the potential for energy-efficient high-performance, such potential can only be unlocked if the application programs are suitably parallel and can be made to match the underlying heterogeneous platform. In this article, we provide a comprehensive survey for parallel programming models for heterogeneous many-core architectures and review the compiling techniques of improving programmability and portability. We examine various software optimization techniques for minimizing the communicating overhead between heterogeneous computing devices. We provide a road map for a wide variety of different research areas. We conclude with a discussion on open issues in the area and potential research directions. This article provides both an accessible introduction to the fast-moving area of heterogeneous programming and a detailed bibliography of its main achievements.

READ FULL TEXT

page 2

page 3

page 7

page 8

research
05/09/2018

Machine Learning in Compiler Optimisation

In the last decade, machine learning based compilation has moved from an...
research
08/30/2023

Specx: a C++ task-based runtime system for heterogeneous distributed architectures

Parallelization is needed everywhere, from laptops and mobile phones to ...
research
07/25/2019

Collaborative Heterogeneous Computing on MPSoCs

This thesis (extended abstract) presents the software development effort...
research
06/26/2023

Heterogeneous ALU Architecture – Power Aware System

The advent of heterogeneous multi-core architectures brought with it hug...
research
11/22/2021

Parallel Logic Programming: A Sequel

Multi-core and highly-connected architectures have become ubiquitous, an...
research
03/20/2023

Real-Time Parallel Programming: State of Play and Open Issues

Real-time systems applications usually consist of a set of concurrent ac...
research
06/18/2018

A Survey of Attention Management Systems in Ubiquitous Computing Environments

Today's information and communication devices provide always-on connecti...

Please sign up or login with your details

Forgot password? Click here to reset