• DocumentCode
    296678
  • Title

    The Janus Test: a hierarchical algorithm for computing direction and distance vectors

  • Author

    Sogno, Jean-Claude

  • Author_Institution
    Inst. Nat. de Recherche en Inf. et Autom., Le Chesnay, France
  • Volume
    1
  • fYear
    1996
  • fDate
    3-6 Jan 1996
  • Firstpage
    203
  • Abstract
    For a compiler, dependence direction vectors are the key structure for many loop parallelizing transformations. More powerful transformations require knowing the valves of the associated distances. However, this generally involves solving many problems. We consider a hierarchical set of problems which differ only in data dependence direction vectors, as in the framework introduced by Burke and Cytron (1886). First, we solve the “basic” problem, without direction constraints, through a fast and exact algorithm composed of a pre-processing phase of reduction and of an integer simplex resolution. If the problem has no solution, we announce an absence of dependence. If a solution exists, we define three new problems, each of them being obtained by adding a constraint associated with one of the three possible direction vectors relative to the first loop index. For each of these problems, if a solution exists, we define three enlarged similar problems involved by the second loop index, and so forth until the last index. The amount of computation for each new problem is very low. Information on the values of the distances is provided. The Janus Test, implemented at INRIA, has been embedded in the parallelizer built within the ESPRIT project COMPARE and in the PARTITA tool of the EUREKA project EUROTOPS
  • Keywords
    parallel programming; parallelising compilers; program control structures; research initiatives; software performance evaluation; COMPARE; ESPRIT project; EUREKA project; EUROTOPS; INRIA; Janus Test; PARTITA tool; compiler; data dependence direction vectors; dependence direction vectors; direction vectors; distance vectors; hierarchical algorithm; integer simplex resolution; loop index; loop parallelizing transformation; Automatic testing; Concurrent computing; Difference equations; Memory architecture; Parallel processing; Performance evaluation; Program processors; Supercomputers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    System Sciences, 1996., Proceedings of the Twenty-Ninth Hawaii International Conference on ,
  • Conference_Location
    Wailea, HI
  • Print_ISBN
    0-8186-7324-9
  • Type

    conf

  • DOI
    10.1109/HICSS.1996.495464
  • Filename
    495464