首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 使用Intel MKL FFTW接口函数
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • intel_cyu
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2008-08-21 13:47:49 楼主
    Intel MKL提供与FFTW 2.x and 3.x 相兼容的wrapper函数。FFTW的用户可以用MKL FFT 函数替代原有程序的FFT变换, 获得更高的性能。

    下面是使用MKL FFTW的步骤:

    1) 确定FFTW接口版本。
    Intel MKL 支持 FFTW 2.x 与 3.x 的 Fortran 与 C 的接口。
    相应的接口分别在下面的目录下: 
    /opt/intel/mkl/ /10.x.xxx/interfaces/fftw2xc
    /opt/intel/mkl/10.x.xxx /interfaces/fftw2xf
    /opt/intel/mkl/10.x.xxx /interfaces/fftw3xc
    /opt/intel/mkl/10.x.xxx /interfaces/fftw3xf

    2)Build 接口函数。
    创建接口函数的步骤可以查看MKL FFTW Wrapper的文档(/opt/intel/mkl/10.x.xxx/doc/fftw2xmkl_notes.htm(fftw3xmkl_notes.htm). 


    下面是一个用Intel Compiler, 在EM64的Linux 平台上创建一个 FFT2.x Fortran 接口的例子:
      >cd /opt/intel/mkl/10.x.xxx /interfaces/fftw2xf 
      >make libem64t F=intel precision=MKL_DOUBLE
      # Itaniums使用 make lib64 F=intel precision=MKL_DOUBLE
     

    3)链接MKL函数与FFTW 接口函数。
    成功编译FFTW接口后, FFTW接口函数在 /opt/intel/mkl/10.x.xxx/lib/em64t (Itaniums平台为:/opt/intel/mkl/10.x.xxx/lib/64/) 目录下。

    libfftw2xf_intel.a 是Intel 编译器 FFTW2.x Fortran接口,GCC 编译器的类库名称与此类似。

    链接程序时,只需要链接FFTW接口函数与Intel DFT MKL函数。下面是在EM64T的平台上,使用Intel Compiler 的一个例子:

    >ifort -I/opt/intel/mkl/10.x.xxx/include/ -I/opt/intel/mkl/10.x.xxx/include/fftw/ mycode.f -L/opt/intel/mkl/10.x.xxx/lib/em64t/ -lfftw2xf_intel -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -lguide -pthread
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • intel_iclifort
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-25 11:29:381楼 得分:0
    补充说一下,如果打算自己用Intel编译器编译FFTW的源代码,可以在Intel的网站上找到一篇文章,里面介绍了具体的步骤  http://www.intel.com/support/performancetools/sb/CS-027474.htm
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wzzwt
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-23 23:20:222楼 得分:0
    支持下
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • majiajun_no_9
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-28 18:05:433楼 得分:0
    顶```````
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • laxila
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-30 12:56:174楼 得分:0
    顶一下,谢谢楼主了
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved