2007年7月29日日曜日

AMPL&CPLEXのインストール

研究室でずっと使ってた, CPLEXのサーバーが故障したので,
サーバーを一新するとともに, AMPLとCPLEXも更新した.

64bitのCentOS5にインストール.
  1. ILM, AMPL, CPLEX, それぞれのtarボールを展開
  2. ILMのディレクトリにプロダクトキーを置く
  3. ilmcheckでキーを確認
  4. ライセンスサーバーのilmdを起動
  5. ilmlistでilmdの起動を確認
次に問題なのは, このマシンが起動するたびに, 自動的にilmdを起動すること.
http://centos.it-cafe.jp/lsys06.htmlを参考にスクリプトを作成し設置.
とりあえず動いているようだ.

ついでに, GLPK, CBC, SCIPをインストール.
SCIPのSOPLEX版がCPLEXに引けを取らない性能なのには驚いた.
CBCは動作がおかしい. きちんとメンテされていないのか,
こっちが食わせている問題が悪いのか.


♯ /etc/init.d/ilmd

. /etc/init.d/functions

RETVAL=0
progpath="/opt/ilog/ilm/"
prog="ilmd"

start() {
♯ Start daemons.
echo -n $"Starting $prog: "
daemon $progpath$prog -log /var/log/ilmd.log &
echo
touch "/var/lock/subsys/$prog"
return $RETVAL
}

stop() {
echo -n $"Shutting down $prog: "
$progpath$prog -stop
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f "/var/lock/subsys/$prog"
return $RETVAL
}
♯ See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status $prog
RETVAL=$?
;;
restart|reload)
stop
start
RETVAL=$?
;;
condrestart)
if [ -f /var/lock/subsys/$prog ]; then
stop
start
RETVAL=$?
fi
;;
*)
echo $"Usage: $0 {start|stop|restart|condrestart|status}"
exit 1
esac

exit $RETVAL


P.S.
CBCのAMPL対応版のインストールの仕方はマニュアルとは異なっていた. 以下にメモ.
  1. cd Cbc-1.1.1/ThirdParty/ASL
  2. ftp://www.netlib.org/ampl/solvers.tarをダウンロードして展開
  3. ln -s ampl/solvers .
  4. cp solvers/asl.h .
  5. cd ../..; ./configure; make install

2007年7月27日金曜日

CUDA on FreeBSD part 1

今週は北部の研究所で行われているセミナーに参加中.
朝早いのでしんどい. 特に今日の話は連続最適化の話なので後半はほとんどついていけず.

さて話変わって, 最近のマイブームはCUDA.
グラフィックボードの計算能力を普通の計算にも使えるらしいということで興味津々だった.
研究室にはGeForce 8800GTSのマシンを, 自宅にはGeForce 8600GTSのマシンを新調.
最近マニュアルを読みつつ, 少しずつ試している所.

僕は普段FreeBSDを使っているので, まずインストールからつまづく.
NVIDIAの掲示板でもFreeBSDでの実行に成功したという話が載っていなかったので,
情報があんまりないなかインストールをした訳だが,
試行錯誤の結果, 一部のサンプルを動かすところまで成功する.
現在の所, OpenGL interpolation以外は動いている模様.

このブログでは, しばらくCUDAをFreeBSD上で動かす方法について
まとめていくつもり.

2007年7月24日火曜日

テスト

投稿のテスト.


♯include <stdio.h>

int main(void){
printf("Hello, world!\n");
return 0;
}

ブログを書いてみる

なんとなくブログを書いてみる気になった.
研究の話やらプログラミングの話でも書いていこうかと思う.
せいぜい三日坊主にならないようにしたい.