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.
Contact
For any questions regarding PIOMan, please contact Francois Trahay.francois.trahay@labri.fr
