Intel® Streaming SIMD Extensions

Improving Discrete Cosine Transform performance using Intel(R) Cilk(TM) Plus

DCT and Quantization are the first two steps in JPEG compression standard. This article demonstrates how DCT and Quantizing stages can be implemented to run faster using Intel® Cilk™ Plus. In order to see the effect of quantization on the image, the output of Quantization phase is passed on to the de-quantizer followed by Inverse DCT and stored as an output image file.

  • Desarrolladores
  • Socios
  • Profesores
  • Estudiantes
  • Linux*
  • 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® C++ Studio XE
  • Intel® Parallel Studio XE
  • DCT
  • IDCT
  • JPEG
  • Intel® Streaming SIMD Extensions
  • Herramientas de desarrollo
  • Educación
  • Gráficos
  • Procesadores Intel® Core™
  • Optimización
  • Subprocesos
  • Vectorización
  • 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
  • What's New? - Intel® System Studio 2013 Update 2

    Intel® System Studio 2013

    Intel® System Studio is a comprehensive and integrated tool suite that provides developers with advanced system tools and technologies to help accelerate the delivery of the next generation power efficient, high performance, and reliable embedded and mobile devices. Intel® System Studio includes the components listed below:

  • Desarrolladores
  • Linux*
  • Tizen*
  • Proyecto Yocto
  • Code for Good
  • Tizen*
  • C/C++
  • Python*
  • Avanzado
  • Intermedio
  • Intel® Streaming SIMD Extensions
  • Suscribirse a Intel® Streaming SIMD Extensions