首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在多核上运行openblas

在多核上运行openblas
EN

Stack Overflow用户
提问于 2017-08-24 17:13:35
回答 1查看 1.2K关注 0票数 0

我正在实现一个简单版本的矩阵每矩阵乘法和矩阵每向量乘法与openblas与dgemm和dgemv。我发现openblas只在一个内核上运行。

我尝试添加用于编译的-lpthread,但这并不能使其工作。

我称之为dgemm和dgemv的方式很简单:

代码语言:javascript
复制
cblas_dgemv(order, trans, m, n, alpha, a, lda, x, incx, beta, y, incy);
cblas_dgemm(M, N, K, alpha, A, 1, M, B, 1, K, beta, C, 1, M);

有没有人在多核上成功运行过openblas?

EN

回答 1

Stack Overflow用户

发布于 2017-08-27 14:16:49

您是否尝试过使用environment variables设置线程数

代码语言:javascript
复制
export OMP_NUM_THREADS=4

如果不起作用,您可以通过以下函数设置openblas正在使用的线程数:

代码语言:javascript
复制
 void openblas_set_num_threads(int num_threads);

请参阅https://github.com/xianyi/OpenBLAS#set-the-number-of-threads-on-runtime

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

https://stackoverflow.com/questions/45857566

复制
相关文章

相似问题

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