The CDAG: a data structure for automatic parallelization for a multithreaded architecture

  • Authors:
  • Bernd Klauer;Frank Eschmann;Ronald Moore;Klaus Waldschmidt

  • Affiliations:
  • J.W.Goethe-University, Technical Computer Sc., Frankfurt, Germany;J.W.Goethe-University, Technical Computer Sc., Frankfurt, Germany;J.W.Goethe-University, Technical Computer Sc., Frankfurt, Germany;J.W.Goethe-University, Technical Computer Sc., Frankfurt, Germany

  • Venue:
  • EUROMICRO-PDP'02 Proceedings of the 10th Euromicro conference on Parallel, distributed and network-based processing
  • Year:
  • 2002

Quantified Score

Hi-index 0.00

Visualization

Abstract

Despite the explosive new interest in Distributed Computing, bringing software -- particularly legacy software -- to parallel platforms remains a daunting task. The Self Distributing Associative ARChitecture (SDAARC) takes a two-fold approach to this problem. Seemingly sequential programs are first translated into a population of migratory threads and containers by the compiler, and then allowed to migrate to minimize communication while maximizing parallelism by a run time environment. However, previous compilers for multithreaded architectures such as SDAARC did not permit the full range of control flow complexity found in programming languages such as C. Thus, we propose a new data structure, and present algorithms for its construction, which extends the familiar concepts of control flow and dataflow graphs to conveniently represent the activities required of an automatically generated thread.