Author Login Editor-in-Chief Peer Review Editor Work Office Work

Computer Engineering ›› 2010, Vol. 36 ›› Issue (16): 288-290. doi: 10.3969/j.issn.1000-3428.2010.16.103

• Networks and Communications • Previous Articles     Next Articles

Fourier Transform Multi-core Parallelization Implementation Based on TBB

YANG Chuan, YANG Bin   

  1. (School of Information Science & Technology, Southwest Jiaotong University, Chengdu 611756)
  • Online:2010-08-20 Published:2010-08-17

基于TBB的傅里叶变换多核并行化实现

杨 川,杨 斌   

  1. (西南交通大学信息科学与技术学院,成都 611756)
  • 作者简介:杨 川(1989-),男,本科生,主研方向:多核程序设计;杨 斌,教授

Abstract:

This paper finds the program’s bottleneck in inefficiency of loop’s operation by analyzing the traditional Fourier transform, besides, when the program is running, it is only distributed in one hardware core, so it doesn’t make the best of the multi-core. Aiming at the above problem, through researching the Intel Threading Building Blocks(TBB), the paper puts the loop’s operation into several mutually independent partition, and puts these partitions into multi-core, so it implements the traditional algorithm parallelization, the parallel program achieves an excellent effect.

Key words: Fourier transform, Intel software development tools, Intel threading building blocks, parallelization

摘要:

通过对传统傅里叶变换的分析,发现其运行的瓶颈主要是循环体的运算效率低下,并且程序执行时只会被分配到一个硬件核上,并没有充分利用多核。针对上述问题,通过对英特尔线程构建模块(TBB)的研究与应用,使得循环体内的运算被划分为各个相互独立的空间,并把这些空间的运算尽可能分配到多核上,实现了对传统傅里叶变换的并行化改造,并取得较好的效果。

关键词: 傅里叶变换, 英特尔软件开发套件, 英特尔线程构建模块, 并行化

CLC Number: