Abstract
Today, millions of legacy programs are awaiting their parallelization. For this reason, the automatic discovery of parallelism in sequential programs is now receiving considerable attention. However, past efforts mainly concentrated on data parallelism hidden inside loops. As programming models begin to support more irregular types of parallelism, centered around the notion of tasks in various forms, methods are needed to identify code sections that could potentially represent parallel tasks. In this paper, we present a novel approach to automatically finding parallel tasks in sequential programs. We first created a dynamic dependence graph, then isolated tasks, and finally produced a task graph according to the dependences we find. With the help of a source-to-source code translator, parallel code is automatically generated. We conducted a range of experiments to cover both tasks executing the same code and tasks executing different code. Results showed that our method achieved reasonable speedups on the test cases.
Original language | English |
---|---|
Title of host publication | Algorithms and Architectures for Parallel Processing - 15th International Conference, ICA3PP 2015, Proceedings |
Editors | Albert Zomaya, Gregorio Martinez Perez, Kenli Li, Guojun Wang |
Publisher | Springer |
Pages | 569-582 |
Number of pages | 14 |
ISBN (Print) | 9783319271392 |
DOIs | |
Publication status | Published - 2015 |
MoE publication type | A4 Conference publication |
Event | International Conference on Algorithms and Architectures for Parallel Processing - Zhangjiajie, China Duration: 18 Nov 2015 → 20 Nov 2015 Conference number: 15 |
Publication series
Name | Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) |
---|---|
Volume | 9531 |
ISSN (Print) | 0302-9743 |
ISSN (Electronic) | 1611-3349 |
Conference
Conference | International Conference on Algorithms and Architectures for Parallel Processing |
---|---|
Abbreviated title | ICA3PP |
Country/Territory | China |
City | Zhangjiajie |
Period | 18/11/2015 → 20/11/2015 |
Keywords
- Computational unit
- Data dependence
- Parallel programming
- Parallelism discovery
- Task parallelism