Abstract
This paper presents ADIOS, a system for the development of interactively controlled metacomputations. In ADIOS, coarse grain distributed computations, involving several different program components, are structured according to a distributed Model-View-Controller architecture. Design support is offered via interfaces and a base class, through which the fundamental behavior of program components is established within a concrete framework. In addition, appropriate communication mechanisms are provided to back up the data exchange between the various components. Consisting of only few Java classes, ADIOS is lightweight and promotes disciplined prototyping of metacomputations while allowing for the integration of legacy code.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Akarsu, E., Fox, G., Haupt, T.: DAPR: Java-based Data Analysis and Rapid Prototyping Environment for Distributed High Performance Computations. In: ACM Workshop on Java for High Performance Network Computing (1998)
Baker, M., Carpenter, B., Fox, G., Ko, S., Lim, S.: mpiJava: A Java MPI Interface. In: 1st UK Workshop on Java for High Performance Network Computing (1998)
Beca, L., Cheng, G., Fox, G., Jurga, T., Oszewsk, K., Podgorny, M., Walczak, K.: Web Technologies for Collaborative Visualization and Simulation. In: Proceedings of the Eighth SIAM Conference on Parallel Processing for Scientific Computing, 1997. Also available as Technical Report SCCS-786, Syracuse University, NPAC, Syracuse NY (1997)
Bhatia, D., Burzevski, V., Camuseva, M., Fox, G., Furmanski, W., Premchandran, G.: WebFlow – A Visual Programming Paradigm for Web/Java Based Coarse Grain Distributed Computing. In: Workshop on Java for Computational Science and Engineering, 1996. Also available as Technical Report SCCS-715, Syracuse University, NPAC, Syracuse, NY (June 1995)
Birman, K.: Replication and Fault-tolerance in the ISIS System. Proceedings, 10th ACM Symposium on Operating System Principles (SOSP), ACM Operating System Review 19(5), 79–86 (1985)
Boyles, M., Raje, R., Fang, S.: CEV: Collaborative Environment for Visualization Using Java RMI. ACM Workshop on Java for High Performance Network Computing (1998)
Bresnahan, J., Foster, I., Insley, J., Toonen, B., Tuecke, S.: Communication Services for Advanced Network Applications. In: Proceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications, vol. IV, pp. 1861–1867 (1999)
Caromel, D., Klauser, W., Vayssiere, J.: Towards Seamless Computing and Metacomputing in Java. Concurrency Practice and Experience 10(11–13), 1043–1061 (1998)
Foster, I., Kesselman, C.: Globus: A Metacomputing Infrastructure Toolkit. International Journal of Supercomputer Applications 11(2), 115–128 (1997)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns - Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)
Galatopoulos, D., Manolakos, E.: Parallel Processing in Heterogeneous Cluster Architectures using JavaPorts. ACM Crossroads special issue on computer architecture 5(3) (1999)
GasTurbnLab Overview, http://www.cs.purdue.edu/research/cse/gasturbn/overview.html
Getov, V., Gray, P., Mintchev, S., Sunderam, V.: Multi-Language Programming Environments for High Performance Java Computing. In: Workshop on Java for High Performance Network Computing (1998)
Graham, N., Urnes, T., Nejabi, R.: Efficient Distributed Implementation of Semi-Replicated Synchronous Groupware. In: Proceedings of the ACM Symposium on User Interface Software and Technology (UIST 1996), Seattle USA, pp. 1–10. ACM Press, New York (1996)
Grimshaw, A., Lewis, M., Ferrari, A., Karpovich, J.: Architectural Support for Extensibility and Autonomy in Wide Area Distributed Object Systems. Technical Report CS-98-12, University of Virginia (1998)
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J.-M., Irwin, J.: Aspect-Oriented Programming. In: Proceedings of the European Conference on Object-Oriented Programming (ECOOP). Springer, Heidelberg (1997)
Krasner, G., Pope, S.: A Cookbook for Using the Model-View-Controller Interface Paradigm. Journal of Object-oriented Programming 1(3), 26–49 (1988)
Leigh, J., Johnson, A., DeFanti, T.: CAVERN: A Distributed Architecture for Supporting Scalable Persistence and Interoperability in Collaborative Virtual Environments. Journal of Virtual Reality Research, Development and Applications 2(2), 217–237 (1997)
Leigh, J., Johnson, A., DeFanti, T., Brown, M., Ali, M., Bailey, S., Banerjee, A., Benerjee, P., Chen, J., Curry, K., Curtis, J., Dech, F., Dodds, B., Foster, I., Graser, S., Ganeshan, K., Glen, D., Grossman, R., Heiland, R., Hicks, J., Hudson, A., Imai, T., Khan, M., Kapoor, A., Kenyon, R., Kelso, J., Kriz, R., Lascara, C., Liu, X., Lin, Y., Mason, T., Millman, A., Nobuyuki, K., Park, K., Parod, B., Rajlich, P., Rasmussen, M., Rawlings, M., Robertson, D., Thongrong, S., Stein, R., Swartz, K., Tuecke, S., Wallach, H., Wong, H., Wheless, G.: A Review of Tele-Immersive Applications in the CAVE Research Network. In: Proceedings of the IEEE Virtual Reality 2000 International Conference (VR 2000) (1999)
Lalis, S.: Hermes – Supporting Distributed Programming in a Network of Personal Workstations, Ph.D. Thesis Nr. 10736, Swiss Federal Institute of Technology (1994)
Lamport, L.: Time, Clocks and the Ordering of Events in a Distributed System. Communications of the ACM 21(7), 558–565 (1978)
Launay, P., Pazat, J.-L.: The Do! Project: Distributed Programming using Java. In: Workshop on Java for High Performance Network Computing (1998)
Liang, S.: The Java Native Method Interface: Programming Guide and Reference. Addison-Wesley, Reading (1998)
Markus, S., Houstis, E., Catlin, A., Rice, J., Tsompanopoulou, P., Vavalis, E., Gottfried, D., Su, K.: An Agent-based Netcentric Framework for Multidisciplinary Problem Solving Environments, Technical Report 99-025, Purdue University (1999)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Lalis, S. (2000). A Design Pattern and Programming Framework for Interactive Metacomputing. In: Weck, W., Gutknecht, J. (eds) Modular Programming Languages. JMLC 2000. Lecture Notes in Computer Science, vol 1897. Springer, Berlin, Heidelberg. https://doi.org/10.1007/10722581_5
Download citation
DOI: https://doi.org/10.1007/10722581_5
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67958-5
Online ISBN: 978-3-540-44519-7
eBook Packages: Springer Book Archive