|The Modified SPLASH-2 Home Page|
Welcome to the Modified SPLASH-2 Benchmarks Suite Home Page!
This benchmarks suite is based on the Original SPLASH-2 Benchmarks Suite. We have incorporated a few bug fixes, but mostly changes to make the suite compatible with modern programming practices. These changes include new M4 macro files, to create and handle parallelism, addition of function prototypes and usage of modern syntax for parameter declaration. Check our detailed Change Log to see what we have done!
Since we did not add any new applications to the benchmarks suite, we like to think of this modified version as a maintenance release, rather than a completely new version. If you would like to know why we created our own web site for them, please refer to the Disclaimer section.
This work has started as a port of the original benchmarks suite to the Cyclops-64 many-core-on-a-chip architecture and, previously, to the NANOS execution environment. Over time, we made all necessary changes to make the suite compile and execute correctly on these platforms and finally decided to release the modified version.
Currently, we support systems that have an implementation of POSIX Threads, either with or without the extension for barriers. We tested all applications with up to 16 threads on a system running Linux. The system has 4 Pentium Xeon processors, each one is dual core and each core supports Hyper-Threading. We also tested our changes on the same system, after replacing POSIX Threads with the NANOS execution environment. Finally, we tested the changes on Cyclops-64, using up to 128 threads. However, in this distribution we do not include the files for the last two environments.