体力,気力,ときどき知力

情報系HPC大学院生の日頃のメモなど.intel CPU, SIMD, AVX, vim, Linux,簡単なことから書きはじめてみたBlog

programming

ずっと前から言ってたライブラリを公開してみました.

sourceforge.net よければどうぞ.

OpenMPのスケジューリング方式"runtime"は速いのか!?

OpenMPにはstatic, dynamic, guided,auto,runtimeと5つのスケジューリング方式がある.細かいことは本記事の末尾のリンク先に任せるが,今回のテーマはruntime. runtimeは実行時に実行ファイルが環境変数を読みに行ってstatic, dynamic, guidedの3つのうち…

OpenMPのバージョン確認方法がわからない

調べるとDebianとUbuntuでの調べ方は ii libgomp1 らしいけど,Fedoraにiiなるコマンドはないのでよくわからなかった.謎だ. 困ったのでyum install libgompして 「パッケージlibgomp-4.6.3-2は最新です」 みたいなので調べてお茶を濁した. 誰か調べ方があ…

だれか教えてEclipse(1) 取り敢えずvimキーバインドできるらしい

今まで統合開発環境って嫌いでvimだけでtexとかも含めて全部書いてたんだけど, Eclipseとかって便利なのかとちょっと調べてみた.別にエディタのみの利用でもいいんだけど,Visual StudioみたいにOS選ぶわ重いわっていうのは嫌だった. ちょっと調べたらVim…

gccの4倍精度を試してみる [gcc quadruple precision]

2011年,5月のリリースでgcc4.6から4倍精度が入った. もう2年以上経っているが,今更ながらちょっと使ってみた. 使い方は #include<quadmath.h> int main() { char str[128] __float128 a; a = 1.0q; quadmath_snprintf(str,128,"%.40Qf",a); printf("%s",str); return</quadmath.h>…

逆アセンブル

実行可能ファイルhoge.oからアセンブリのファイルhoge.sを生成する方法を教えてもらったのでメモ まだ詳しいことは分からないけど, objdump -d hoge.o > hoge.s これでアセンブリのファイルが生成される. 一応AVXの簡単な足し算掛け算のコードならうまくア…

C言語,main文に引数を与える

Cでmainに引数を与える方法を結構みんな知らないらしいので書いておく. int main(int argc, char **argv) { int a = atoi(argv[1]); int b = atoi(argv[2]); ・・・・・・ gcc a.c とやってコンパイルして,"./a.out 5 10"などと実行する. argcには引数の…

intel compiler で -static つけると怒られる

という訳で今日の知見 目的:他のマシンでも実行可能ファイルを実行したい コンパイル機:Fedora 16 iccで(多分gccでも),./a.outすると"ld hogehoge---"とか言って怒られる. どうやらglibcがstaticできないらしい. 調べたらglibc-staticなるものを入れる…