KAAPI "Kernel for Adaptative, Asynchronous Parallel and Interactive programming" is a C++ library that allows to execute fine/medium grain multithreaded computation with dynamic data flow synchronizations.
Here are some key features of "KAAPI":
· It is based on work-stealing algorithms
· It can run on various processors
· It can run on various architectures (clusters or grids)
· It contains non-blocking and scalable algorithms
You can check whether a configure file has been created in the source directory.
If you want to use more configure options, please read its documentation:
$ ./configure --help
It is better that KAAPI source files are compiled in a different directory from the source code directory. We suggest you create a directory named build:
$ cd ..
$ mkdir build ; cd build
In the build directory, you now can launch the configure script, using --prefix=< install dir > option to choose an installation path which will be the root of the installation directory (header files, archive, script,etc. will be put here). This installation directory must be different from the source directory (and the build directory).
NOTE: Source (and build) directory can be removed after the KAAPI library is compiled and installed. The installation directory must be kept to be able to compile and run KAAPI applications
$ ..//configure --prefix=$HOME/KAAPI
KAAPI can be well compiled with the following compilers:
* g++-3.4 (deprecated)
* g++-4.1 to g++-4.3
WARNING: On Itanium, version 4 or greater is required, older version (especially 3.4) are not supported
To compile the library, just run make in the build directory:
It may take some time. You can also read make documentation to have more compiling options.
If the previous steps succeed, then the installation of the library is simple. (Note: depending on your installation path specified by the prefix option during the previous configuration, you may need root privileges).
$ make install
What's New in This Release:
· configure can disable documentation generation with --without-doc
· some traces added with --enable-trace