首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用组合BLAS?

如何使用组合BLAS?
EN

Stack Overflow用户
提问于 2017-03-09 06:34:53
回答 1查看 359关注 0票数 2

我知道如何为C (cblas.h)安装和使用BLAS,但我不知道如何使用组合BLAS (CombBLAS)。

我正在使用CentOS 6.5。下面是我在服务器上成功安装的内容:

代码语言:javascript
复制
# yum groupinstall "Development Tools"
# yum install openmpi openmpi-devel
# yum install atlas atlas-devel
# yum install gnuplot
# yum install lapack lapack-devel
# yum install boost boost-devel
# yum install cmake

这就是我在代码中使用BLAS的方式。我创建了一个文件heloblas.c

代码语言:javascript
复制
#include <stdio.h>
#include <stdlib.h>
#include <cblas.h>

void main()
{
  double result;
  int incx, incy;
  incx = 1;
  incy = 1;
  double x[3] = {1,2,3};
  double y[3] = {3,4,5};
  result = cblas_ddot(3, x, incx, y, incy);
  printf("Result = %lf \n", result);
}

然后使用以下命令编译并成功执行:

代码语言:javascript
复制
$ gcc helloblas.c -L/usr/lib64/atlas -lcblas
$ ./a.out

然后,通过使用以下步骤安装组合BLAS (CombBLAS):

代码语言:javascript
复制
# wget http://gauss.cs.ucsb.edu/~aydin/CombBLAS_FILES/CombBLAS_beta_14_0.tgz
# wget http://gauss.cs.ucsb.edu/~aydin/CombBLAS_FILES/testdata_combblas1.2.1.tgz
# tar zxvf CombBLAS_beta_14_0.tgz
# cp testdata_combblas1.2.1.tgz CombBLAS
# cd CombBLAS
# tar -xzvf testdata_combblas1.2.1.tgz
# module add openmpi-x86_64
# cmake .
# make

CombBLAS安装成功,因为没有错误消息。

我检查了/usr/include目录,它不包含CombBLAS库:

CombBLAS库(CombBLAS.h)位于源文件夹中。

我有三个问题:

  1. 如何使用CombBLAS库并将其包含到代码中?有人有关于如何使用CombBLAS的示例源代码吗?我的意思是一个简单的,就像上面的地狱语。
  2. 为了供其他用户使用,我在服务器上安装了CombBLAS。但是,由于文件夹/usr/include中没有CombBLAS.h,那么它们如何使用它呢?显然,不允许普通用户访问/root目录。
  3. 有CombBLAS的用户文档吗?

非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2017-03-10 02:39:21

CombBLAS的一位作者帮助我回答了我的问题。文件夹应用程序中有几个代码示例。例如,我们可以使用以下命令运行它(它运行BFS (对于具有2^10个顶点的图):

代码语言:javascript
复制
$ cd Applications/
$ make tdbfs
$ ./tdbfs Force 10

还有其他可以运行的可执行文件: be (中间中心性)、dobfs (方向优化宽度优先搜索)、fbfs (过滤宽度优先搜索)、fmis和mcl。

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

https://stackoverflow.com/questions/42688345

复制
相关文章

相似问题

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