2017-03-09 3 views
1

BLAS for C(cblas.h)のインストール方法を知っていますが、Combinatorial BLAS(CombBLAS)の使い方はわかりません。Combinatorial 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を使用する方法です。

$ gcc helloblas.c -L/usr/lib64/atlas -lcblas 
$ ./a.out 

そして私は、この手順を使用して、組み合わせBLAS(CombBLAS)をインストールすることで進む:

私はその後、私はコンパイルし、それが正常にこのコマンドを使用して実行
#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); 
} 

ファイルhelloblas.cを作成します
# 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

私は3つの質問があります:あなたのコードにCombBLASライブラリを使用して含める方法

  1. を?誰もCombBLASの使い方のサンプルソースコードを持っていますか?上記のhelloblas.cのように、単純なものを意味します。
  2. 他のユーザーが使用するために私のサーバーにCombBLASをインストールします。しかし、/ usr/includeフォルダにCombBLAS.hが存在しないので、どのように使用できますか?明らかに、通常のユーザーは/ rootディレクトリにアクセスすることはできません。
  3. CombBLASのユーザードキュメントはありますか?

ありがとうございました。

答えて

0

CombBLASの著者の一人が私の質問に答えてくれました。 フォルダアプリケーション内にいくつかのコードサンプルがあります。

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

実行することができ、他の実行ファイルがあります:betwcent(間隔度セントラ)、dobfsは(方向の最適化巾たとえば、私たちは、このコマンドを使用して、それを実行することができます(これは、2^10の頂点を持つグラフのBFSを実行します) First Search)、fbfs(Filtered Breadth First Search)、fmis、およびmclです。

関連する問題