2017-03-09 42 views
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的庫: /usr/includes

的CombBLAS庫(CombBLAS.h)位於源文件夾。 /root/CombBLAS

我有三個問題:

  1. 如何使用,包括CombBLAS庫到您的代碼?有沒有人有關於如何使用CombBLAS的示例源代碼?我的意思是簡單的,就像上面的helloblas.c一樣。
  2. 我在我的服務器上安裝CombBLAS以供其他用戶使用。但是由於文件夾/ usr/include中沒有CombBLAS.h,那麼他們如何使用它?顯然,普通用戶不允許訪問/ root目錄。
  3. 是否有CombBLAS的用戶文檔?

非常感謝。

回答

0

CombBLAS的作者之一幫助我回答了我的問題。 文件夾應用程序中有幾個代碼示例。例如,我們可以使用該命令運行它(它運行BFS用於與2^10個頂點的圖):

$ cd Applications/ 
$ make tdbfs 
$ ./tdbfs Force 10 

有可運行的其他可執行文件:betwcent(中介中心),dobfs(方向優化寬度第一搜索),fbfs(篩選的廣度優先搜索),fmis和mcl。