@なででこなアレなブログ

@とででこの、ちょっとアレなブログです。

2月22日(水)のつぶやき

2012年02月23日 02時08分23秒 | しーる
00:44 from Janetter (Re: @aominpoko
@aominpoko エラーログ出力させるようにします。あとx64版も作ります(ビルドするだけなので)。また明日…。

14:38 from Janetter
@aominpoko asbアップデート。致命的なエラーが出た際に、ログを出力するようにしました。ランダムビット書き込みの際の乱数アルゴリズムを改善しました。x64版を用意しました。URLはそのままで、ファイルだけ入れ替えました。

16:01 from Janetter (Re: @aominpoko
@aominpoko 修正?してみました(バージョン 0.0.4)。また入れ替えましたので試してみて下さい。それと、バージョン 0.0.3は致命的エラー時にリソースリークするバグがありました…。

16:33 from Janetter (Re: @aominpoko
@aominpoko もう謎ですね…。ファイルが正しく作成できてないのかな…。

17:08 from Echofon
名駅なう

by dc1394 on Twitter
コメント (0) |  トラックバック (0) | 

2月21日(火)のつぶやき

2012年02月22日 02時07分29秒 | しーる
17:44 from gooBlog production
SSDの寿命を縮めるプログラム? blog.goo.ne.jp/dc1394/e/fbb82…

17:45 from Janetter
@aominpoko 頼まれてたプログラム作りましたよ〜 blog.goo.ne.jp/dc1394/e/fbb82…

18:47 from Janetter (Re: @aominpoko
@aominpoko 環境変数を読む方法が…。容量チェックはAPIがあったので試してみます。セーブは特にしてないです。速度は今キャッシュを上手く使えてない&遅延書き込みを無効にしてるので、遅くなってるのかと…。

20:51 from Janetter
@aominpoko さっそく修正しました。環境変数TEMPの所をデフォルトパスにして、容量チェックもして、終了時の確認は削除しました。

20:53 from Janetter
@aominpoko 管理者権限の問題は直ってるか謎です。書き込みが遅いのは多少修正したつもりですけれど、もともと.NET Framework自体遅い&私のスキルが追いついてないので、直ってないかも…その分メモリを余分に消費するようになってます…。

20:53 from Janetter
@aominpoko 前のやつを入れ替えたので、ダウンロードのURLはそのままです〜。

22:42 from Janetter (Re: @aominpoko
@aominpoko たぶんそうですね〜。メモリ消費量と書き込み速度はある程度トレードオフみたいです。もっとメモリ消費量が増えてもいいならもうちょっと速くなるかも?

22:45 from Janetter (Re: @aominpoko
@aominpoko ランダムビットは乱数生成処理(CPU処理)が入るので、遅くなるのですね〜。それにしてもこのHard Disk Sentinelっていうソフト面白いですね!さっそくダウンロードしました。

by dc1394 on Twitter
コメント (0) |  トラックバック (0) | 

SSDの寿命を縮めるプログラム?

2012年02月21日 17時34分49秒 | プログラミング
お友達から、SSDの寿命を縮めるプログラムを作れないかと頼まれたので、
作ってみました。

以下からダウンロードできます。
https://skydrive.live.com/#cid=706AAA2BAD30EFEA&id=706AAA2BAD30EFEA%21187

バイナリファイルは、
Aomin_SSD_Breaker.zip
です。
また、ソースコードは、
Aomin_SSD_Breaker_src.zip
です。
珍しくBoost C++ Librariesは使用していません。
コメント (0) |  トラックバック (0) | 

2月20日(月)のつぶやき

2012年02月21日 02時18分32秒 | しーる
17:09 from Janetter
狙い撃ち法でThomas-Fermi方程式解けた!y'(0)にめちゃくちゃ敏感に反応するっぽい。

17:14 from Janetter
文献によるとy'(0)=-1.588076だけど、y'(0)の初期推定値を-1.58807から始めないと、常に減少する関数のはずなのに途中で増加してそのまま発散したり、あるいは負の平方根が出てきたりで、おかしくなる。

by dc1394 on Twitter
コメント (0) |  トラックバック (0) | 

2月19日(日)のつぶやき

2012年02月20日 02時05分11秒 | しーる
15:50 from Janetter
git難しい…。

23:30 from Janetter
Thomas-Fermi方程式を狙い撃ち法で解こうとしたらはまった。この方程式は狙い撃ち法じゃ解けないっぽい…一日潰れた…。

23:30 from Janetter
有限要素法を試してみよう…。

by dc1394 on Twitter
コメント (0) |  トラックバック (0) | 

2月17日(金)のつぶやき

2012年02月18日 02時07分21秒 | しーる
15:15 from Echofon (Re: @sasimisasimi000
@sasimisasimi000 エモクーポンって売れるんだ…

by dc1394 on Twitter
コメント (0) |  トラックバック (0) | 

2月15日(水)のつぶやき

2012年02月16日 02時09分42秒 | しーる
17:43 from Echofon
有限要素法難しい…

19:29 from Echofon
犬山なう

19:30 from Echofon
どて煮ラーメン美味しかった

by dc1394 on Twitter
コメント (0) |  トラックバック (0) | 

2月13日(月)のつぶやき

2012年02月14日 02時11分42秒 | しーる
00:16 from Janetter
SIMDのプログラミングしてたら疲れた…。

00:19 from Janetter
TERAでATOK 2012が正常に動かない…。

00:33 from Janetter
しかたないからTERAでだけMS-IME使うことにしよう…。

00:53 from Janetter
この「あいち」っていうソフトが便利ですforest.impress.co.jp/docs/review/20…

17:04 from Janetter
高速なmemcpyの記事書きました。Boost勉強会の懇親会で6倍速くなるとか言ってたけど、2倍強ぐらいしか速くなってませんでしたが…。16コアぐらいあればそうなるかな…。 blog.goo.ne.jp/dc1394/e/3e324…

17:07 from Janetter
「しりょう」を変換すると最初に「死霊」が出てくるATOK 2012…。

17:07 from Janetter
ちなみに二番目が「資料」

18:38 from Janetter
gcc 4.7の正式リリースはまだか

by dc1394 on Twitter
コメント (0) |  トラックバック (0) | 

高速なメモリコピー

2012年02月13日 16時42分24秒 | プログラミング
std::memcpyが遅いので、高速なmemcpyを自作してみました
(インターフェースはC++のstd::copy風にしました)。
ここのamamanさんの記事は非常に参考になりました。
この場を借りて御礼申し上げます
(と言うかほとんど紹介されていたアセンブラをintrinsic命令にしただけ…)

実行結果は以下のようになりました。

114 メガバイトのメモリコピーのベンチマークを行います
標準のmemcpy(アライメントがあっている場合)かかった時間 = 26.3216 (msec)
自作のmemcpy(アライメントがあっている場合、SIMD使用)かかった時間 = 18.4468 (ms
ec)
自作のmemcpy(アライメントがあっている場合、SIMD+OpenMP使用)かかった時間 = 12.8
679 (msec)
標準のmemcpy(アライメントがあっていない場合)かかった時間 = 35.7752 (msec)
自作のmemcpy(アライメントがあっていない場合、SIMD使用)かかった時間 = 19.4756 (
msec)
自作のmemcpy(アライメントがあっていない場合、SIMD+OpenMP使用)かかった時間 = 20
.0604 (msec)

アラインメントがあってない場合、OpenMPを使用しても速くなってない
(と言うかこの例では逆に遅くなっている)ので改良の余地有りなのですが、
アラインメントがあっている場合はだいたいSIMD+OpenMP使用で2倍以上の速度向上となっています。
std::memcpyが遅くて悩んでいた方は、参考にされてみてはいかがでしょうか。

ソースコード(プロジェクト)とテスト実行用バイナリは以下でダウンロードできます。
https://skydrive.live.com/#cid=706AAA2BAD30EFEA&id=706AAA2BAD30EFEA%21177

Visual C++ 2010 (VC10)用のプロジェクトファイルは、
FastMemcpy.zipです。
Visual C++ 2008 (VC9)用のプロジェクトファイルは、
FastMemcpy_2008.zipです。
テスト実行用バイナリは、
FastMemcpy_bin.zipです。

なお、ビルドには、
Boost C++ Librariesが必要になります。
コメント (0) |  トラックバック (0) | 

2月12日(日)のつぶやき

2012年02月13日 02時06分43秒 | しーる
01:02 from Janetter
Boost勉強会に参加してC++書きたくなってきた。高度なことはできないので自分の書きたいコードを書こう。

01:03 from Janetter
有限要素法を勉強しないと…。

18:33 from Janetter (Re: @sasimisasimi000
@sasimisasimi000 さぶうぇい…地下鉄!

18:39 from Janetter (Re: @sasimisasimi000
@sasimisasimi000 subway(地下鉄)ってサンドイッチ店なのですね(ぐぐった

by dc1394 on Twitter
コメント (0) |  トラックバック (0) |