Promises: linguistic support for efficient asynchronous procedure calls in distributed systems
PLDI '88 Proceedings of the ACM SIGPLAN 1988 conference on Programming Language design and Implementation
Toward a method of object-oriented concurrent programming
Communications of the ACM
DISCWorld: an environment for service-based matacomputing
Future Generation Computer Systems - Special issue on metacomputing
Interfacing to distributed active data archives
Future Generation Computer Systems
Distributed high-performance computation for remote sensing
SC '97 Proceedings of the 1997 ACM/IEEE conference on Supercomputing
DISCWorld: A Distributed High Performance Computing Environment
HPCN Europe 1998 Proceedings of the International Conference and Exhibition on High-Performance Computing and Networking
Inter-Server Transport Performance of Java Bytecode in a Metacomputing Environment
TOOLS '98 Proceedings of the Technology of Object-Oriented Languages and Systems
Web-Based Access to Distributed High-Performance Geographic Information Systems for Decision Support
HICSS '99 Proceedings of the Thirty-second Annual Hawaii International Conference on System Sciences-Volume 6 - Volume 6
Hi-index | 0.00 |
Data futures in a metacomputing system refer to data products that have not yet been created but which can be uniquely named and manipulated. We employ data flow mechanisms expressed as high level task graphs in our DISCWorld metacomputing system. Nodes in these task graphs can themselves be expanded into further task graphs or can be represented as futures in the processing schedule. We find this this a generally useful approach to the dynamic and optimal execution of task graphs. In this paper we describe our DISCWorld Remote Access Mechanism for Futures (DRAMFs) and its implementation using Java technology. DRAMFs embody these ideas and allow data products to be lazily de-referenced and to be manipulated as first class objects in the object space of the metacomputing system. Our system aids in the provision against partial failure or network disruptions in a distributed system such as DISCWorld.