标题国产申威处理器上如何部署FFTW3,实现FFT的高效运算

FFTW ( the Faster Fourier Transform in the West) 是一个快速计算离散傅里叶变换的标准C语言程序集,其由MIT的M.Frigo 和S. Johnson 开发。可计算一维或多维实和复数据以及任意规模的DFT。目前最新的FFTW是fftw-3.3.8。

申威处理器或申威CPU,简称 “SW处理器”。SW处理器源自于DEC的Alpha 21164,其研制得到了国家“核高基”专项资金支持。在国家“核高基”重大专项支持下、采用自主指令集,具体负责研发的单位是江南计算机所属于军方研究机构(总参56所),且具有完全自主知识产权的处理器系列。

编译部署步骤
1.http://www.fftw.org/download.html下载地址,选择最新版下载。
2.解压文件夹
3.进入解压文件
4.编译

由于FFTW4官方并未提供对申威处理器的支持,所以如果直接使用./configure进行编译会出现错误提示:意为无法找到匹配该系统的参数之类的。
1.根据提示需要修改cofig.guess 具体修改问内容如下

在文件的968行后添加:
sw*:Linux::)
echo U N A M E M A C H I N E − p c − l i n u x − {UNAME_MACHINE}-pc-linux- UNAMEM​ACHINE−pc−linux−{LIBC}
exit ;;

2.因为fftw是支持多线程并行运算的所以在编译时最好开启threads和mpi选项

./configure --prefix=编译生成的静态文件位置一般设为/usr/local/fftw3 --enable-shared --enable-threads --enable-mpi(该选项可以去掉)
sudo make
sudo make install

如何编译官方例子

1.上述编译完成后,需要将文件编译生成的/usr/local/fftw3/lib文件夹里边的lib开头的所有文件复制到编译器的根目录,一般为:/usr/lib/gcc/x86_64-linux-gnu/5/(这里的数字代表你的编译器版本)

sudo cp lib* /usr/lib/gcc/x86_64-linux-gnu/5/
如果运行test.c程序
gcc test.c -lfftw3 -lfftw3_threds -lm
./a.out

》》》》》》》》Go…

国产申威处理器上如何部署FFTW3,实现FFT的高效运算相关推荐

  1. 国产六大CPU:飞腾、鲲鹏、龙芯、海光、申威、兆芯

    CPU 是计算机系统的核心和大脑  CPU,即中央处理器是计算机的运算和控制核心,其功能主要是解释计算机指令以及处理计算机软件中的数据.CPU 主要由控制器.运算器.存储器和连接总线构成.其中,控制 ...

  2. 携手共建安全生态|海泰方圆正式加入申威产业发展联盟

    日前,海泰方圆正式加入申威产业发展联盟,致力于与联盟内的企业携手共进,开启自主创新新篇章. 基于申威平台,海泰方圆自主研发的红莲花国密浏览器率先实现了与申威处理器的兼容适配,为党政军.企业.金融等客户 ...

  3. 申威26010 芯片 服务器,解析申威26010处理器结构(附:国产超算发展史)

    申威26010处理器每片处理器包含4个核心,片上的4个核心通过片上网络互联,并通过PCI-E 3.0对外连接,每个核心拥有独立的128位DDR3控制器连接到8GB DDR3-2133内存,这样4个核心 ...

  4. 华为、飞腾、海光、兆芯、龙芯、申威这六大国产CPU发展得怎么样?

    国产 CPU 厂商主要有华为.飞腾.海光.兆芯.龙芯.申威这六家,它们拥有一个共同点,就是都采用了技术引进吸收再消化的模式,没有谁是完全平地起高楼的. CPU工作模型: 指令集架构 指令集架构(Ins ...

  5. 服务器主板的jtag模块作用,一种基于申威芯片的国产服务器主板的实现方法与流程...

    本发明属于一种服务器主板技术领域,具体为一种基于申威芯片的国产服务器主板的实现方法. 背景技术: 在网络与信息安全上升为国家战略的背景下,对于服务器类产品的安全 性能要求也越来越高:然而,现有服务器自 ...

  6. 申威、龙芯、海光等六大国产芯片前景分析,谁有扛鼎之力?

    芯片是底层硬件基础设施的核心,也是智能设备的心脏,人们愈发意识到芯片对于各行各业发展的重要意义,也对国内的芯片厂商投入了更多关注度. 经过多年发展,目前我国已有超过14万家芯片相关企业,其中申威.龙芯 ...

  7. 申威芯片可于服务器,一种基于申威芯片的国产服务器主板的实现方法

    1.一种基于申威芯片的国产服务器主板的实现方法,其特征在于:具体包括申威1621处理器.安全I/O模块ICH2.IPMI卡.千兆以太网芯片I350.PEX 8748芯片和CPLD模块: 所述申威162 ...

  8. 收藏:国产服务器和处理器架构

    服务器是一种为客户机提供服务的高性能计算机. CPU作为服务器的运算和控制核心,其指令集架构有CISC和RISC两种.从性能角度来说,CISC与RISC并无绝对的孰优孰劣之分.目前看来,CISC与RI ...

  9. 炫‘库’行动-人大金仓有奖征文-挑战国产数据库金仓上k8s(二)

    本文正在参与炫"库"行动-人大金仓有奖征文: 快来点击活动链接参与投稿吧 https://marketing.csdn.net/p/98bd30353e7cb998b6070a89 ...

最新文章

  1. 咕泡学院:(1)唐宇迪python课程作业
  2. 鸟哥的Linux私房菜(服务器)- 主机基本安全之一:限制 Linux 对外连线的端口
  3. 3Com发布新MSR路由器 为企业提供视频播客支持
  4. 泰勒及洛朗展开学习笔记
  5. 关于Tomcat双击startup.bat文件一闪而过问题
  6. 谷歌官宣安卓改名!甜点不再
  7. 考研408数据结构代码
  8. GSEA介绍--鹏鹏原创,必是精品
  9. QLineEdit的焦点事件
  10. 笛卡尔的思维法则(数学思维的规范)
  11. uni-app 结合云函数开发小程序博客(二):云函数实现登录注册
  12. C++数据结构课程设计
  13. 利用c51进行数模转换并在液晶屏上显示_单片机数模转换
  14. 小罗学习笔记之安卓的存储路径(持续完善)
  15. ctf pwn基础-2
  16. 快速排序(Quick Sort)—挖坑填数法
  17. 深造率近80%!多所双一流高校,公布2022本科生就业率
  18. 【Linux】中安装pip(详细教程)
  19. 利用Python对百度今日热点事件排行榜关键词的爬取
  20. 华为鸿蒙系统还不成熟,华为鸿蒙系统终于来了!只因这三点,苹果将面临空前一劫!...

热门文章

  1. python json安装_Python JSON - Python 基础教程 - 自强学堂
  2. 重新定义 NFT (音乐、四维、隐私、交互)——上篇
  3. 人工智能的数学基础 | AI基础
  4. 互联网快讯:华为正式上架“花瓣翻译官”APP;极米H3S高清巨幕获用户青睐;网易云音乐即将挂牌上市
  5. 【TVM帮助文档学习】使用张量表达式处理算子
  6. 托管与非托管数据转换方法之C#设计笔记(十三)
  7. 基于matlab的OFDM通信链路仿真,输出OFDM频谱,星座图,收发时域波形
  8. 解决科研小问题 | Error: Unable to find solver DLL path from sim file
  9. 时序收敛以及 synplify 技巧timing constraint
  10. 简易北斗C/A码matlab仿真