Software optimization requires measurement. The 2017 suite included:
Aris ran . The red highlights were like arterial spray. A race condition. Two cores writing to the same output array because of a forgotten REDUCTION clause. Another bug: false sharing, where two cores invalidated each other’s cache lines while working on unrelated data, slowing the program to slower-than-serial performance.
: Includes C/C++ and Fortran Compilers, Intel Math Kernel Library (MKL), Performance Primitives (IPP), and Threading Building Blocks (TBB).
Software optimization requires measurement. The 2017 suite included:
Aris ran . The red highlights were like arterial spray. A race condition. Two cores writing to the same output array because of a forgotten REDUCTION clause. Another bug: false sharing, where two cores invalidated each other’s cache lines while working on unrelated data, slowing the program to slower-than-serial performance.
: Includes C/C++ and Fortran Compilers, Intel Math Kernel Library (MKL), Performance Primitives (IPP), and Threading Building Blocks (TBB).