人気ブログランキング | 話題のタグを見る

油断するなここは戦場だ

コンパイラ

数値計算をコンピュータに行わせるためには、特定の言語 (c,c++ fortran ) でかかれた
数値計算の手順を実際に機械に行わせる作業に変換することが必要です。この作業をする
部分をコンパイラといいます。コンパイラは機械が直接解釈できる、オブジェクトファイルや
実行ファイル、ライブラリなどを作ります。

gcc は c, c++, fortran などのコンパイラの集合体です。多くの言語がgcc の
バックエンド部という共通の土台に乗っているために、異なる言語で書かれ
たコード同士を相互に呼び出すことができるという特徴をもっています。
逆に、異なる version の gcc で書かれたオブジェクトファイル同士を相互に
利用することはできません。システムを新しくする場合などに、実行時、
リンク時にエラーが生じる時は、エラーの内容を読んで、古いオブジェクト
ファイルを削除し、新しく構築してください。今回指定したツールには、
c++ のソースコードだけが含まれているので、問題はおきないはずです。

ハードディスクが大きくなったため、最近のhep関係のツールは一旦
中間ファイルを作って、自動化した手続きでそれをやりとりするコンセプトに
変わりました。それでもノートPC 等ストレージの貧弱なPC で、多数の
イベントを作ってそのまま保存することは難しいです。

尚、Mac で Xcode を導入するとgcc が入りますが実態は clang です。
clang は gcc の置き換えを目指したコンパイラです。チェックはgcc より
厳しい印象です。



# by mihoko_nojiri | 2015-11-06 22:25 | 物理

コライダーの勉強会:コマンドラインでの作業

コライダーの勉強会で使うコード類はコマンドラインで作業する必要があります。コマンドラインで作業になれましょう。

1)

ls directory の中身の一覧

ls -l 属性も含め表示

ls -lh さらにファイルのバイト数を人間にフレンドリーに表示

ls *.cc .cc というファイルだけ表示

2)

rm file 名とすると file を消すことができます。つまり rm * とやるとそのなかのファイルがすべて消えます。
これを避けるために
home directory の下の .bash_profile の下に以下のように書き足すことを強く勧めます。

alias rm='rm -i'
alias ls='ls -FG'

これを書き足したあとで terminal を閉じて再度ひらいて
alias rm とうって

alias rm='rm -i’
となることを確認。

rm file1 とやると
rm file1? と聞いてくるので yes と答えるとfile が消える

うむを言わさず消したいときは rm -f

directory を file もろともてしたいときは rm -r

そのほか mv (移動) cp (コピ-) chmod(ファイル属性の変更)などは使うはず。

ジャンル別UNIXコマンド一覧 (*BSD/Linux)
http://x68000.q-e-d.net/~68user/unix/genre.html#genre0

3)

grep hogehoge *.cc *.cc というファイルの中で hogehoge という行があるところを表示

diff file1 fil2 file1 と file2 の中身の違いを出力

diff file1 file2 >diff_file とすると差が diff_file に書き出される
> は出力リダイレクト といって、標準出力(画面の吐き出し)をファイルに書く。
>& は標準出力だけでなく標準エラー出力も書く。



4)
emacs :editor です。
 emacs コマンド一覧(置換・コピー・検索・終了)
http://uguisu.skr.jp/Windows/emacs.html

vi 別の editor です。破滅的なことが起こったときに
   http://net-newbie.com/linux/commands/vi.html

5)
terminal で env と打ってみる
いろいろ出ますが、PATH とかいてある行を見つけます。

PATH=/Users/nojiri/root/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/texbin
terminal でのコマンドはここで指定された directoryのものはfull pathでかかなくても使えます。

terminal でうって使えるコマンドは、 which コマンド とやるとどこに実行ファイルがおかれているかわかる
$ which emacs
/usr/bin/emacs

なので ~をinstall したはずなのに立ち上がらないのであれば、このPATH のあるところにおかれていないから。



# by mihoko_nojiri | 2015-11-05 11:59 | 物理

コライダー勉強会下準備

11月12日のコライダーの勉強会に参加する人へ。

職場のweb への入り方がわからなくなったので、とりあえず
こちらから。

当日までに

root
hepmc
pythia8
delphes3

はinstall ずみとなるようにしてください。(とりあえずinstall しようとしてみてください)
なおメールで ElCapten 用のおすすめ手順を流します。


・hepmc は イベント記録するための共通のインターフェースです。

http://lcgapp.cern.ch/project/simu/HepMC/download/
ソースをダウンロード
・ directory に入って
以下それぞれ異常がなければ

$ ./configure --with-momentum=GEV --with-length=MM
  $ make
  $ make check
$ sudo make install
などと進みます。  configure -> make -> make check -> make install が普通です。
 
いろいろ問題が発生するかもしれませんが、とくにターミナルで 
$gcc --version などとうってありませんといわれたら、 gcc がはいっていないので、
mac の方は Xcode などいれてください

同様に、ROOT install
https://root.cern.ch/downloading-root
ROOT 5 をいれてください

Pythia8 (down load)
http://home.thep.lu.se/~torbjorn/Pythia.html

$ ./configure -―with-hepmc2
と最低hepmc と使えるようにしてください。

Delphes (簡易 detector simulartor )
https://cp3.irmp.ucl.ac.be/projects/delphes

問題が発生した場合は、それぞれの機関で詳しい人にきいてください。
(東大ー>TE洲くんかEさん  柏キャンパスー>Tさん KEK-> 野尻)
問題が発生した場合に野尻まで報告いただけるとこのページが
充実します。

それではよろしくお願いします。



# by mihoko_nojiri | 2015-11-03 23:42 | 物理

フォロー中のブログ

メモ帳

最新のトラックバック

ライフログ

検索

タグ

ブログパーツ

最新の記事

reactivate
at 2026-02-04 07:31
コライダー勉強会のホームペー..
at 2015-11-20 13:32
コライダーの物理の勉強会
at 2015-11-09 17:45

外部リンク

ファン

ブログジャンル

画像一覧