PIOMan: A generic I/O manager

Runtime

LaBRI, INRIA Bordeaux - Sud-Ouest

High Performance Runtime Systems for Parallel Architectures

Download

Powered By GForge Collaborative Development Environment

» PIOMan files are hosted as part of the PM2 project at gforge.

PIOMan Overview

PIOMan is an event detector server of the PM2 software suite. It is dedicated to the reactivity, typically communication events. PIOMan provides the NewMadeleine library with methods to detect quickly communication queries. PIOMan is based on the Marcel event server developped by Vincent Danjean and thus works closely to Marcel in order to be informed of context switches, thread creations, etc.

When the application is running on a SMP machine, PIOMan is able to isolate blocking syscalls on specialized threads so that the whole process isn't suspended. This is an alternative to the Scheduler Activations model proposed by Anderson and implemented in the LinuxActivations. By isolating blocking syscalls, it become possible to suspend only the thread responsible for the blocking call, the other threads continuing their execution. It is thus possible to use blocking syscalls without modifying the kernel and with a better reactivity.

This library is developed and maintained by Francois Trahay. The software is freely available under the terms of the GNU General Public License version 2 at the following URL: link.

Benchmarks

Nightly benchmarks

Documentation and Related Publications

Contact

For any questions regarding PIOMan, please contact Francois Trahay.
francois.trahay@labri.fr