hack のためのネタ帳, etc,,,

コンパイラとか

Tips

m=1; n=1000; A=rand(n); B=rand(n); tic; for i=1:m; C=A*B; A=C*B; end; t=toc; GFLOPS=n^3*m*2*2/t/1e9
CPUOSOctavelibblasGFLOPS
Intel Core 2 Duo E6600Windows XP Pro SP3Octave3.6.4_gcc4.6.2_20130408libblas.dll.OpenBLAS-v2.6.0-0-54e7b37_dynamicarch_nt411.378
Intel Core i7 920Windows 7 Ultimate 64 bitOctave3.6.4_gcc4.6.2_20130408libblas.dll.OpenBLAS-v2.6.0-0-54e7b37_dynamicarch_nt424.241
Intel Core i7 920Windows 7 Ultimate 64 bitoctave-4.2.0-w64librefblas.dll2.3837
Intel Core i7 920Windows 7 Ultimate 64 bitoctave-4.2.0-w64libopenblas.dll21.163

plot の画像化

print とか saveas を使うと良いらしいのだが、win32 の Octave3.6.4_gcc4.6.2_20130408 で contourf() の結果を保存すると、画面上とは異なる配色で保存されてしまう。
面倒なので PrintScreen した結果を GIMP の Script-Fu コンソールから切り取るとか。
XP のデフォルト表示サイズだと以下の大きさで行ける。
(gimp-image-crop imageid 558 399 4 30)
imageid は以下の方法で得られる。
(cadr (gimp-image-list))

疎行列 (sparse matrix)

2013-08-16 現在の最新版 3.6.4 で確認する限り、double オンリーで single に対応していない模様。
どうもこれは MATLAB 2013a も同様の状況らしいんだけど、gpuArray に持って行けんじゃん。どうすんよこれ?
タグ

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Wiki内検索

フリーエリア

管理人/副管理人のみ編集できます