Beyond Data Parallelism : Identifying parallel tasks in sequential programs

Zhen Li*, Bo Zhao, Ali Jannesari, Felix Wolf

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference article in proceedingsScientificpeer-review

1 Citation (Scopus)

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 languageEnglish
Title of host publicationAlgorithms and Architectures for Parallel Processing - 15th International Conference, ICA3PP 2015, Proceedings
EditorsAlbert Zomaya, Gregorio Martinez Perez, Kenli Li, Guojun Wang
PublisherSpringer
Pages569-582
Number of pages14
ISBN (Print)9783319271392
DOIs
Publication statusPublished - 2015
MoE publication typeA4 Conference publication
EventInternational Conference on Algorithms and Architectures for Parallel Processing - Zhangjiajie, China
Duration: 18 Nov 201520 Nov 2015
Conference number: 15

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume9531
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

ConferenceInternational Conference on Algorithms and Architectures for Parallel Processing
Abbreviated titleICA3PP
Country/TerritoryChina
CityZhangjiajie
Period18/11/201520/11/2015

Keywords

  • Computational unit
  • Data dependence
  • Parallel programming
  • Parallelism discovery
  • Task parallelism

Fingerprint

Dive into the research topics of 'Beyond Data Parallelism : Identifying parallel tasks in sequential programs'. Together they form a unique fingerprint.

Cite this