


Java-Centric Grid Computing: Ibis 1.0 Released 18
rvannieuwpoort writes "Ibis 1.0 has been released. Ibis is a flexible and efficient Java-based programming environment for Grid computing. Ibis improves Java's serialization and RMI performance up to a factor of 10. It also extends Java with a range of communication paradigms, including group communication, divide-and-conquer and collective communication. An additional nice feature of Ibis is that it can communicate through firewalls, without opening ports, using TCP. Ibis is free software (BSD-style license). It runs on any platform that has a Java 1.4 or higher JVM."
Java is good for mathematical computation (Score:1, Insightful)
Re:Java is good for mathematical computation (Score:1, Informative)
Re:Java is good for mathematical computation (Score:1, Informative)
Re:Java is good for mathematical computation (Score:1, Informative)
Re:Java is good for mathematical computation (Score:2)
Included in Sun Java? (Score:4, Interesting)
It uses a BSD-style license, so it should be fine. Schwartz and McNealy claim to be open-source friendly. And given that it improves development for Java, would Sun consider adding it to their Java, in some form? This would definitely put it over
Re:Included in Sun Java? (Score:4, Informative)
Sample code? (Score:2, Insightful)
Just an idea!
As a developer I just love working examples.
Re:java? (Score:1, Troll)
map{map{tr|10|# |;print}split//,sprintf"%.8b\n",$_}
unpack'C*',u
But don't believe me, after all is your code.
Re: Java (Score:1)
map{map{tr|10|# |;print}split//,sprintf"%.8b\n",$_} unpack'C*',unpack'u*',"5`#8
But don't believe me, after all is your code. I believe you.
map{map{tr|10|# |;print}split//,sprintf"%.8b\n",$_} unpack'C*',unpack'u*',"5`#8 > *
A few bones to pick with the Ibis introduction... (Score:1, Informative)
It is trivial to implement any sort of distributed communications protocol you want on top of RMI. We have a system based on RMI that has both point-to-point and broadcast messaging.
As for client-server, you do need a registry somewhere to bootstrap the system, but it is perfectly possible for every agent to have a registry.
As f
Re:A few bones to pick with the Ibis introduction. (Score:1)
True, and we did actually try this.
The CCJ library (dowloadable from the Ibis page) does exactly this. It offers asynchronous communication and group communication built on top of standard SUN RMI.
However, implementing this on top of RMI is very inefficient.
For instance, communication can be made asyncrhonous by just performing an RMI from a new thread. However, a thread switch is already more expensive than a one-way latency on a high performance network.
If you want efficient group communication this
Not another low-level grid product... (Score:2)
I'm more of a high-level guy myself; I'd much rather tell a system what it is to do and let it pick wh
Re:Not another low-level grid product... (Score:1)
Not really. Ibis is not based on GridLab software at all. Two of the Ibis developers are also involved in GridLab (I am one of them), but that's it. The two projects are not really related otherwise. The GridLab software and Ibis can be used next to each other though, that is true.
Next to low-level communication primitives, Ibis offers several high-level programming models.
S