Averaging filter

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++
  • 高级
  • 入门级
  • 中级
  • 英特尔® C++ 编译器
  • 英特尔® C++ Composer XE
  • 英特尔® Cilk™ Plus
  • 英特尔® Composer XE
  • 英特尔® Parallel Composer
  • 英特尔® Parallel Studio
  • 英特尔® Parallel Studio XE
  • Averaging filter
  • array notation
  • elemental function
  • SIMD enabled function
  • cilk_for
  • 英特尔® SIMD 流指令扩展
  • 开发工具
  • 教育
  • 图形
  • 英特尔® 酷睿™ 处理器
  • 优化
  • 线程
  • 矢量化
  • 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++
  • 高级
  • 入门级
  • 中级
  • 英特尔® C++ 编译器
  • 英特尔® C++ Composer XE
  • 英特尔® Cilk™ Plus
  • 英特尔® Composer XE
  • 英特尔® Parallel Studio XE
  • Averaging filter
  • 英特尔® SIMD 流指令扩展
  • 图形
  • 英特尔® 酷睿™ 处理器
  • 优化
  • 线程
  • 矢量化
  • 订阅 Averaging filter