Affiliation:
1. Computer Systems Laboratory, Stanford University, CA
Abstract
The SUIF Explorer is an interactive parallelization tool that is more effective than previous systems in minimizing the number of lines of code that require programmer assistance. First, the interprocedural analyses in the SUIF system is successful in parallelizing many coarse-grain loops, thus minimizing the number of spurious dependences requiring attention. Second, the system uses dynamic execution analyzers to identify those important loops that are likely to be parallelizable. Third, the SUIF Explorer is the first to apply program slicing to aid programmers in interactive parallelization. The system guides the programmer in the parallelization process using a set of sophisticated visualization techniques.This paper demonstrates the effectiveness of the SUIF Explorer with three case studies. The programmer was able to speed up all three programs by examining only a small fraction of the program and privatizing a few variables.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Reference21 articles.
1. An integrated compilation and performance analysis environment for data parallel programs
2. Applied Parallel Research Documentation for Forge- Explorer Programming Tool. http://www.apri.com. Applied Parallel Research Documentation for Forge- Explorer Programming Tool. http://www.apri.com.
3. Parallel programming with Polaris
4. R. P. Bosch Visualization of computer systems in Rivet http://www-graphics.stanford.edulproject&ivet. R. P. Bosch Visualization of computer systems in Rivet http://www-graphics.stanford.edulproject&ivet.
5. Efficiently computing static single assignment form and the control dependence graph
Cited by
20 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. iCetus: A Semi-automatic Parallel Programming Assistant;Languages and Compilers for Parallel Computing;2022
2. Loop Parallelization using Dynamic Commutativity Analysis;2021 IEEE/ACM International Symposium on Code Generation and Optimization (CGO);2021-02-27
3. Visual Program Manipulation in the Polyhedral Model;ACM Transactions on Architecture and Code Optimization;2018-03-31
4. Simulation of a Model for Refactoring Approach for Parallelism Using Parallel Computing Tool Box;Proceedings of First International Conference on Information and Communication Technology for Intelligent Systems: Volume 2;2016
5. Parallelization Hints via Code Skeletonization;IEEE Transactions on Parallel and Distributed Systems;2015-11-01