This tutorial uses the Tachyon sample application. Tachyon is a ray-tracer application, rendering objects described in data files. The application uses balls.dat as the input file. The data files are stored in the \tachyon\dat\ directory.
The files used in this tutorial are in the src directory, but will all be built using the Makefile in the root directory of this sample.
Intel provides a support web site that contains a rich repository of self help information, including getting started tips, known product issues, product errata, license information, user forums, and more. Visit the Intel MKL support website at http://www.intel.com/software/products/support/.
To build the Intel® TBB version, you will modify the sample application to use Intel® TBB and then compile the modified code. You will then run the application and then compare the time with the baseline performance time.
Remove all of the files that were created when you build the serial version by running the following command:
For the Intel® compiler, vectorization is the unrolling of a loop combined with the generation of packed SIMD instructions. Because the packed instructions operate on more than one data element at a time, the loop can execute more efficiently. It is sometimes referred to as auto-vectorization to emphasize that the compiler automatically identifies and optimizes suitable loops on its own.
In this step, you will control the number of images created for a Coarray Fortran application.
Intel MKL provides functions to measure performance. This provides a way of quantifying the performance improvement resulting from using Intel MKL routines in this tutorial.
Measure Performance of dgemm
Use the dsecnd routine to return the elapsed CPU time in seconds.