路傍のプログラマ

只のプログラマが綴る愚痴と備忘録

Open{Primitive}CL

2009-10-29 15:44:12 | プログラミング
OpenCLの説明聞きに行ったら、恐ろしくプリミティブ。

プリミティブなのに抽象化(というか最大公約数化というか)されているので、頭がくらくら。

CUDAやらDirectXやらを直接たたいた方がわかりやすそう。

Python 2.6.4, IronPython 2.6 rc2

2009-10-29 11:35:31 | プログラミング
期せずして、PythonとIronPythonがほぼ同時にリリースされたので。

CPythonの方は、2.6.3と比べて(地味ながら)パフォーマンス向上してます。

IronPythonの方は、(あっさりと)Eclipse+PyDevでデバッグのためのインタプリタとして使えるようになってました。

進歩してるなあ。

vc 10 + 自分のコード

2009-10-21 19:54:53 | プログラミング
boostが大丈夫なのに気を良くして、自分のコードをコンパイルしてみます。

boost::bindを使っているところが1箇所、エラー。引数の数が違うとか何とか。

とりあえずboost::bindを使わないように書き換えてみると、何とかOKっぽい。

あちこちにあるswaptimizationもそのうち修正しないとなあー。



vc 10 + boost 1.40.0

2009-10-21 19:21:35 | プログラミング
VC 10(VS 2010のベータ2)を試してます。

結論から言うと、boostは大丈夫、というか対応済み。

boostもVC 10.0向けにコンパイルしなおさないとなー、でもbjamの--toolsetオプションで対応してたっけなー、と思っていたのですが、

どうもすでに対応しているらしく、--toolset=msvc-10.0で大丈夫らしい。

実際やってみると、boost 1.40.0が何の問題もなくコンパイルできました。

あっけない。

クラウド災害

2009-10-13 21:52:49 | Birds-Of-Feather
ケータイ電話のアドレス消えたら、集団訴訟ものだよなあ。

記事「ネット史上最大の惨事のひとつ発生―Microsoft Danger、T-MobileのスマートフォンSidekickのユーザーデータのすべてを失う」
より。

http://jp.techcrunch.com/archives/20091010t-mobile-sidekick-disaster-microsofts-servers-crashed-and-they-dont-have-a-backup/

それも完全な人災っぽい(バックアップの方法がまずい)、というのが2重に恐ろしい。

これからは

「クラウドの会社がミスしてデータ消えちゃいました」とか
「今日はオフィスのサービスが落ちてるので、明日送付します」

みたいな言い訳がはやるんだろうか。

クラウドでサービス提供する企業のデータのバックアップの方法とか、早めに法制化しといた方がいいんじゃないですか > 立法府の皆様

公平なベンチマークは難しい

2009-10-13 20:20:34 | プログラミング
タイトルそのままです。

PyPyのサイトにあったベンチマークプログラム

http://paste.pocoo.org/show/143243/

でPsyco v2をベンチマークしてみます。

CPython 2.6.3: 8.41400003433
CPython 2.6.3 + Psyco v2 rev 68363: 6.21200013161

つまり、1.35倍と冴えないのですが、ベンチマークのプログラムに1行、
__slots__ = 'x y z'.split(' ')
をつけ足してやると、

CPython 2.6.3 + Psyco v2 rev 68363, mod: 2.25900006294

となります。つまり、3.7倍。

さらにもう数行書き換えて、無駄なコードを除去してやると、2.15199995041(すなわち3.9倍)と少しだけ向上します。

PyPyだと「4.6倍」だとのことなので、これはこれですごいのですが・・・

__slots__のあるなしで、こんなに違ってしまうとは。

公平なベンチマークって難しいですね。