FFS (Fast Flexible Serialization) is a middleware library for data representation, processing and marshaling that preserves the performance of traditional approaches while relaxing the requirement of a priori knowledge and providing complex run-time flexibility. FFS provides for highly efficient binary data communication, XML-like examination of unknown data, and both third-party and in situ data processing via dynamic code generation. All of these capabilities are fully dynamic at run-time, without requiring a priori agreements or knowledge of the exact form of the data being communicated or analyzed. The efficient binary representation of the data object is also realized in the output format for the FFSfile, a file format that supports attribute based querying for data objects while providing transparent support for machine portability and in situ processing.
FFS has been used in a number of Georgia Tech systems and projects. The manual for FFS is not yet finalized, but is available for review, and a paper describing its general principles and operation is here:

A Type System for High Performance Communication and Computation, Greg Eisenhauer, Matthew Wolf, Hasan Abbasi, Scott Klasky, Karsten Schwan. to appear at the Workshop on D3Science associated with e-Science 11, December 5, 2011, Stockholm, Sweden
PDF Format [160K]


Getting FFS.

FFS is available under the new BSD license. A source distribution is available in gzip format. Alternatively, for binary installations we have :



This page is maintained by  Greg Eisenhauer