PIFD is a parallel read/write engine to distribute data items from/to files located over multiple machines.
It provides a transparent and efficient way to incorporate data reading, distributing, and processing in the same
MPI program.
The system was mainly developed for ParInt, to save/load large number of integration regions, however it can be easily integrated in any application that reads/writes large numbers of independent items. PIFD helps maximize the use of the underling storage topology, exploiting in particular the benefit of using local disks.
Given a collection of items distributed over a number of machines, PIFD:
The system is written in C, and can be integrated with the user application trough a
small set of read/write/pack/unpack functions.
The source archive contains a demo application that shows how the system is used.
| Test Set | gRpas | HTML |
| Comprehensive | applet | view |
| Non Uniform Distribution | applet | - |