2009年9月28日月曜日

【Linux】サーバ構築

OS:Debian 5.0
macのVM上で構築

■ネットワーク設定
/etc/network/interfacesを以下の通りに・・・
-------------------------
allow-hotplug eth0
iface eth0 inet static
address 192.*.*.*
netmask 255.255.255.0
broadcast 192.*.*.255
gateway 192.*.*.1
dns-domain lan
dns-nameservers 192.*.*.1
-------------------------

DNSを手動で設定の為に/etc/resolv.confを修正
-------------------------
nameserver 192.*.*.1
-------------------------

ifupなどをしてネットワークの再起動。


■その他のインストール
openssh-server
sftp-ruby1.8
subversion
をインストール

■備考
sshのポートを変更しているために、sshを利用したsubvesionを使う際に少し不都合が生じる。
svn co svn+ssh://*********
みたいに、チェックアウトしようとするとデフォルトのsshポート22が開かれてないためにエラーが生じる。
そこで、チェックアウトする側で、
~/.subversion/config
のファイルの[tunnels]の項目の下に
new_port(適当に) = ssh -p 99999(ポート番号)
とし、
svn co svn+new_port://*********
でチェックアウトができる。

2009年9月25日金曜日

【CUDA】Snow Leopard へのインストール


Snow Leopard(10.6)へ普通にCUDAを入れるとコンパイルが通らず、実行もできない。
その解決策が
に書いてあった。

10.6でCUDAがうまくいかない理由3つあるみたいだ。
一つは、10.6ではgcc、g++コンパイラのバージョンが標準で4.2になっていることによる不都合。
二つめは、CUDAは64bit対応になっていないこと。
三つ目は、GPUドライバ(ツールキット?)にバグがある事。

解決するには以下のようにする。
①gcc,g++コンパイラのバージョンを下げる
 $sudo rm /usr/bin/gcc /usr/bin/g++
 $sudo ln -s /usr/bin/gcc-4.0 /usr/bin/gcc
 $sudo ln -s /usr/bin/g++-4.0 /usr/bin/g++
②コンパイルするときは32bit対応にする
 具体的には、nvccのオプションに-m32をつけてやる
 SDKのコンパイルのエラーを解消するにはここを参照。
③/System/Library/StartupItems/CUDAのパーミッションを変更
 $sudo chmod g-w /System/Library/StartupItems/CUDA/*
 $sudo chmod g-w /System/Library/StartupItems/CUDA/

2009年9月20日日曜日

【CUDA】忘却録2

未踏の締め切りが近づいてきた!!
CUDAの勉強でプログラムなにも進んでいない。

CUDA SDKのプロジェクト外からSDKに入っているincludeの中のcutil.hを参照しようとしたら、「そんなものはないよ」とおこられた。
SDKの中のcommon/common.mkを見ると、CUDS_SDK/common/incを参照しているので、

#nvcc -I/Developer/CUDA/common/inc main.cu -lcutil

で実行したところ、以下のようなエラーが・・・
********************************
ld: library not found for -lcutil
collect2: ld returned 1 exit status
********************************

今度はリンカの設定が必要であるみたい。
またまた、common/common.mkを眺めると
CUDA_SDK/libをリンクしているようなので、以下のようにコンパイルすると大丈夫だった。

#nvcc -I/Developer/CUDA/common/inc main.cu -L/Developer/CUDA/lib -lcutil

//////////////////////////
【環境】
Mac Mini
Mac OS 10.5.8
CUDA 2.2
GeForce 9400 M