PARDS

PARDS(A library for PARallel programs with Dataflow Synchronization)はSystem V IPCを使って並列処理を行うためのライブラリ。パイプライン的な並列処理なんかが比較的簡単に書ける。もちろんセマフォなんかの流儀を知らなくても並列処理が書ける。
スレッド単位でなくプロセス単位での並列化なのでそれなりに大きな粒度の並列化となるがそれでも十分効果のあることも多い。実際サンプルとしてbzip2に適用した例が添付されているが大きなファイルを圧縮する際などその効果のほどを実感できる。
ついでにRPMパッケージも作ってみた。
Spec URL: http://www.masahase.mydns.jp/SRPMS/pards.spec
SRPM URL: http://www.masahase.mydns.jp/SRPMS/pards-0.4-5.fc7.src.rpm