1
我知道如何安裝和使用BLAS C(cblas.h),但我不知道如何使用組合BLAS(CombBLAS)。如何使用組合BLAS?
我正在使用CentOS 6.5。 以下是我已經成功地安裝在我的服務器上:
# 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。我創建了一個文件helloblas.c
#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);
}
然後我編譯併成功使用該命令執行:
$ gcc helloblas.c -L/usr/lib64/atlas -lcblas
$ ./a.out
然後我繼續通過安裝組合BLAS(CombBLAS),使用此步驟:
# 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 /包括,它不包含CombBLAS的庫:
我有三個問題:
- 如何使用,包括CombBLAS庫到您的代碼?有沒有人有關於如何使用CombBLAS的示例源代碼?我的意思是簡單的,就像上面的helloblas.c一樣。
- 我在我的服務器上安裝CombBLAS以供其他用戶使用。但是由於文件夾/ usr/include中沒有CombBLAS.h,那麼他們如何使用它?顯然,普通用戶不允許訪問/ root目錄。
- 是否有CombBLAS的用戶文檔?
非常感謝。