• DocumentCode
    2435248
  • Title

    Automatic parallelization and scheduling of programs on multiprocessors using CASCH

  • Author

    Ahmad, Ishfaq ; Kwok, Yu-Kwong ; Wu, Min-You ; Shu, Wei

  • Author_Institution
    Dept. of Comput. Sci., Hong Kong Univ. of Sci. & Technol., Hong Kong
  • fYear
    1997
  • fDate
    11-15 Aug 1997
  • Firstpage
    288
  • Lastpage
    291
  • Abstract
    The lack of a versatile software tool for parallel program development has been one of the major obstacles for exploiting the potential of high-performance architectures. In this paper, we describe an experimental software tool called CASCH (Computer Aided SCHeduling) for parallelizing and scheduling applications to parallel processors. CASCH transforms a sequential program to a parallel program with automatic scheduling, mapping, communication, and synchronization. The major strength of CASCH is its extensive library of scheduling and mapping algorithms representing a broad range of state-of-the-art work reported in the recent literature. These algorithms are applied for allocating a parallelized program to the processors, and thus the algorithms can be interactively analyzed, tested and compared using real data on a common platform with various performance objectives. CASCH is useful for both novice and expert programmers of parallel machines, and can serve as a teaching and learning aid for understanding scheduling and mapping algorithms
  • Keywords
    multiprocessing systems; parallel programming; processor scheduling; resource allocation; software performance evaluation; software tools; synchronisation; CASCH; automatic parallelization; computer aided scheduling; experimental software tool; high-performance architectures; mapping; multiprocessors; parallel processors; parallel program development; programs scheduling; synchronization; Algorithm design and analysis; Application software; Computer architecture; Concurrent computing; Performance analysis; Processor scheduling; Scheduling algorithm; Software libraries; Software tools; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing, 1997., Proceedings of the 1997 International Conference on
  • Conference_Location
    Bloomington, IL
  • ISSN
    0190-3918
  • Print_ISBN
    0-8186-8108-X
  • Type

    conf

  • DOI
    10.1109/ICPP.1997.622657
  • Filename
    622657