Intel® Composer XE

Improving Averaging Filter performance using Intel® Cilk™ Plus

Intel® Cilk™ Plus is an extension to the C and C++ languages to support data and task parallelism.  It provides three new keywords to implement task parallelism and  Array Notation, simd pragma and Elemental Function to express data parallelism.  This article demonstrates how to improve the performance of an Averaging Filter in image processing using Intel® Cilk™ Plus.  To demonstrate the performance increase, you will use a program that reads a bitmap RGB image and does averaging with a filter of size 3x3.  Averaging filter work

  • Desarrolladores
  • Socios
  • Profesores
  • Estudiantes
  • Linux*
  • Microsoft Windows* (XP, Vista, 7)
  • Microsoft Windows* 8
  • Unix*
  • Cliente empresarial
  • Code for Good
  • Servidor
  • Windows*
  • C/C++
  • Avanzado
  • Principiante
  • Intermedio
  • Intel® C++ Compiler
  • Intel® C++ Composer XE
  • Intel® Cilk™ Plus
  • Intel® Composer XE
  • Intel® Parallel Composer
  • Intel® Parallel Studio
  • Intel® Parallel Studio XE
  • Averaging filter
  • array notation
  • elemental function
  • SIMD enabled function
  • cilk_for
  • Intel® Streaming SIMD Extensions
  • Herramientas de desarrollo
  • Educación
  • Gráficos
  • Procesadores Intel® Core™
  • Optimización
  • Subprocesos
  • Vectorización
  • Best practices for using Intel® Cilk™ Plus

    Performance tuning of an existing application is truly a challenge and it depends on a lot of factors like the nature of algorithm the application works on, if the implementation is scalable to take advantage of thread/data parallelism etc.  The most logical approach any developer would follow for tuning the performance of an application is to do a dynamic profiling of the application under different workloads, try to analyze the hotspots in that application, and then fine tune them to work best on a given hardware architecture.

  • Desarrolladores
  • Socios
  • Profesores
  • Estudiantes
  • Linux*
  • Microsoft Windows* (XP, Vista, 7)
  • Microsoft Windows* 8
  • Unix*
  • Cliente empresarial
  • Code for Good
  • Windows*
  • C/C++
  • Avanzado
  • Principiante
  • Intermedio
  • Compiladores
  • Intel® C++ Compiler
  • Intel® C++ Composer XE
  • Intel® Cilk™ Plus
  • Intel® Composer XE
  • Intel® Parallel Studio XE
  • Averaging filter
  • Intel® Streaming SIMD Extensions
  • Gráficos
  • Procesadores Intel® Core™
  • Optimización
  • Subprocesos
  • Vectorización
  • Slides da palestra sobre Computação Paralela no FISL14

    A palestra "Como domar uma fera de 1 TFlop que cabe na palma da sua mão" foi apresentada em 3/7/13, no FISL14, por Luciano Palma - Community Manager da Intel para Servidores e Computação de Alto Desempenho.

    Além de introduzir conceitos de programação paralela e discutir a importãncia da implementação do paralelismo no software, Luciano apresentou o coprocessador Intel Xeon Phi, suas incríveis características técnicas (são até 61 cores gerando até 2 TFlops em precisão simples) e a arquitetura deste avançado coprocessador.

    Intel® C++ Composer XE 2013 for Linux*, Update 5

    Intel® C++ Composer XE 2013 includes the latest Intel C/C++ compilers and performance libraries for IA-32, Intel® 64, and Intel® Many Integrated Core (Intel® MIC) architecture systems. This new product release now includes: Intel® C++ Compiler XE Version 13.1.2, Intel® Debugger Version 13.0.1, Intel® Math Kernel Library (Intel® MKL) Version 11.0 Update 4, Intel® Integrated Performance Primitives (Intel® IPP) Version 7.1 Update 1, Intel® Threading Building Blocks (Intel® TBB) Version 4.1 Update 3

    New in this release:

  • Desarrolladores
  • Linux*
  • C/C++
  • Intel® C++ Compiler
  • Intel® C++ Composer XE
  • Intel® Composer XE
  • Intel® Integrated Performance Primitives
  • Intel® Math Kernel Library
  • Módulos Intel® de subprocesamiento
  • Intel® Fortran Composer XE 2013 for Linux*, Update 5

    Intel® Fortran Composer XE 2013 includes the latest Intel Fortran compilers and performance libraries for IA-32, Intel® 64, and Intel® Many Integrated Core (Intel® MIC) architecture systems. This new product release now includes: Intel® Fortran Compiler XE Version 13.1.3, Intel® Debugger Version 13.0, Intel® Math Kernel Library (Intel® MKL) Version 11.0 Update 5

    New in this release:

  • Desarrolladores
  • Linux*
  • Fortran
  • Intel® Composer XE
  • Intel® Fortran Compiler
  • Intel® Fortran Composer XE
  • Intel® Math Kernel Library
  • Intel® Visual Fortran Composer XE 2013 for Windows*, Update 5

    Intel® Visual Fortran Composer XE 2013 includes the latest Intel Fortran compilers and performance libraries for IA-32 and Intel® 64 architecture systems. This new product release now includes: Intel® Visual Fortran Compiler Version 13.1.3, Intel® Math Kernel Library (Intel® MKL) Version 11.0 Update 5

    New in this release:

  • Desarrolladores
  • Microsoft Windows* (XP, Vista, 7)
  • Microsoft Windows* 8
  • Fortran
  • Intel® Composer XE
  • Intel® Fortran Compiler
  • Intel® Fortran Composer XE
  • Intel® Visual Fortran Composer XE
  • Intel® Math Kernel Library
  • Intel® Visual Fortran Composer XE 2013 for Windows*, Update 5

    Intel® Visual Fortran Composer XE 2013 includes the latest Intel Fortran compilers and performance libraries for IA-32 and Intel® 64 architecture systems. This new product release now includes: Intel® Visual Fortran Compiler Version 13.1.3, Intel® Math Kernel Library (Intel® MKL) Version 11.0 Update 5

    New in this release:

  • Desarrolladores
  • Microsoft Windows* (XP, Vista, 7)
  • Microsoft Windows* 8
  • Fortran
  • Intel® Composer XE
  • Intel® Fortran Compiler
  • Intel® Fortran Composer XE
  • Intel® Visual Fortran Composer XE
  • Intel® Math Kernel Library
  • Intel® C++ Composer XE 2013 for Windows*, Update 5

    Intel® C++ Composer XE 2013 includes the latest Intel C/C++ compilers and performance libraries for IA-32 and Intel® 64 architecture systems. This new product release now includes: Intel® C++ Compiler XE Version 13.1.3, Intel® Math Kernel Library (Intel® MKL) Version 11.0 Update 5, Intel® Integrated Performance Primitives (Intel® IPP) Version 7.1 Update 1, Intel® Threading Building Blocks (Intel® TBB) Version 4.1 Update 4

    New in this release:

  • Desarrolladores
  • Microsoft Windows* (XP, Vista, 7)
  • Microsoft Windows* 8
  • C/C++
  • Intel® C++ Compiler
  • Intel® C++ Composer XE
  • Intel® Composer XE
  • Intel® Integrated Performance Primitives
  • Intel® Math Kernel Library
  • Módulos Intel® de subprocesamiento
  • Intel® Fortran Composer XE 2013 for OS X*, Update 5

    Intel® Fortran Composer XE 2013 includes the latest Intel Fortran compilers and performance libraries for IA-32 and Intel® 64 architecture systems. This new product release now includes: Intel® Fortran Compiler XE Version 13.0.3, Intel® Debugger Version 13.0, Intel® Math Kernel Library (Intel® MKL) Version 11.0 Update 5

    New in this release:

  • Desarrolladores
  • Apple OS X*
  • Fortran
  • Intel® Composer XE
  • Intel® Fortran Compiler
  • Intel® Fortran Composer XE
  • Intel® Debugger
  • Intel® Math Kernel Library
  • Intel® C++ Composer XE 2013 for OS X*, Update 5

    Intel® C++ Composer XE 2013 includes the latest Intel C/C++ compilers and performance libraries for IA-32 and Intel® 64 architecture systems. This new product release now includes: Intel® C++ Compiler XE Version 13.0.3, Intel® Debugger Version 13.0.1, Intel® Math Kernel Library (Intel® MKL) Version 11.0 Update 5, Intel® Integrated Performance Primitives (Intel® IPP) Version 7.1 Update 1, Intel® Threading Building Blocks (Intel® TBB) Version 4.1 Update 4

    New in this release:

  • Desarrolladores
  • Apple OS X*
  • C/C++
  • Intel® C++ Compiler
  • Intel® C++ Composer XE
  • Intel® Composer XE
  • Intel® Integrated Performance Primitives
  • Intel® Math Kernel Library
  • Módulos Intel® de subprocesamiento
  • Suscribirse a Intel® Composer XE