70
X-Machines for Agent-Based Modeling: FLAME Perspectives
• More C standard libraries and custom libraries: C Math functions, C
memory accessible variables (include the basic int, char, float) or all C
functions. Custom libraries are user-defined libraries.
• MPICH-2 libraries: Implementation of MPI, MPICH2 provides MPI implementations for important platforms and massively parallel processors.
It is open-source and freely available for use in parallel programming environments. OpenMP can be used with MPI to allow hybrid parallelization for loop-level parallelism. More information on integrating MPICH
with Windows and Linux platforms can be found at [78].
• OpenGL libraries: Open Graphics Library provides access to functions
for high quality graphical image in 2D or 3D. OpenGL is concerned with
manipulation of frame buffer for drawing and rendering of images. It can
be integrated with C language for its functionality.
• Libxml2: With XML input and storage format, Libxml2 is an XML C
parser toolkit that can be used across various platforms. It provides a
variety of language bindings and wrappers making it useful with various
languages. It provides support for Document Object Model as well.
• Interfacing with SBML: Libsbml allows manipulation of various SBML
(systems biology markup language) files and data streams. Written in
C and C++, it is used as a library for various programming languages
(like C/C++, Java, Lisp, Perl, Matlab) and makes the code portable to
different platforms of Windows or Linux.
• HDF5: Hierarchical Data Format 5 is a library used to store various data.
It can allow data to be stored as dataset or in groups. A dataset is a
multidimensional array of data elements whereas a group is a structure
for organizing objects. Using these two storage mechanisms, one can
generate any kind of required data structure - like images, arrays of
vectors or grid structures.
• GraphViz graph library: FLAME is already using GraphViz for generation of dotty diagrams or graphs showing function dependencies in
parallel activity. It can be used for more outputs on networking structures, depicting hierarchy, clusters and more.
• Sqlite3: A small C library supports the SQL database engine to store
data into a single disk file. These files can be shared as a database
between various machines.
Précédent

- 99/329

Suivant