2008年8月15日
libtask…使えそうなのでメモ
Plan9日記で『libtaskとPthreadの比較』というエントリを見て、Libtaskというコルーチンライブラリを知った。
どうも、Plan9
のlibthreadに似たものらしいのだが…Plan9は昔から興味があるもの残念ながら実際にふれたことがない
上記のPlan9日記の比較エントリで、1~1000個までの比較結果がグラフ化されてて興味深い結果がでている。pthreadより軽いのは当然として、pthreadは数が多くなると予想外に結果にバラツキが多いのだ。スレッドやコルーチンを大量に使うようなシステムでは、このバラツキが思わぬ影響を与えるので少ないに越したことはない。
Libtaskは、スレッドよりプログラマが明示的にコントロールしなければならない分、負担が増える面もあるが…スレッドでも十分負担が大きいし、考慮しなくちゃいけないことも増えるので…個人的には大差ないような気がしてる
最近、組み込み系から少し遠ざかっているけど使える場面がありそうなライブラリと言うことでメモメモ。
プロセス(fork)での計測もMac OS X 10.4, Core 2 Duo/2 GHzの環境で実施されたようなのですが…1回の呼出しに1.5ミリ秒もかかるとか、これも興味深い結果ですね
追記 2008-08-15 22:45:33
Plan9日記のoracchaさんから直々にコメントをいただきました ![]()
『libtaskとPthreadの比較』にLinux上での比較結果も公開してくれています。なんと、LinuxではMac OS Xで見られていたpthreadのバラツキがなくなってます
すごく興味深い結果ですね。
![]() |
CとGNU開発ツールによる組み込みシステムプログラミング 第2版 有馬 三郎
|
TrackBack URL :

Comments(3)

はじめまして、oracchaです。
Pthreadの結果がばらつくのはMacOS Xの実装が原因だと思います。
Linuxの結果を追加しました。
こちらこそ,はじめまして。
わざわざのコメントありがとうございます
おぉ,確かにLinuxではバラツイてないですね~BSD系の実装なのか,Mac OS Xだけなのか興味はつきないところですが…予想としてはMac OS Xだけの気が
[...] public links >> pthread libtask…使えそうなのでメモ First saved by SailorMoon2574 | 1 days ago Threads Posix. First saved by morganln | 16 days [...]