Ibis is an efficient and flexible Java-based programming environment for Grid computing, in particular for distributed supercomputing applications. This manual describes how to write and run Ibis applications.
It is also available in postscript.
Ibis is described in several publications (see Section 8). Rather than giving a detailed overview of what each class and method does, the aim of this document is to describe how to actually use these classes and methods. The docs/api subdirectory of the Ibis installation provides documentation for each class and method (point your favorite browser to docs/api/index.html file of the Ibis installation). The Ibis API is also available on-line. . In this manual, fragments of an actual Ibis application will be used for illustration purposes. Section 3 will discuss a typical Ibis application, with subsections on each phase of the program. Section 4 will discuss how to actually compile and run this program.
We also built several systems on top of Ibis. Section 5 gives an overview of the Satin divide-and-conquer system, and Section 7 discusses GMI (Group Method Invocation), a flexible group communication system. We also built a RMI (Remote Method Invocation) implementation on top of Ibis. RMI documentation can be found at http://java.sun.com/j2se/1.4.2/docs/guide/rmi . Section 6 briefly discusses the Ibis RMI implementation.