Array Notations is an Intel-specific language extension that is a part of Intel® CilkTM Plus feature supported by the Intel® C++ Compiler that provides ways to express data parallel operation on ordinary declared C/C++ arrays. By using array notations, you can improve the performance of your application through Vectorization. Vectorization is the key to improving your applications' performance through taking advantage of the processor's capability to operate on multiple array (or vector) elements at a time. The Intel® Compilers provide unique capabilities to enable vectorization. The programmer may be able to help the compiler to vectorize more loops through a simple programming style and by the use of compiler features designed to assist vectorization. This article discusses how to use the Array Notations feature from the Intel® CilkTM Plus, to help the compiler to vectorize C/C++ code and improve performance.
Click here to continue reading the article.