首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >BLAS Level 1过程是否仍然适用于现代fortran编译器?

BLAS Level 1过程是否仍然适用于现代fortran编译器?
EN

Stack Overflow用户
提问于 2012-10-17 06:41:53
回答 1查看 433关注 0票数 8

大多数BLAS Level 1 API都可以使用Fortran 9x+矢量化赋值和内部过程直接编写。

假设您正在使用现代优化编译器,如Intel Fortran,并且正确的针对特定目标的编译器优化选项,那么使用BLAS级别1过程而不是Intel MKL或其他快速BLAS实现是否对性能有任何好处?

如果有,当这些好处出现时,典型的向量大小是多少?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-17 06:51:32

那得看情况。我们之前已经用英特尔编译器对此进行了测试,并得到了令人惊讶的结果。例如,Fortran与BLAS实现的DOT_PRODUCT根据问题的大小给出了不同的趋势。随着数组中元素的数量变得更大,BLAS变得比内在的更好。但对于较小的问题规模,内部运算要快得多。

对于我们的用例,我们实际测量了使一个比另一个更好所需的截止大小,并实际使用if语句来决定调用哪一个。我不能分享这些结果,但我鼓励您自己测试一下。使用BLAS仍然有好处。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12924573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档