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
Link To Document