DocumentCode :
1669472
Title :
A case study of selected SPLASH-2 applications and the SBT debugging tool
Author :
Novillo, Ernesto ; Lu, Paul
Author_Institution :
Dept. of Comput. Sci., Alberta Univ., Edmonton, Alta., Canada
fYear :
2003
Abstract :
SBT is portable library and tool for on-line debugging and performance monitoring of shared-memory parallel programs using the single-program-multiple-data (SPMD) model of parallelism. SPMD programs often use barriers to synchronize threads of execution and to delimit the start and end of different phases of computation. Through its useful barrier constructs, dynamic performance warnings, and integration with hardware event counter libraries, SBT helps programmers localize deadlocks and performance bottlenecks in their parallel programs. To demonstrate SBT´s applicability and usefulness, we present a simple, case study performance analysis using three programs from the SPLASH-2 suite. In addition, we quantify the overhead incurred by the programs when they are monitored with SBT, and conclude that the cost of the instrumentation is negligible.
Keywords :
concurrency control; multi-threading; program debugging; program diagnostics; software libraries; software performance evaluation; software portability; software tools; synchronisation; SBT debugging tool; SPLASH-2 applications; SPMD model; barrier constructs; deadlocks; dynamic performance warnings; hardware event counter libraries; on-line debugging; performance monitoring; portable library; shared-memory parallel programs; single-program-multiple-data model; thread synchronization; Counting circuits; Debugging; Hardware; Libraries; Monitoring; Parallel processing; Performance analysis; Programming profession; System recovery; Yarn;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Processing Symposium, 2003. Proceedings. International
ISSN :
1530-2075
Print_ISBN :
0-7695-1926-1
Type :
conf
DOI :
10.1109/IPDPS.2003.1213519
Filename :
1213519
Link To Document :
بازگشت