ユーザレベルスレッドライブラリ PPL における柔軟なスケジューリング機構

松浦 慎二 (9751097)


PPL (Parallel Pthread Library) は並列性と移植性を備えたユーザレベルスレッドライブラリである。

アプリケーションの特性に合ったスケジューリングポリシを用いてスレッドをスケジューリングすることは、性能の向上につながる。 しかし、スケジューリングポリシの変更は、ライブラリの内部構造を熟知した開発者でなければ事実上不可能である。 その一方で、各アプリケーションの特性を知り得るのは、開発者ではなくユーザ自身である。

そこで本研究では、ユーザ自身が独自のスケジューリングポリシを作成、登録できるようにするためのポリシオブジェクトモデルを提案し、このモデルを用いた新しいスケジューリング機構を PPL 上に実装している。 本発表では特に、ユーザ自身が独自のスケジューリングポリシの作成、登録を行なうための環境の構築および、その評価について述べる。