当前位置: 首页 > news >正文

wordpress中文网站殷氏科技网站建设工作室

wordpress中文网站,殷氏科技网站建设工作室,义乌建网站,网站布局图目录 前言1、大赛要求2、oneMKL介绍3、准备 oneMKL基本使用1、下载#xff1a;2、安装#xff1a;3、初始化oneMKL环境#xff1a;4、编译代码5、运行 所需的头文件使用oneMKL工具生成随机数使用fftw3计算FFT调用oneMKL API加速计算FFT对比两种方法的准确性输出结果结束语 前… 目录 前言1、大赛要求2、oneMKL介绍3、准备 oneMKL基本使用1、下载2、安装3、初始化oneMKL环境4、编译代码5、运行 所需的头文件使用oneMKL工具生成随机数使用fftw3计算FFT调用oneMKL API加速计算FFT对比两种方法的准确性输出结果结束语 前言 1、大赛要求 本次比赛为命题形式题目要求如下 使用oneMKl工具生成2048*2048随机单精度实数使用FFT算法实现实数到复数的快速傅里叶变换使用oneMKL加速计算实数到复数的快速傅里叶变换对比上面两种快速傅里叶变换的精度、性能 2、oneMKL介绍 oneMKLoneAPI Math Kernel Library是oneAPI包含的一种数学工具能对各种数据工程问题实现加速与优化。 oneAPI官网oneAPI oneMKL官网oneMKL oenMKL对C语言的API文档oneMKL—C语言参考文档 3、准备 Ubuntu系统C基础oneMKL 由于题目比较简单不需要很复杂的编译方法上手简单。使用onelMKL工具的话你的电脑的CPU最好是intel的。而且推荐使用linux系统加速效果明显。 oneMKL基本使用 oneMKL下载网址oneMKL下载 注意要使用离线版本安装如果你使用的是为window的话使用在线版本的方式安装。 1、下载 一定要注意下载的是oneMKl_baseKit不能仅仅下载MKL工具包 wget https://registrationcenter-download.intel.com/akdlm/IRC_NAS/992857b9-624c-45de-9701-f6445d845359/l_BaseKit_p_2023.2.0.49397_offline.sh2、安装 sudo sh ./l_BaseKit_p_2023.2.0.49397_offline.sh默认安装目录/opt/intel/oneapi 3、初始化oneMKL环境 source /opt/intel/oneapi/setvars.sh可以将这条命令放到~/bashrc文件内并激活这样不用每次启动一个终端都初始化了。 4、编译代码 icpx -qmkl my.cpp -o my.out注意其中的-qmkl是比较方便的也是不容易出错的动态库链接参数它是把关于oneMKL的所有动态库都链上了懒人必备。 5、运行 ./my.out直接把编译好的运行就可。 所需的头文件 #include chrono // 计算程序运行时间 #include iostream #include stdio.h #include math.h #include mkl.h // onemkl工具包 #include fftw3.h // fftw3onemkl自带使用fftw3来对比经过oneMKL加速过的fft using namespace std;使用oneMKL工具生成随机数 #define ROW 2048 #define COL 2048 float *data (float *)malloc((ROW * COL) * sizeof(float)); VSLStreamStatePtr stream; vslNewStream(stream, VSL_BRNG_MT19937, 42); // 42是随机数种子 vsRngUniform(VSL_RNG_METHOD_UNIFORM_STD, stream, ROW * COL, data, 0.0f, 1.0f); // 生成0到1之间的随机数 vslDeleteStream(stream); 使用fftw3计算FFT void fftw3(float *data, MKL_Complex8 *x) {fftwf_plan r2c;r2c fftwf_plan_dft_r2c_2d(ROW, COL, data, (fftwf_complex *)x, FFTW_ESTIMATE);fftwf_execute(r2c);fftwf_destroy_plan(r2c); }// 开辟内存空间存储普通FFT计算的结果 MKL_Complex8 *x (MKL_Complex8 *)malloc(ROW * (COL / 2 1) * 2 * sizeof(float)); fftw3(data, x);注意给x开的空间是ROW * (COL / 2 1) * 2 * sizeof(float) 调用oneMKL API加速计算FFT void r2c_oneMKL(float *data, MKL_Complex8 *y) {MKL_LONG status;MKL_LONG dim_sizes[2] {ROW, COL};DFTI_DESCRIPTOR_HANDLE handle;status DftiCreateDescriptor(handle, DFTI_SINGLE, DFTI_REAL, 2, dim_sizes);status DftiSetValue(handle, DFTI_PLACEMENT, DFTI_NOT_INPLACE); // 不覆盖datastatus DftiSetValue(handle, DFTI_CONJUGATE_EVEN_STORAGE, DFTI_COMPLEX_COMPLEX);status DftiCommitDescriptor(handle);status DftiComputeForward(handle, data, y);DftiFreeDescriptor(handle); }// 开辟空间存储oneMKL API FFT计算的结果 MKL_Complex8 *y (MKL_Complex8 *)malloc(ROW * COL * 2 * sizeof(float)); r2c_oneMKL(data, y);注意要多给y多开点内存空间乘以2是因为有实部和虚部 对比两种方法的准确性 对比的时候要对比实部和虚部 void compare_results(MKL_Complex8 *x, MKL_Complex8 *y) {bool is_sametrue;// 实部对比for (int i 0; i ROW; i){for (int j 0; j (COL / 2 1); j){// cout x[i*(ROW/21)j].real ;// cout y[i*(COL)j].real ;// 实部一个一个比较if (x[i * (COL / 2 1) j].real - y[i * (COL) j].real 1e-6){is_samefalse;break;}}}if (is_same){cout实部结果正确endl;}else{cout实部结果不正确endl;}// 虚部对比is_sametrue;for (int i 0; i ROW; i){for (int j 0; j (COL / 2 1); j){// 虚部一个一个比较if (x[i * (COL / 2 1) j].imag - y[i * (COL) j].imag 1e-6){is_samefalse;break;}}}if (is_same){cout虚部结果正确endl;}else{cout虚部结果不正确endl;} }输出结果 结束语 本次大赛的题目比较基础对非计算机专业的工科生很友好。本人是地质专业由于要经常进行地震数据处理、地震数据解释等对傅里叶变换的需要也很大oneMKl工具计算速度快对大型地震数据的复杂计算有着不可替代的性能优势。
文章转载自:
http://www.morning.ylljn.cn.gov.cn.ylljn.cn
http://www.morning.hpnhl.cn.gov.cn.hpnhl.cn
http://www.morning.rkwlg.cn.gov.cn.rkwlg.cn
http://www.morning.wkrkb.cn.gov.cn.wkrkb.cn
http://www.morning.cwgfq.cn.gov.cn.cwgfq.cn
http://www.morning.rkmhp.cn.gov.cn.rkmhp.cn
http://www.morning.yymlk.cn.gov.cn.yymlk.cn
http://www.morning.ndngj.cn.gov.cn.ndngj.cn
http://www.morning.cgthq.cn.gov.cn.cgthq.cn
http://www.morning.xdjwh.cn.gov.cn.xdjwh.cn
http://www.morning.gjzwj.cn.gov.cn.gjzwj.cn
http://www.morning.gbnsq.cn.gov.cn.gbnsq.cn
http://www.morning.czcbl.cn.gov.cn.czcbl.cn
http://www.morning.kjjbz.cn.gov.cn.kjjbz.cn
http://www.morning.ptzbg.cn.gov.cn.ptzbg.cn
http://www.morning.nhrkl.cn.gov.cn.nhrkl.cn
http://www.morning.nqgff.cn.gov.cn.nqgff.cn
http://www.morning.wjpsn.cn.gov.cn.wjpsn.cn
http://www.morning.mxmtt.cn.gov.cn.mxmtt.cn
http://www.morning.wdnkp.cn.gov.cn.wdnkp.cn
http://www.morning.yrxcn.cn.gov.cn.yrxcn.cn
http://www.morning.yzmzp.cn.gov.cn.yzmzp.cn
http://www.morning.ycpnm.cn.gov.cn.ycpnm.cn
http://www.morning.wmdbn.cn.gov.cn.wmdbn.cn
http://www.morning.hgsylxs.com.gov.cn.hgsylxs.com
http://www.morning.ykqbs.cn.gov.cn.ykqbs.cn
http://www.morning.gkjnz.cn.gov.cn.gkjnz.cn
http://www.morning.flxgx.cn.gov.cn.flxgx.cn
http://www.morning.fkfyn.cn.gov.cn.fkfyn.cn
http://www.morning.srhqm.cn.gov.cn.srhqm.cn
http://www.morning.yfmxn.cn.gov.cn.yfmxn.cn
http://www.morning.lbqt.cn.gov.cn.lbqt.cn
http://www.morning.rnwmp.cn.gov.cn.rnwmp.cn
http://www.morning.yqyhr.cn.gov.cn.yqyhr.cn
http://www.morning.txfzt.cn.gov.cn.txfzt.cn
http://www.morning.rqnzh.cn.gov.cn.rqnzh.cn
http://www.morning.mrfbp.cn.gov.cn.mrfbp.cn
http://www.morning.ypmqy.cn.gov.cn.ypmqy.cn
http://www.morning.jxcwn.cn.gov.cn.jxcwn.cn
http://www.morning.yixingshengya.com.gov.cn.yixingshengya.com
http://www.morning.wfjyn.cn.gov.cn.wfjyn.cn
http://www.morning.ktntj.cn.gov.cn.ktntj.cn
http://www.morning.nsjpz.cn.gov.cn.nsjpz.cn
http://www.morning.bmtyn.cn.gov.cn.bmtyn.cn
http://www.morning.rfxyk.cn.gov.cn.rfxyk.cn
http://www.morning.qrcsb.cn.gov.cn.qrcsb.cn
http://www.morning.smnxr.cn.gov.cn.smnxr.cn
http://www.morning.tbqdm.cn.gov.cn.tbqdm.cn
http://www.morning.sgmgz.cn.gov.cn.sgmgz.cn
http://www.morning.hkpyp.cn.gov.cn.hkpyp.cn
http://www.morning.jwlmm.cn.gov.cn.jwlmm.cn
http://www.morning.sjli222.cn.gov.cn.sjli222.cn
http://www.morning.gsdbg.cn.gov.cn.gsdbg.cn
http://www.morning.ckwxs.cn.gov.cn.ckwxs.cn
http://www.morning.yxyyp.cn.gov.cn.yxyyp.cn
http://www.morning.xqjrg.cn.gov.cn.xqjrg.cn
http://www.morning.rgxcd.cn.gov.cn.rgxcd.cn
http://www.morning.xltdh.cn.gov.cn.xltdh.cn
http://www.morning.fksxs.cn.gov.cn.fksxs.cn
http://www.morning.kjyqr.cn.gov.cn.kjyqr.cn
http://www.morning.mpngp.cn.gov.cn.mpngp.cn
http://www.morning.mzjbz.cn.gov.cn.mzjbz.cn
http://www.morning.ogzjf.cn.gov.cn.ogzjf.cn
http://www.morning.cgntj.cn.gov.cn.cgntj.cn
http://www.morning.sfswj.cn.gov.cn.sfswj.cn
http://www.morning.mnwb.cn.gov.cn.mnwb.cn
http://www.morning.bqts.cn.gov.cn.bqts.cn
http://www.morning.zzgtdz.cn.gov.cn.zzgtdz.cn
http://www.morning.blqmn.cn.gov.cn.blqmn.cn
http://www.morning.jqswf.cn.gov.cn.jqswf.cn
http://www.morning.wwklf.cn.gov.cn.wwklf.cn
http://www.morning.ltffk.cn.gov.cn.ltffk.cn
http://www.morning.ykrg.cn.gov.cn.ykrg.cn
http://www.morning.tstwx.cn.gov.cn.tstwx.cn
http://www.morning.saastob.com.gov.cn.saastob.com
http://www.morning.wdqhg.cn.gov.cn.wdqhg.cn
http://www.morning.qprtm.cn.gov.cn.qprtm.cn
http://www.morning.brbmf.cn.gov.cn.brbmf.cn
http://www.morning.rhmpk.cn.gov.cn.rhmpk.cn
http://www.morning.rltsx.cn.gov.cn.rltsx.cn
http://www.tj-hxxt.cn/news/241737.html

相关文章:

  • 自己做网站能否赚钱6企业网站建设制作公司哪家好
  • 片网站无法显示网站建设好公司
  • 创意做网站公司苏州的建筑公司网站
  • 免费门户网站模板下载昆山设计网站公司
  • 广告平台网站有哪些wordpress修改后台管理地址=
  • 专业做网站全包提高网站打开速度
  • 网站开发折旧开发电子商务系统的五个步骤
  • 网站超市网站建设怎样接业务
  • 网站维护页面 下载建设网上银行登录
  • 简约网站程序网站源码下载炫酷
  • 有什么网站可以接单做兼职的企业铭做网站
  • 狼雨seo网站专做老酒的网站
  • 查看网站有没有备案微信公众号管理平台登录
  • 建立网站可以赚钱吗域名购买是什么意思
  • 石嘴山网站定制开发建设成都最差的十大物业公司
  • 邢台网站设计华北冶建工程建设有限公司网站
  • 网站开发和网页制作湖南自驾旅游与房车协会
  • 西安推荐企业网站制作平台韩雪冬推荐网站
  • 洱源县建设局门户网站物流网站推广怎么做
  • 石家庄新钥匙建站手机网站 用户体验
  • 网站优化自己可以做吗c2c平台是洗钱吗
  • 建设专业网站怎样收费广州嘉怡服饰有限公司网站建设
  • html5网站布局教程高校 网站建设实施方案
  • 推广之家官网贵阳利于优化的网站
  • 淘宝推广网站怎么做网站如何做404页面
  • jsp商业网站开发做网站学完html
  • 做本地门户网站网站管理是什么
  • 图书馆网站建设工作dedecms 网站还原数据之后 乱码
  • 做网站是58好还是百度好做网站彩票网站
  • 棋牌网站建设源码深圳建站公司一般需要多久