一个串行任务需要什么技术和手段使得在intel的平台上达到性能最大化

laijj02 2008-04-02 12:58:30

大家好,问一个问题。
现在我有一个比较庞大的信号处理任务,
可以按照功能模块形成流水的处理关系。
每一个模块内部的代码以及整个框架都是用c语言完成的,
没有做什么优化的工作。

现在想要在intel的多核平台上做优化,
应该从哪几个层次上面做呢?
都可以利用哪些技术手段或者函数库等呢?
谢谢大家
...全文
77 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Intel_merryhy 2008-04-11
  • 打赏
  • 举报
回复
FFT, IFFT可是IPP和MKL 高性能函数库的看家本领, 你可以先试试IPP,它提供的信号处理类的功能相对MKL多。
laijj02 2008-04-10
  • 打赏
  • 举报
回复

一套无线协议,
包括信源编码和信道编码。
里面有维特比编解码,交织,伪随机化等等,当然也有fft和ifft。
intel_iclifort 2008-04-02
  • 打赏
  • 举报
回复
请详细说说你用的信号处理的具体算法什么 (FFT ?) 现在是否使用了第三方的库, 是什么? 数据的依赖性如何?


可以 考虑使用 OpenMP 并行, (需要编译器支持OpenMP)

可以 考虑使用 Intel MKL 或者 IPP 高性能函数库

可以 考虑使用 编译器提供的微架构优化和高级优化

...

566

社区成员

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

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