SSS-PCで動くプログラムのつくりかた&動かしかた

超初心者が書いたので突っ込みどころはあまり気にしちゃだめぽ。

ちなみに以下の方法はUNIX互換libcでのコンパイル方法。並列処理とかマイグレーションとかの機能は使えないっぽい。うへー。

つくりかた

  1. ブートサーバーにログイン
  2. Cでなんかプログラムを書く
    • users-1.1.2.pdfのp26に超簡単なサンプルあり
    • でもこれには罠が……。C言語の初歩がわかれば直せる簡単な間違いばっかり。
  3. ブートサーバー上で以下のように指定する
    • /usr/local/sss/bin/i386-unknown-ssscore3.elf-gcc -static -s -o (生成ファイル名) (ソースファイル名) -lm

うごかしかた

  1. 実行ファイルを/usr/sss以下のどこかに持って行く
  2. SSS-PCのノードのどれかにログインして実行ファイルがあるところに移動
    • NikoMonShellのあまりの低機能っぷりにここで挫折する人が多そうだが、がんばれ
  3. メモリに組み込む
    • load (実行ファイル名)
    • commandと打ち込んで実行ファイル名が含まれていれば成功
  4. 実行する
    • 実行ファイル名を打ち込めばOK
  5. メモリから削除する
    • kill (実行ファイル名)
    • commandで表示されなくなればOK

インクルードパス

sample.cで指定されているヘッダがあるところ

sample.cのコンパイル方法

/usr/local/sss/bin/i386-unknown-ssscore3.elf-gcc -c -O3 -I /usr/local/sss/std.include/ssspc/l12/ -I /usr/sss/usr/include/ssspc/proc/ sample.c

/usr/local/sss/bin/i386-unknown-ssscore3.elf-gcc -o sample sample.o -O3 -I /usr/local/sss/std.include/ssspc/l12/ -I /usr/sss/usr/include/ssspc/proc/ -L /usr/local/sss/mpi/lib/ -lmpi -lmpif -lpmpi -lfrtbegin -lg2c -lm -lproc

もどる

Lab/SSS-PC


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS