Designing and developing tools to automatically identify parallelism
Fabian Mora Cordero

TL;DR
This paper introduces a dynamic analysis tool and an abstract method for identifying parallelism in program execution graphs, aiming to improve automatic parallelization techniques.
Contribution
It presents a novel dynamic analysis tool and a quotient graph approach for analyzing and detecting parallelism in code execution graphs.
Findings
Effective identification of parallel regions in execution graphs
Successful application to four computational dwarfs
Potential for enhancing automatic parallelization tools
Abstract
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.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Interconnection Networks and Systems · Embedded Systems Design Techniques
