CRAC is a programming/execution environment dedicated to distributed
computations, especially those implementing asynchronous iterative
algorithms (AIAC). Its development started in 2005. The first testing
version was released in mid 2006 and used to solve real scientific
problems. Numerous functionalities have been added since the first release, the reason why CRAC is always in a debug state. Nevertheless, the environment and its basic functions are stable and can be used to implement very efficient codes, as shown in this article.
The menu up above gives you access to the following sections:
- AIAC vs. SIAC: gives a short description of the AIAC
algorithms (Asynchronous Iterations, Asynchronous Communications),
opposed to the SIAC ones (Synchronous Iterations, Asynchronous
Communications).
- CRAC's core: briefly describes the internals of CRAC and why it
is particularly adapted to AIAC algorithms.
- Use it: gives you the keys to start using CRAC for your own
computations. It contains small examples of what to do or not.
- Download: contains links to download the latest development release of CRAC.