README 1.43 KB
======== REQUIREMENTS ========

- Java 5 or newer
- Apache Ant

======== DEPENDENCIES ========

MCSMA use the Apache Ivy library to manage its dependencies,
using a format similar to Maven repositories.

A copy is Ivy is bundled by default with the application in the ivy/ directory.
To update it to the last available online version, use:

ant download-ivy

To retrieve all project dependencies, in particular Geotools,
used by the Collembola model, use:

ant resolve

======== COMPILATION ========

In the projet root, use:

ant build

======== JAR CREATION ========

In the project root, use:

ant jar

======== JAVADOC ========

To generate Java doc in doc/, use:

ant doc

======== EXECUTION ========

The utils/run.sh script contains an exemple of invocation
of the framework.

The src/mcsma/core/examples directory contains examples of MCSMA low-level
interface usage, in use cases such as Game of Life, Grid manipulations...

The src/mcsma/plugins/ directory contains all plugins bundled with MCSMA:
For external plugins, please refer to their own archives.

======== EXAMPLES ========

src/ocl/examples contains various examples of usage for the base library
(compilation of GPU source code, execution on GPU and result retrieval)

src/mior and src/collembola contains two research models implemented using
this base library, using more complex kernels and functionnalities

kernels/ contains all the OpenCL GPU kernels used by these models and examples.