×

Programming environments for multidisciplinary grid communities. (English) Zbl 1007.68619

Summary: As the power of computational Grids increases, there is a corresponding need for better usability for large and diverse communities. The focus in this paper is on supporting multidisciplinary communities of scientists and engineers. We discuss requirements for Grid computing environments (GCEs) in this context, and describe several core support technologies developed to meet these requirements. Our work extends the notion of a programming environment beyond the compile-schedule-execute paradigm, to include functionality such as collaborative application composition, information services, and data and simulation management. Systems designed for five different applications communities are described. These systems illustrate common needs and characteristics arising in multidisciplinary communities and motivate a high-level design framework for building GCEs that meet those needs.

MSC:

68U99 Computing methodologies and applications
68N15 Theory of programming languages
PDF BibTeX XML Cite
Full Text: DOI Link

References:

[1] The Grid: Blueprint for a New Computing Infrastructure. Morgan Kaufmann: San Mateo, CA, July 1998.
[2] Telescoping languages: A compiler strategy for implementation of high-level domain-specific programming systems. Proceedings of the 14th International Parallel and Distributed Processing Symposium (IPDPS’00). Springer, 2000.
[3] Decker, International Journal of High Performance Computing Applications 11 pp 236– (1997)
[4] Saltz, Communications of the ACM 41 pp 64– (1998)
[5] Casanova, International Journal of Supercomputer Applications and High Performance Computing 11 pp 212– (1997)
[6] Foster, International Journal of High Performance Computing Applications 15 pp 200– (2001)
[7] The Grid: International efforts in global computing. Proceedings of the International Conference on Advances in Infrastructure for Electronic Business, Science, and Education on the Internet (SSGRR 2000), Italy, 2000.
[8] Foster, International Journal of Supercomputer Applications and High Performance Computing 11 pp 115– (1997)
[9] The Grid Portal Development Kit. Grid Portal Collaboration Effort Document, 2001.
[10] Corba Community Grid Toolkit (CoG). Grid Computing Environments Community Practice (CP) Document, 2001.
[11] Grid computing environments working group specification. Global Grid Forum, 2001.
[12] S4W: A collaborative PSE for modeling of broadband wireless communication systems. Proceedings of the Eleventh Annual MPRG Symposium on Wireless Personal Communications. Mobile and Portable Radio Research Group Publications, 2001.
[13] Goel, IEEE/AIP Computing in Science and Engineering 3 pp 56– (2001)
[14] Knill, Journal of Aircraft 36 pp 75– (1999)
[15] Koch, Transactions of the American Nuclear Society 65 pp 198– (1992)
[16] Lawrence Livermore National Laboratory. The ASCI Sweep3D Benchmark Code. http://www.llnl.gov/asci_benchmarks [1995].
[17] Adve, IEEE Transactions on Software Engineering 26 pp 1027– (2000)
[18] Browne, International Journal of High Performance Computing Applications 14 pp 283– (2000)
[19] Keahey, International Journal of High Performance Computing Applications 14 pp 347– (2000)
[20] Qualitative reasoning. The Computer Science and Engineering Handbook, (ed.). CRC Press: Boca Raton, FL, 1996; 715-733.
[21] Rapid application development and enhanced code interoperability using the POOMA framework. Proceedings of the SIAM Workshop on Object-Oriented Methods and Code Interoperability in Scientific and Engineering Computing (OO’98). SIAM Press: Philadelphia, PA, 1998.
[22] Gannon, IEEE Computational Science and Engineering 5 pp 50– (1998)
[23] Bodin,, Scientific Programming 2 pp 7– (1993)
[24] CC++: A Declarative, Concurrent, Object-Oriented Programming Notation (Research Directions in Concurrent Object-Oriented Programming). MIT Press: Cambridge, MA, 1993.
[25] Foster, ACM Transactions on Programming Languages and Systems 18 pp 454– (1996)
[26] An agent based approach to multidisciplinary problem solving environments. PhD Thesis, Department of Computer Sciences, Purdue University, 1996.
[27] Drashansky, Communications of the ACM 42 pp 48– (1999)
[28] Johnson, IEEE Computer 32 pp 59– (1999) · Zbl 05091582
[29] Petascale virtual-data grids for data intensive science. White Paper. http://www.griphyn.org [April 2000].
[30] Stonebraker, IEEE Computational Science and Engineering 1 pp 63– (1994)
[31] The AppLeS parameter sweep template: User-level middleware for the Grid. Proceedings Supercomputing Conference (SC’2000). IEEE Computer Society Press, 2000.
[32] High-performance commodity computing. The Grid: Blueprint for a New Computing Infrastructure, (eds.). Morgan Kaufmann: San Mateo, CA, 1998; 237-255.
[33] Goel, Engineering with Computers 15 pp 198– (1999)
[34] From landscapes to waterscapes: A PSE for landuse change analysis. Proceedings of the 16th IMACS World Congress, August 2000; Deville M, Owens R (eds.).
[35] Lightweight data management for compositional modeling in problem solving environments. Proceedings of the High Performance Computing Symposium, Advanced Simulation Technologies Conference, 2001; Tentner A (ed.); 148-153.
[36] Recommender systems for problem solving environments. Technical Report WS-98-08 (Working Notes of the AAAI-98 Workshop on Recommender Systems), (ed.). AAAI/MIT Press, 1998; 91-95.
[37] Expresso?A PSE for bioinformatics: Finding answers with microarray technology. Proceedings of the High Performance Computing Symposium, Advanced Simulation Technologies Conference, April 2001, (ed.). Society for Computer Simulation International, 2001; 64-69.
[38] Hamadeh, American Scientist 88 pp 508– (2000)
[39] High performance data management: A case for using lightweight, high performance persistent object managers in scientific computing. Technical Report 95-R18, Laboratory for Advanced Computing, University of Illinois, Chicago, IL, 1995.
[40] Heath, Comparative and Functional Genomics 3 pp 226– (2001)
[41] Simulation Model Design and Execution: Building Digital Worlds. Prentice-Hall: Englewood Cliffs, NJ, 1995.
[42] Kuipers, Artificial Intelligence 29 pp 289– (1986)
[43] A component based services architecture for building distributed applications. Proceedings 9th IEEE International Symposium on High Performance Distributed Computing (HPDC’00). IEEE Computer Society Press: Los Alamitos, CA, 2000.
[44] The linear system analyzer. Enabling Technologies for Computational Science, (eds.). Kluwer: Dordrecht, 2000; 123-134.
[45] ZOO: A desktop experiment management environment. Proceedings of the 22nd International Conference on Very Large Databases (VLDB’96). Morgan Kaufmann, 1996; 274-285.
[46] Upson, IEEE Computer Graphics and Applications 9 pp 30– (1989)
[47] Falkenhainer, Artificial Intelligence 51 pp 95– (1991)
[48] Automated modeling of physical systems. PhD Thesis, Stanford University, 1992.
[49] Rickel, Artificial Intelligence 93 pp 201– (1997)
[50] Language interoperability mechanisms for high-performance scientific applications. Technical Report UCRL-JC-131823, LLNL, 1998.
[51] Grid Information Services and XML Schemata. White Paper. http://www.extreme.indiana.edu/?gannon/schemata.html [2000].
[52] Allen, Cluster Computing 4 pp 179– (2001)
[53] A component-based programming model for composite, distributed applications. Technical Report ICASE Report No. 2001-15; NASA/CR-2001-21087, Institute for Computer Applications in Science and Engineering (ICASE), May 2001.
[54] Object-based approaches. The Grid: Blueprint for a New Computing Infrastructure, (eds.). Morgan Kaufmann: San Mateo, CA, 1998; 205-236.
[55] Meaningful change detection in structured data. Proceedings of the ACM-SIGMOD Conference on Management of Data, Tucson, AZ. ACM Press, 1997; 26-37.
[56] Data on the Web: From Relations to Semistructured Data and XML. Morgan Kaufmann: San Francisco, CA, 2000.
[57] Hellerstein, ACM Transactions on Database Systems 23 pp 113– (1998)
[58] Houstis, ACM Transactions on Mathematical Software 26 pp 227– (2000)
[59] Ramakrishnan, ACM Transactions on Mathematical Software 26 pp 254– (2000)
[60] Ramakrishnan, ACM Transactions on Mathematical Software 26 pp 568– (2000)
[61] Experiences with an algorithm recommender system. Working Notes of the CHI’99 Workshop on Interacting with Recommender Systems, (ed.). ACM SIGHI Press, 1999.
[62] Shaffer, IEEE Computer 32 pp 44– (1999) · Zbl 05091578
[63] Report of the NSF workshop on problem solving environments and scientific IDEs for knowledge, information and computing (SIDEKIC’98). Technical Report, Los Alamos National Laboratory, 1998.
[64] Foster, IEEE Computer 32 pp 36– (1999) · Zbl 05091577
[65] Karin, Communications of the ACM 41 pp 32– (1998)
[66] Data-intensive computing. The Grid: Blueprint for a New Computing Infrastructure, (eds.). Morgan Kaufmann: San Mateo, CA, 1998; 105-129.
[67] Moore, Communications of the ACM 41 pp 56– (1998)
[68] Ramakrishnan, Advances in Computers 55 pp 119– (2001)
[69] Rice, IEEE Computational Science and Engineering 3 pp 44– (1996)
[70] Designing and mining multi-terabyte astronomy archives: The Sloan Digital Sky Survey. Proceedings of the ACM-SIGMOD Conference on Management of Data. ACM Press, 2000; 451-462.
[71] Adve, International Journal of High Performance Computing Applications 14 pp 304– (2000)
[72] Young, Computer Graphics 29 pp 25– (1995)
[73] Symphony: A Java-based composition and manipulation framework for distributed legacy resources. Proceedings of the International Symposium on Software Engineering for Parallel and Distributed Systems, Los Angeles, CA, May 1999. Springer, 1999; 2-12.
[74] Sun Microsystems Inc. The JavaBeans Component Architecture. White Paper. http://java.sun.com/products/javabeans/ [1998].
[75] Grid workflow. Grid Computing Environments Working Group Document, 2001.
[76] Grid information services for distributed resource sharing. Proceedings 10th IEEE International Symposium on High-Performance Distributed Computing. IEEE Computer Society Press: Los Alamitos, CA, 2001.
[77] GASS: A data movement and access service for wide area computing systems. Proceedings of the Sixth Workshop on I/O in Parallel and Distributed Systems, May 1999. ACM Press, 1999.
[78] The CRISIS wide area security architecture. Proceedings of the USENIX Security Symposium, San Antonio, TX, January 1998. USENIX, 1998; 15-30.
[79] Allen, IEEE Computer 32 pp 52– (1999) · Zbl 05091579
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. It attempts to reflect the references listed in the original paper as accurately as possible without claiming the completeness or perfect precision of the matching.