PDF

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

  • Разработчики
  • Партнеры
  • Профессорский состав
  • Студенты
  • Linux*
  • Microsoft Windows* (XP, Vista, 7)
  • Microsoft Windows* 8.x
  • Unix*
  • Коммерческие клиентские решения
  • Практика создания корректного кода
  • Сервер
  • Windows*
  • C/C++
  • Продвинутый
  • Начинающий
  • Средний
  • 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
  • Инструменты для разработки
  • Образование
  • Графика
  • Процессоры Intel® Core™
  • Оптимизация
  • Многопоточность
  • Векторизация
  • 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.

  • Разработчики
  • Партнеры
  • Профессорский состав
  • Студенты
  • Linux*
  • Microsoft Windows* (XP, Vista, 7)
  • Microsoft Windows* 8.x
  • Unix*
  • Коммерческие клиентские решения
  • Практика создания корректного кода
  • Windows*
  • C/C++
  • Продвинутый
  • Начинающий
  • Средний
  • Intel® C++ Compiler
  • Intel® C++ Composer XE
  • Intel® Cilk™ Plus
  • Intel® Composer XE
  • Intel® Parallel Studio XE
  • Averaging filter
  • Intel® Streaming SIMD Extensions
  • Графика
  • Процессоры Intel® Core™
  • Оптимизация
  • Многопоточность
  • Векторизация
  • Deeper Levels of Security with Intel® Identity Protection Technology - White paper

    White Paper: Deeper Levels of Security with Intel® Identity Protection Technology

    With the latest release in 2012 of Intel® Identity Protection Technology (Intel® IPT) introduced additional capabilities beyond the initial one-time password (OTP) solutions embedded in silicon and provided an extension of secure computing to a broader range of consumer,  enterprise and business applications.

    The new Intel IPT capabilities included:

  • Коммерческие клиентские решения
  • Windows*
  • NFC
  • identity protection technology
  • OTP
  • PKI
  • token
  • One-Time Password
  • Технология Intel® vPro™
  • Информационная безопасность
  • How to Detect and Repair Correctness Issues in Code to Run on the Intel® Xeon Phi™ Coprocessor Architecture with Intel® Inspector XE

    How to Detect and Repair Correctness Issues in Code to Run on the Intel® Xeon Phi™ Coprocessor Architecture with Intel® Inspector XE

     

    Intel® Xeon Phi™ coprocessors combine advanced power performance with the benefits of standard CPU programming models.  Developing and tuning for Intel® Xeon Phi™ coprocessors means you get both great coprocessor performance and improved performance on Intel® Xeon® processors.

  • Разработчики
  • Linux*
  • Microsoft Windows* 8.x
  • C/C++
  • Продвинутый
  • Начинающий
  • Средний
  • Intel® C++ Studio XE
  • Intel® Cluster Studio XE
  • Intel® Parallel Studio XE
  • Intel® Inspector XE
  • Интерфейс проверки сообщений
  • Learning Lab
  • Инструменты для разработки
  • Intel® Many Integrated Core Architecture
  • Параллельные вычисления
  • Многопоточность
  • Подписаться на PDF