• DocumentCode
    2972591
  • Title

    A tool based methodology for development of automatically scalable and reusable parallel code

  • Author

    Murthi, Vijay ; Levine, David ; Shirazi, Behrooz ; Marquis, Jeff

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Texas Univ., Arlington, TX, USA
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    341
  • Lastpage
    346
  • Abstract
    Program performance may be improved by efficiently programming some key sections of the software. We present a methodology for converting selected portions of source code into automatically scalable multithreaded routines, without forcing programmers to concentrate on parallel programming issues. These developed routines can be reused across various projects, operating systems and system architectures. To support this methodology two separate but tightly coupled tools have been developed -PARSA(TM) software development environment (SDE) and the ThreadMan(TM) thread manager. The SDE addresses programming issues by allowing a graphical object based approach to develop multithreaded routines that abstracts the users from parallel programming. ThreadMan manages the software developed using SDE. ThreadMan is a user-level thread manager that automatically spawns and schedules threads at runtime. Two examples have been developed using this methodology to demonstrate that there is virtually no degradation in performance when compared to sequential code, in a single processor system and scalability is achieved as the number of processors is increased.
  • Keywords
    automatic programming; multi-threading; software architecture; software development management; software reusability; software tools; PARSA software development environment; ThreadMan thread manager; automatically scalable code; automatically scalable multithreaded routines; graphical object based approach; multithreaded routines; operating systems; parallel programming; processor system; program performance; reusable parallel code; sequential code; software programming; source code; system architecture; tightly coupled tools; tool based method; user-level thread manager; Abstracts; Computer architecture; Environmental management; Operating systems; Parallel programming; Processor scheduling; Programming profession; Software development management; Software performance; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Modeling, Analysis and Simulation of Computer and Telecommunications Systems, 2002. MASCOTS 2002. Proceedings. 10th IEEE International Symposium on
  • ISSN
    1526-7539
  • Print_ISBN
    0-7695-1840-0
  • Type

    conf

  • DOI
    10.1109/MASCOT.2002.1167094
  • Filename
    1167094