libtask…使えそうなのでメモ

Plan9日記で『libtaskとPthreadの比較』というエントリを見て、Libtaskというコルーチンライブラリを知った。

どうも、Plan9Plan9 のlibthreadに似たものらしいのだが…Plan9は昔から興味があるもの残念ながら実際にふれたことがない :|

上記のPlan9日記の比較エントリで、1~1000個までの比較結果がグラフ化されてて興味深い結果がでている。pthreadより軽いのは当然として、pthreadは数が多くなると予想外に結果にバラツキが多いのだ。スレッドやコルーチンを大量に使うようなシステムでは、このバラツキが思わぬ影響を与えるので少ないに越したことはない。

Libtaskは、スレッドよりプログラマが明示的にコントロールしなければならない分、負担が増える面もあるが…スレッドでも十分負担が大きいし、考慮しなくちゃいけないことも増えるので…個人的には大差ないような気がしてる ;)

最近、組み込み系から少し遠ざかっているけど使える場面がありそうなライブラリと言うことでメモメモ

プロセス(fork)での計測もMac OS X 10.4, Core 2 Duo/2 GHzの環境で実施されたようなのですが…1回の呼出しに1.5ミリ秒もかかるとか、これも興味深い結果ですね :roll:

久々に組み込み系やってみたいかも…

追記 2008-08-15 22:45:33
Plan9日記のoracchaさんから直々にコメントをいただきました ;)
『libtaskとPthreadの比較』にLinux上での比較結果も公開してくれています。なんと、LinuxではMac OS Xで見られていたpthreadのバラツキがなくなってます :shock: すごく興味深い結果ですね。

CとGNU開発ツールによる組み込みシステムプログラミング 第2版 CとGNU開発ツールによる組み込みシステムプログラミング 第2版
有馬 三郎

Linuxカーネル クイックリファレンス GNUソフトウェアプログラミング―オープンソース開発の原点 組み込みLINUXシステム構築 ARM組み込みソフトウェア入門―記述例で学ぶ組み込み機器設計のためのシステム開発 (Design Wave Advance) 詳解 Linuxカーネル 第3版
by G-Tools

Be Sociable, Share!

TrackBack URL :

Comments

  1. 8月 15th, 2008 | 10:34 PM

    はじめまして、oracchaです。
    Pthreadの結果がばらつくのはMacOS Xの実装が原因だと思います。
    Linuxの結果を追加しました。

  2. 8月 15th, 2008 | 10:43 PM

    こちらこそ,はじめまして。

    わざわざのコメントありがとうございます ;)

    おぉ,確かにLinuxではバラツイてないですね~BSD系の実装なのか,Mac OS Xだけなのか興味はつきないところですが…予想としてはMac OS Xだけの気が :mrgreen:

  3. 10月 7th, 2008 | 5:49 PM

    [...] public links >> pthread libtask…使えそうなのでメモ First saved by SailorMoon2574 | 1 days ago Threads Posix. First saved by morganln | 16 days [...]

Leave a reply