关于intel mkl库函数调用的问题

nanfangbeimu 2012-07-03 11:25:41
我遇到这样的一个问题,我的原程序是func(input1,output1),func(input2,output2).....func(input10,output10)。程序调用的函数是一样的,输入和输出的数据量也是一样的。改写成#pragma omp parallel for for(int i=0;i<10;i++){func(plan[i].input,plan[i].output)}。plan是定义的结构体。其实就是intel mkl手册上给的例子改的。计算出的结果也正确。发现的问题:
1、原程序函数每次的运行时间只有30ms左右。2、改用openmp后,函数运行的时间大概变成150ms左右,整体运行时间是200ms左右。我反复测时,情况都是这样。所以我想问下,是不是因为intel mkl 库里fft考虑线程安全加了锁,所以并行执行的时候,要等上一个线程把fft调用完,下一个线程才能调用。另外针对这样的问题,是不是我哪里时设置不对,请高人指教,感谢!
...全文
468 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
intel_cyu 2012-07-23
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20120703/11/44d8170c-3d3c-494e-80e6-b87970e30b88.html?seed=349623219&r=79201015#r_79201015
nanfangbeimu 2012-07-03
  • 打赏
  • 举报
回复
补充一下 我的函数调用了intel mkl库里的fft函数

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧