2010年11月5日金曜日

Parallel BGL on Ubuntu on VM その2

うまくいかなかったメモ


============================================================


1.
http://www.ubuntulinux.jp/News/ubuntu1004-desktop-ja-remix-20100512
から
http://ftp.jaist.ac.jp/pub/Linux/ubuntu-jp-cdimage/releases/10.04/ubuntu-ja-10.04-desktop-i386-20100512.iso
をダウンロード

2.
VMWare(3.0以降)を起動してubuntu-ja-10.04-desktop-i386-20100512.isoを読み込む
HDDサイズは30GBくらい?その他、適当に初期設定する

ログイン時、GUIログイン画面が出るのを待つ。
パスワード入力前に言語設定とキーボード設定を忘れずに。

アップデートマネージャが立ち上がるので、それにしたがってアップデートをインストール。

スクリーンセーバー無効化
画面サイズ適当に

「デスクトップ」等のディレクトリ名を英語化。ターミナル上で
LANG=C xdg-user-dirs-gtk-update
参考 : http://d.hatena.ne.jp/mickey24/20090122/1232583960

sudo aptitude install build-essential
sudo aptitude install emacs

※ ここまでやったらいったんバックアップしておこう

sudo aptitude install cmake
sudo aptitude install openmpi-dev

3.
boostを構築する
必要なのはboost, serialization, filesystem, system, mpi

tar zxvf boost_1_44_0.tar.gz
cd boost_1_44_0
emacs -nw tools/build/v2/user-config.jam
# using mpi ; をファイルの最後に追加
cp tools/build/v2/user-config.jam .
cp tools/build/v2/user-config.jam ~
# どこにある user-config.jam が実際に読まれるのかわからないので
./bootstrap.sh --with-libraries=mpi,filesystem,serialization,system
./bjam
./bjam --with-mpi
sudo ./bjam install

4. Parallel BGL
wget http://osl.iu.edu/research/pbgl/software/releases/parallel-bgl-0.7.0.tar.gz
tar zxvf parallel-bgl-0.7.0.tar.gz
cd parallel-bgl-0.7.0
cmake .

----------------------

... とここまでやってParallel BGLのconfigurationも成功したが、
makeするとコンパイルエラー
長いので最後の方だけ抜粋

----------------------

/usr/local/include/boost/graph/graph_concepts.hpp:99: error: using invalid field ‘boost::concepts::IncidenceGraph::n’
/usr/local/include/boost/graph/graph_concepts.hpp:100: error: using invalid field ‘boost::concepts::IncidenceGraph::p’
/usr/local/include/boost/graph/graph_concepts.hpp:100: error: using invalid field ‘boost::concepts::IncidenceGraph::e’
/usr/local/include/boost/graph/graph_concepts.hpp:101: error: using invalid field ‘boost::concepts::IncidenceGraph::e’
/usr/local/include/boost/graph/graph_concepts.hpp:102: error: using invalid field ‘boost::concepts::IncidenceGraph::e’
make[2]: *** [libs/graph_parallel/test/CMakeFiles/algorithm_performance.dir/algorithm_performance.cpp.o] エラー 1
make[1]: *** [libs/graph_parallel/test/CMakeFiles/algorithm_performance.dir/all] エラー 2
make: *** [all] エラー 2

0 件のコメント:

コメントを投稿