Windows 32 bit STREAM executables Executables included: stream5.8.exe - single thread STREAM executable stream5.8_omp.exe - OpenMP multi-threaded STREAM executable It is important for good performance (especially the OpenMP version) to have the threads bound to cores appropriately and to run with high priority with respect to other Windows tasks. There are two environment variables that should be used to bind threads. (these are MP_BIND which says to bind threads to cores and MP_BLIST which provides a "bind list" giving the mapping of threads to cores). The standard OpenMP environment variable OMP_NUM_THREADS will specify how many threads to use (default is 1). Examples: (in a cmd window) to run 4 threads on cores 0,2,4, and 6 set OMP_NUM_THREADS=4 set MP_BIND=yes set MP_BLIST=0,2,4,6 to run 8 threads on cores 0,1,2,3,4,5,6, and 7 set OMP_NUM_THREADS=8 set MP_BIND=yes set MP_BLIST=0,1,2,3,4,5,6,7 to run 2 threads on cores 0 and 4 set OMP_NUM_THREADS=2 set MP_BIND=yes set MP_BLIST=0,4