Designing and developing tools to automatically identify parallelism

08/04/2022
by   Fabian Mora Cordero, et al.
0

In this work we present a dynamic analysis tool for analyzing regions of code and how those regions depend between each other via data dependencies encountered during the execution of the program. We also present an abstract method to analyze and study parallelism in a directed graph, by studying a Quotient Graph of the execution graph of a program, and give a simple algorithm for searching parallelism in execution graphs with a high degree of symmetry. Finally, we evaluate our approach selecting four dwarfs out of 13 Berkeleys computational dwarfs or otherwise known as parallel patterns.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
12/09/2022

Parallelism detection using graph labelling

Usage of multiprocessor and multicore computers implies parallel program...
research
11/13/2018

Task Graph Transformations for Latency Tolerance

The Integrative Model for Parallelism (IMP) derives a task graph from a ...
research
06/12/2022

A Graph Transformation Strategy for Optimizing SpTRSV

Sparse triangular solve (SpTRSV) is an extensively studied computational...
research
11/01/2018

Exploring the Equivalence between Dynamic Dataflow Model and Gamma - General Abstract Model for Multiset mAnipulation

With the increase of the search for computational models where the expre...
research
07/17/2023

Maximum Flows in Parametric Graph Templates

Execution graphs of parallel loop programs exhibit a nested, repeating s...
research
06/26/2019

A Stricter Heap Separating Points-To Logic

Dynamic memory issues are hard to locate and may cost much of a developm...
research
09/14/2019

Instructional Level Parallelism

This paper is a review of the developments in Instruction level parallel...

Please sign up or login with your details

Forgot password? Click here to reset