A High Performance Java Middleware with a Real Application
Proceedings of the 2004 ACM/IEEE conference on Supercomputing
Self-adaptive applications on the grid
Proceedings of the 12th ACM SIGPLAN symposium on Principles and practice of parallel programming
Peer-to-peer for computational grids: mixing clusters and desktop machines
Parallel Computing
Peer-to-Peer and fault-tolerance: Towards deployment-based technical services
Future Generation Computer Systems
MOB: zero-configuration high-throughput multicasting for grid applications
Proceedings of the 16th international symposium on High performance distributed computing
Byte-code scheduling of Java programs with branches for desktop grid
Future Generation Computer Systems
JGRIM: An approach for easy gridification of applications
Future Generation Computer Systems
Java Fast Sockets: Enabling high-speed Java communications on high performance clusters
Computer Communications
Large-Scale Parallel Computing on Grids
Electronic Notes in Theoretical Computer Science (ENTCS)
gluepy: A Simple Distributed Python Programming Framework for Complex Grid Environments
Languages and Compilers for Parallel Computing
Ibis for mobility: solving challenges of mobile computing using grid techniques
Proceedings of the 10th workshop on Mobile Computing Systems and Applications
FTRepMI: Fault-Tolerant, Sequentially-Consistent Object Replication for Grid Applications
ICDCN '09 Proceedings of the 10th International Conference on Distributed Computing and Networking
ProActive Parallel Suite: From Active Objects-Skeletons-Components to Environment and Deployment
Euro-Par 2008 Workshops - Parallel Processing
Nested parallelism for multi-core HPC systems using Java
Journal of Parallel and Distributed Computing
Dynamic Software Updates for Accelerating Scientific Discovery
ICCS '09 Proceedings of the 9th International Conference on Computational Science: Part I
Complex System Simulations with QosCosGrid
ICCS '09 Proceedings of the 9th International Conference on Computational Science: Part I
Java for high performance computing: assessment of current research and practice
PPPJ '09 Proceedings of the 7th International Conference on Principles and Practice of Programming in Java
GRID '08 Proceedings of the 2008 9th IEEE/ACM International Conference on Grid Computing
Marvin: Distributed reasoning over large-scale Semantic Web data
Web Semantics: Science, Services and Agents on the World Wide Web
The Quest for Parallel Reasoning on the Semantic Web
AMT '09 Proceedings of the 5th International Conference on Active Media Technology
Satin: A high-level and efficient grid programming model
ACM Transactions on Programming Languages and Systems (TOPLAS)
International Journal of Parallel Programming
Opportunistic communication for multiplayer mobile gaming: lessons learned from PhotoShoot
MobiOpp '10 Proceedings of the Second International Workshop on Mobile Opportunistic Networking
On the evaluation of gridification effort and runtime aspects of JGRIM applications
Future Generation Computer Systems
Dynamic Load-Balanced Multicast for Data-Intensive Applications on Clouds
CCGRID '10 Proceedings of the 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing
Introducing mobile devices into Grid systems: a survey
International Journal of Web and Grid Services
Pattern Matching Based Forecast of Non-periodic Repetitive Behavior for Cloud Clients
Journal of Grid Computing
Developing java grid applications with ibis
Euro-Par'05 Proceedings of the 11th international Euro-Par conference on Parallel Processing
Dynamic reconfiguration of grid-aware applications in ASSIST
Euro-Par'05 Proceedings of the 11th international Euro-Par conference on Parallel Processing
Scalable and parallel reasoning in the semantic web
ESWC'10 Proceedings of the 7th international conference on The Semantic Web: research and Applications - Volume Part II
Optimizing marshalling by run-time program generation
GPCE'05 Proceedings of the 4th international conference on Generative Programming and Component Engineering
Using MDL for grammar induction
ICGI'06 Proceedings of the 8th international conference on Grammatical Inference: algorithms and applications
Enabling autonomic grid applications: requirements, models and infrastructure
Self-star Properties in Complex Information Systems
HPC in Java: experiences in implementing the NAS parallel benchmarks
AIC'10/BEBI'10 Proceedings of the 10th WSEAS international conference on applied informatics and communications, and 3rd WSEAS international conference on Biomedical electronics and biomedical informatics
F-MPJ: scalable Java message-passing communications on parallel systems
The Journal of Supercomputing
Device level communication libraries for high-performance computing in Java
Concurrency and Computation: Practice & Experience
Towards autonomic management for Cloud services based upon volunteered resources
Concurrency and Computation: Practice & Experience
CloudScale: a novel middleware for building transparently scaling cloud applications
Proceedings of the 27th Annual ACM Symposium on Applied Computing
Component-based approach for programming and running scientific applications on grids and clouds
International Journal of High Performance Computing Applications
Design of scalable Java message-passing communications over InfiniBand
The Journal of Supercomputing
Mobile cloud computing: A survey
Future Generation Computer Systems
Improving communication latency with the write-only architecture
Journal of Parallel and Distributed Computing
Java in the High Performance Computing arena: Research, practice and experience
Science of Computer Programming
UCC '13 Proceedings of the 2013 IEEE/ACM 6th International Conference on Utility and Cloud Computing
Hi-index | 0.00 |
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 flexible (Jini, Java Remote Method Invocation or (RMI)), or they are highly efficient (Message Passing Interface). 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 nine times higher throughputs with trees of objects. Copyright © 2005 John Wiley & Sons, Ltd.