2017-02-02 7 views
1

現在、Graph500ベンチマークで作業中です。私はベンチマークコードをダウンロードしてコンパイルし、単一のノードで実行しようとしました(マルチスレッド)。私はREADMEを読んで、Makefileを編集して、別のノードでコンパイルして実行しましたが、すべて同じエラーが出ました。dan run Graph500ベンチマークをコンパイルする方法

$ wget http://www.graph500.org/sites/default/files/files/graph500-2.1.4.tar.bz2 
$ tar xvjf graph500-2.1.4.tar.bz2 
$ cd graph500-2.1.4 
$ cp make-incs/make.inc-gcc make.inc 
$ nano Makefile  {here I edit line 4: BUILD_OPENMP = Yes} 
$ make 

これは '作る' コマンドの結果である:メイクedgelistを、配列リスト、配列-CSR、OMP-CSR:

cc -g -std=c99 -DUSE_MMAP_LARGE -DUSE_MMAP_LARGE_EXT -I./generator seq-list/seq-list.c graph500.c options.c rmat.c kronecker.c verify.c prng.c xalloc.c timer.c generator/splittable_mrg.c generator/graph_generator.c generator/make_graph.c generator/utils.c -lm -lrt -o seq-list/seq-list 
cc -g -std=c99 -DUSE_MMAP_LARGE -DUSE_MMAP_LARGE_EXT -I./generator seq-csr/seq-csr.c graph500.c options.c rmat.c kronecker.c verify.c prng.c xalloc.c timer.c generator/splittable_mrg.c generator/graph_generator.c generator/make_graph.c generator/utils.c -lm -lrt -o seq-csr/seq-csr 
cc -g -std=c99 -fopenmp -DUSE_MMAP_LARGE -DUSE_MMAP_LARGE_EXT -I./generator make-edgelist.c options.c rmat.c kronecker.c prng.c xalloc.c timer.c generator/splittable_mrg.c generator/graph_generator.c generator/make_graph.c generator/utils.c -lm -lrt -o make-edgelist 
cc -g -std=c99 -fopenmp -DUSE_MMAP_LARGE -DUSE_MMAP_LARGE_EXT -I./generator omp-csr/omp-csr.c graph500.c options.c rmat.c kronecker.c verify.c prng.c xalloc.c timer.c generator/splittable_mrg.c generator/graph_generator.c generator/make_graph.c generator/utils.c -lm -lrt -o omp-csr/omp-csr 

私はそれが4つの実行ファイルを生成気づきます。

そして、(変な文字がたくさん表示されます)私はそれがグラフを構築するためにクロネッカーのアルゴリズムを使用しています信じて-edgelistを行い、このコマンドを使用してグラフを構築しようとしたが、それは私にエラーを与える:

$ ./make-edgelist 
3%???(?<? ?! 
F0?5?8?D?$q??8';?(2C0??Z232x5??=:?-?:w2'??:? Z,{5}4 ? g2? g2? [email protected] g2`?D?! g2 
mmap failed: Cannot allocate memory 
Aborted (core dumped) 

他の実行可能ファイルを実行しようとしても、エラーが表示されます。

$ cd seq-list 
$ ./seq-list 
mmap failed: Cannot allocate memory 
Aborted (core dumped) 

正しい手順を実行したかどうかは疑問です。 ありがとうございます。

答えて

2

編集ごmake.inc、あなたは右のオプション

でカーネルを起動しない限り、そこから-DUSE_MMAP_LARGE -DUSE_MMAP_LARGE_EXTを削除
関連する問題