The Ibis Philosophy
The Ibis project aims to drastically simplify the programming and deployment process of high-performance distributed applications. The Ibis philosophy is that applications should be developed on a local workstation and simply be launched from there. This write-and-go philosophy requires minimalistic assumptions about the execution environment, and sends most of the environment's software (e.g., libraries) along with the application. The Ibis system is designed to run in a hostile environment that is dynamic, heterogeneous, and suffers from connectivity problems.
The Image above depicts a worst-case scenario computing platform, consisting of grids, clouds, clusters, and other compute platforms, including specialized hardware such as GPU's. We name such a heterogeneous and hostile system a Jungle.
Subprojects of Ibis
The Ibis project consists of a number of subprojects. All projects are Java, open source (BSD-like license), and downloadable from this website. The Ibis subproject can be used independently, or in combination with one or more other subprojects. Also, all Ibis software can be combined with existing software, including native code.
Evolution of the Ibis subprojects
Below you can view the code swarm video of the ibis project. Basically the dots represent files. The dots get bigger the more commits there are against a file. Authors bounce around surrounded by the files they have edited. Author names and dots are colored based on which portions of the ibis project they refer to: