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