Fermi Inter-Process Communication toolkit (FIPC) was designed as a
supplement product for FBS
that helps establish synchronization and communication between processes running
in a distributed batch environment. However, FIPC is an independent package, and
can be used with other batch systems, as well as in a non-batch environment.
FIPC provides users with a variety of global distributed objects:
Binary semaphores (Locks)
Counted semaphores (Flags and Gates)
Client Queues
General purpose double-ended queues
Text Variables
Other types of objects can be easily added to FIPC.
FIPC is based on a Ring protocol that provides an atomic
test-and-set operation over global text variables. Key features of FIPC are:
Distributed nature of IPC objects
High level of robustness with respect to crash
and recovery of one or more nodes
An ability to recover after unexpected client
shutdown
Shell- as well as programming language access
to FIPC objects
Application Programmer's
Interface
Installation Guide
for FUE users
For comments on FIPC or contents of this page, please e-mail FCS Group