gpt4 book ai didi

fortran - BLAS 1 级过程是否仍然与现代 fortran 编译器相关?

转载 作者:行者123 更新时间:2023-12-04 07:25:19 24 4
gpt4 key购买 nike

大部分BLAS Level 1 API可以使用 Fortran 9x+ 向量化赋值和内部过程简单地直接编写。

假设您使用的是现代优化编译器,例如 Intel Fortran以及正确的特定于目标的编译器优化选项,使用 BLAS 级别 1 过程是否有任何性能优势,例如来自 Intel MKL或其他快速 BLAS 实现?

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

最佳答案

这取决于。我们之前已经使用英特尔编译器对此进行了测试,结果出人意料。例如,DOT_PRODUCT Fortran 与 BLAS 实现根据问题大小给出了不同的趋势。随着数组中元素的数量越来越大,BLAS 变得比内在的更好。但是对于较小的问题规模,内在的要快得多。

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

关于fortran - BLAS 1 级过程是否仍然与现代 fortran 编译器相关?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12924573/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com