Intel® Cilk™ Plus

Vectorization Essentials

Compiler Methodology for Intel® MIC Architecture

Vectorization Essentials

Overview

This chapter covers topics in vectorization. Vectorization is a form of data-parallel programming. In this, the processor performs the same operation simultaneously on N data elements of a vector ( a one-dimensional array of scalar data objects such as floating point objects, integers, or double precision floating point objects).

  • Desenvolvedores
  • Linux*
  • C/C++
  • Fortran
  • Avançado
  • Compilador C++ Intel®
  • Compilador Fortran Intel®+
  • OpenMP*
  • Auto-vectorization
  • Intel® Xeon Phi™ Coprocessor
  • vectorization
  • compiler methodology
  • MIC
  • Intel® Cilk™ Plus
  • openmp
  • Arquitetura Intel® Many Integrated Core
  • Intel® Cilk™ Plus Requires Intel® Streaming SIMD Extensions 2 Support

    The Intel® Cilk™ Plus runtime uses Intel® Streaming SIMD Extensions 2 instructions, and so will cause exceptions if run on cpus older than Pentium® 4.
  • Microsoft Windows* (XP, Vista, 7)
  • C/C++
  • Compilador C++ Intel®
  • Intel® Parallel Composer
  • Intel® Cilk™ Plus
  • Elemental functions: Writing data parallel code in C/C++ using Intel® Cilk™ Plus

    Intel® Cilk™ Plus provides simple to use language extensions to express data and task-parallelism to the C and C++ language. This article describes one of these programming constructs: “elemental functions”.
  • Linux*
  • Microsoft Windows* (XP, Vista, 7)
  • Apple OS X*
  • C/C++
  • Compilador C++ Intel®
  • Intel® Cilk™ Plus
  • Intel® Parallel Composer
  • Intel® Cilk™ Plus
  • elemental function
  • __declspec(vector)
  • Otimização
  • Assine o Intel® Cilk™ Plus