Loading...
Please wait, while we are loading the content...
Similar Documents
Ibis: A Flexible and Efficient Java-based Grid Programming Environment (2005)
| Content Provider | CiteSeerX |
|---|---|
| Author | Nieuwpoort, Rob V. Van Maassen, Jason Wrzesińska, Gosia Hofman, Rutger Jacobs, Ceriel Kielmann, Thilo Bal, Henri E. |
| Description | In computational grids, performance-hungry applications need to simultaneously tap the computational power of multiple, dynamically available sites. The crux of designing grid programming environments stems exactly from the dynamic availability of compute cycles: grid programming environments (a) need to be portable to run on as many sites as possible, (b) they need to be flexible to cope with different network protocols and dynamically changing groups of compute nodes, while (c) they need to provide efficient (local) communication that enables high-performance computing in the first place. Existing programming environments are either portable (Java), or they are flexible (Jini, Java RMI), or they are highly efficient (MPI). No system combines all three properties that are necessary for grid computing. In this paper, we present Ibis, a new programming environment that combines Java’s “run everywhere ” portability both with flexible treatment of dynamically available networks and processor pools, and with highly efficient, object-based communication. Ibis can transfer Java objects very efficiently by combining streaming object serialization with a zero-copy protocol. Using RMI as a simple test case, we show that Ibis outperforms existing RMI implementations, achieving up to 9 times higher throughputs with trees of objects. 1 |
| File Format | |
| Language | English |
| Publisher Date | 2005-01-01 |
| Publisher Institution | Concurrency & Computation: Practice & Experience |
| Access Restriction | Open |
| Subject Keyword | Available Network Simple Test Case Java Object Java Rmi New Programming Environment Compute Cycle First Place Computational Power Object Serialization Grid Programming Environment Efficient Java-based Grid Programming Environment Compute Node Many Site High-performance Computing Java Run Programming Environment Computational Grid Processor Pool Object-based Communication Available Site Rmi Implementation Different Network Protocol Dynamic Availability Performance-hungry Application Zero-copy Protocol Flexible Treatment |
| Content Type | Text |
| Resource Type | Article |