• DocumentCode
    2396616
  • Title

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

  • Author

    Klauer, Bernd ; Eschmann, Frank ; Moore, Ronald ; Waldschmidt, Klaus

  • Author_Institution
    Tech. Comput. Sci. Dept., J.W.Goethe Univ., Frankfurt, Germany
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    219
  • Lastpage
    226
  • 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 data flow graphs to conveniently represent the activities required of an automatically generated thread
  • Keywords
    data flow computing; data flow graphs; multi-threading; parallelising compilers; software architecture; CDAG data structure; algorithms; automatic parallelization; automatically generated thread; compiler; containers; control flow complexity; control flow graphs; data flow graphs; legacy software; maximized parallelism; migratory threads; minimized communication; multithreaded architecture; parallel platforms; run time environment; self distributing associative architecture; sequential program translation; Automatic generation control; Communication system control; Computer architecture; Containers; Data structures; Distributed computing; Explosives; Parallel processing; Program processors; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel, Distributed and Network-based Processing, 2002. Proceedings. 10th Euromicro Workshop on
  • Conference_Location
    Canary Islands
  • Print_ISBN
    0-7695-1444-8
  • Type

    conf

  • DOI
    10.1109/EMPDP.2002.994274
  • Filename
    994274