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 :
بازگشت