Extended abstract: Type oriented programming for task based parallelism

10/27/2020
by   Nick Brown, et al.
0

Writing parallel codes is difficult and exhibits a fundamental trade-off between abstraction and performance. The high level language abstractions designed to simplify the complexities of parallelism make certain assumptions that impacts performance and scalability. On the other hand lower level languages, providing many opportunities for optimisation, require in-depth knowledge and the programmer to consider tricky details of parallelism. An approach is required which can bridge the gap and provide both the ease of programming and opportunities for control and optimisation. By optionally decorating their codes with additional type information, programmers can either direct the compiler to make certain decisions or rely on sensible default choices.

READ FULL TEXT

page 1

page 2

page 3

research
09/26/2020

Applying Type Oriented Programming to the PGAS Memory Model

The Partitioned Global Address Space memory model has been popularised b...
research
04/23/2018

goSLP: Globally Optimized Superword Level Parallelism Framework

Modern microprocessors are equipped with single instruction multiple dat...
research
05/30/2022

Closing the Performance Gap with Modern C++

On the way to Exascale, programmers face the increasing challenge of hav...
research
09/27/2020

A Type-Oriented Graph500 Benchmark

Data intensive workloads have become a popular use of HPC in recent year...
research
03/29/2021

Disentangling Parallelism and Interference in Game Semantics

Game semantics is a denotational semantics presenting compositionally th...
research
12/04/2009

Deterministic Consistency: A Programming Model for Shared Memory Parallelism

The difficulty of developing reliable parallel software is generating in...
research
07/20/2023

The best multicore-parallelization refactoring you've never heard of

In this short paper, we explore a new way to refactor a simple but trick...

Please sign up or login with your details

Forgot password? Click here to reset