Title
Ocean warning: avoid drowning
Abstract
Ocean is a popular program from the SPLASH-2 parallel benchmark suite. A complete application, as opposed to a computational kernel, Ocean is often used as a representative of a well-tuned parallel program in architectural studies. However, we find there is a danger in using Ocean to evaluate proposed enhancements that purport to either improve scalability or reduce synchronization overhead. The default Ocean code contains an ill-advised code segment that seriously handicaps its "base" performance in common architectural studies. We provide the one-line fix for the offending code that improves performance by as much as a factor of 2.3, and suggest that architecture researchers using Ocean to evaluate their new ideas---especially when discussing scalability or synchronization---change their code immediately.
Year
DOI
Venue
2003
10.1145/882105.882110
SIGARCH Computer Architecture News
Keywords
Field
DocType
architecture researcher,well-tuned parallel program,ill-advised code segment,ocean warning,common architectural study,default ocean code,popular program,complete application,synchronization overhead,splash-2 parallel benchmark suite,architectural study
Kernel (linear algebra),Pipeline (computing),Architecture,Synchronization,Suite,Code segment,Computer science,Speculative execution,Parallel computing,Real-time computing,Scalability
Journal
Volume
Issue
Citations 
31
3
6
PageRank 
References 
Authors
0.45
3
2
Name
Order
Citations
PageRank
Mark Heinrich160.45
Mainak Chaudhuri230018.86