gpt4 book ai didi

c++ - Armadillo + OpenBLAS 多线程

转载 作者:行者123 更新时间:2023-11-28 06:01:39 31 4
gpt4 key购买 nike

我在 Ubuntu 14.04 64 位的硕士论文中成功使用了 ArmadilloOpenBLAS(安装了 Armadillo 和没有安装)。性能非常出色——我的代码主要由基本矩阵运算组成。所有这些都是使用所有可用线程执行的。

现在我尝试在 Visual Studio 2013 中的 Windows 7 64 位机器上使用 Armadillo 和 OpenBLAS。我在网上找到了一些帮助并成功添加了 PThread 库。代码本身可以工作,但性能很差。我使用 1000x1000 矩阵测试了三个基本运算 - 加法、乘法和逐元素乘法。在这三个中,只有经典乘法使用了所有的 CPU 能力。另外两个使用 25% 的 CPU,这表明它们在单线程上运行。

我没有在 Ubuntu 的情况下遇到过这种行为。有人有什么建议吗?我没有看到任何链接,有人有类似的问题。

最佳答案

您确定 OpenBLAS 在 Ubuntu 上使用多线程进行加法和元素乘法吗?直觉上我希望这些操作受 BW 限制而不是 FPU 限制,所以我猜多线程不会有那么大帮助?

关于c++ - Armadillo + OpenBLAS 多线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33168616/

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