Parallelism detection using graph labelling

12/09/2022
by   Pavel Telegin, et al.
0

Usage of multiprocessor and multicore computers implies parallel programming. Tools for preparing parallel programs include parallel languages and libraries as well as parallelizing compilers and convertors that can perform automatic parallelization. The basic approach for parallelism detection is analysis of data dependencies and properties of program components, including data use and predicates. In this article a suite of used data and predicates sets for program components is proposed and an algorithm for computing these sets is suggested. The algorithm is based on wave propagation on graphs with cycles and labelling. This method allows analyzing complex program components, improving data localization and thus providing enhanced data parallelism detection.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/04/2022

Designing and developing tools to automatically identify parallelism

In this work we present a dynamic analysis tool for analyzing regions of...
research
02/18/2021

Graph based Data Dependence Identifier for Parallelization of Programs

Automatic parallelization improves the performance of serial program by ...
research
05/03/2022

Extended Abstract: Productive Parallel Programming with Parsl

Parsl is a parallel programming library for Python that aims to make it ...
research
07/25/2022

Parallelism Resource of Numerical Algorithms. Version 1

The paper is devoted to an approach to solving a problem of the efficien...
research
10/27/2022

A Survey on Parallelism and Determinism

Parallelism is often required for performance. In these situations an ex...
research
05/15/2023

A Direct-Style Effect Notation for Sequential and Parallel Programs

Modeling sequential and parallel composition of effectful computations h...
research
04/06/2020

Responsive Parallelism with Futures and State

Motivated by the increasing shift to multicore computers, recent work ha...

Please sign up or login with your details

Forgot password? Click here to reset