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 Heinrich | 1 | 6 | 0.45 |
Mainak Chaudhuri | 2 | 300 | 18.86 |