A Collaborative Code Development Environment for Computational Electro-Magnetics
A Problem Solving Environment (PSE) is a complete, integrated computing environment for composing, compiling and running applications in a specific problem area or domain. We describe a visual code development tool within a PSE, which enables computational scientists to construct applications by connecting components. The granularity of each component can vary from being a complete code, to a mathematical routine such as a matrix or PDE solver. We first outline the requirements of such an environment, illustrating these with our implementation. The implementation of a computational electro-magnetic solver is then described using this code development tool, based on a 2D boundary element code. We emphasise lessons learned, and the importance of using such an environment to support new application development.
Keywordscollaborative software problem-solving environments distributed computting computational electromagnetics
- Zhikai Chen, Kurt Maly, Piyush Mehrotra, and Mohammad Zubair. Arcade: A Web-Java Based Framework for Distributed Computing. See web site at: http://www.icase.edu:8080
- D. Banerjee and J. C. Browne, Complete Parallelization of Computations: Integration of Data Partitioning and Functional Parallelism for Dynamic Data Structures. In Proceedings of IPPS, 1996.Google Scholar
- Sanjiva Weerawarana, Joseph Kesselman, and Matthew J. Duftler. Bean Markup Language (BeanML), 1999. IBM TJ Watson Research Center, Hawthorne, NY 10532.Google Scholar
- D. R. Brown, B. V. Zander, The Whiteboard Environment: An Electronic Sketchpad for Data Structure Design and Algorithm Description. IEEE Symposium on Visual Languages, Nova Scotia, Canada, 1998.Google Scholar
- M. Li, O. F. Rana, M. S. Shields and D. W. Walker, “A Wrapper Generator for Wrapping High Performance Legacy Codes as Java/CORBA Components”, SuperComputing 2000, November 2000 (to appear)Google Scholar
- D. W. Walker, M. Li, O. F. Rana, M. S. Shields, and Y. Huang, “The Software Architecture of a Distributed Problem-Solving Environment”, Concurrency:Practise and Experience (to appear)Google Scholar
- M. Li, O. F. Rana and D. W. Walker, “Wrapping MPI-Based Legacy Codes as Java/CORBA Components”, Journal of Future Generation Computer Systems, Special Issue on High Performance Java, (to appear)Google Scholar
- Geoffrey Fox, Tomasz Haupt, Erol Akarsu, Alexey Kalinichenko, Kang-Seok Kim, Praveen Sheethalnath, and Choon-Han Youn. The Gateway System: Uniform Web Based Access to Remote Resources. Proceedings of Java Grande Conference, 1999.Google Scholar
- E. Gallopoulos, E. N. Houstis, and J. R. Rice. Computer as Thinker/Doer:Problem-Solving Environments for Computational Science. IEEE Computational Science and Engineering, 1 (2), 1994.Google Scholar
- E. Gallopoulos, E. N. Houstis, and J. R. Rice. Workshop on Problem-Solving Environment: Findings and Recommendations. ACM Computing Surveys, 27 (2), 1994.Google Scholar
- Gamma, Helm, Johnson, and Vlissides. Design Patterns Elements of Reusable Object-Oriented Software. Addison-Wesley, Massachusetts, 1995.Google Scholar
- Salim Hariri, Haluk Topcuoglu, Wojtek Furmanski, Dong-min Kim, Yoonhee Kim, Ilkyeun Ra, Xue Bing, Bouqing Ye, and Jon Valente. Problem Solving Environments,chapter A Problem Solving Environment for Network Computting. IEEE Computer Society, 1998.See web site at:Google Scholar
- Matthew S. Shields, David W. Walker, Orner F. Rana, and Maozhen Li. An XML Based Component Model for Generating Scientific Applications and Performing Large Scale Simulations in a Meta-Computing Environment. Procedings of the International Symposium on Generative and Component Based Software Engineering (GCSE), 1999.Google Scholar
- Heterogeneous Network Computing Environment, See web site at: http://netlib2.cs.utk.edu/hence/
- SCIRun: Scientific Computing and Imaging. See web site at: http://www.cs.utah.edu/ci/.
- C. Hansen G. Kindlmann C. Johnson, S. Parker and Y. Livnat. Interactive Simulation and Visualization. IEEE Computer, December 1999.Google Scholar
- Dennis Gannon and Randy Bramley. Component Architecture Toolkit. See web site at: http://www.extreme.indiana.edu/cat/.
- E. N. Houstis, J. R. Rice, S. Weerawarana, A. C. Catlin, P. Papachiou, K.-Y. Wang, and M. Gaitatzes. Parallel ELL-PACK: A Problem Solving Environment for PDE Based Applications on Multicomputer Platforms. See web site at: http://www.cs.purdue.edu/research/cse/pellpack/paper/pellpack-paper-1.html.
- W3C. The Open Software Description Format. See web site at: http://www.w3.org/TR/NOTE-OSD.
- Katarzyna Keahey and Dennis Gannon. PARDIS: CORBA-based Architecture for Application-Level PARallel DIStributed Computation. Proceedings of Supercomputing97, November 1998.Google Scholar
- Peter Beckman, Patricia K. Fasel, William F. Humphrey, and Susan M. Mniszewski. Efficient Coupling of Parallel Applications Using PAWS. Proceedings of High Performance Distributed Computing (HPDC) 7 Conference, Chicago, 1998.Google Scholar
- S.M. Rao, D. R. Wilton and A. W. Glisson. Electromagnetic Scattering by Surfaces of Arbitrary Shape. IEEE Trans. Antennas Propagat., Vol. AP-30, pp. 409–418, May 1982.Google Scholar
- The JChart Package, See web site at: http://www.ilpiola.it/roberto/jchart/indexe.html.
- Visual Programming and Languages, See Web site at: http://cui.unige.ch/Visual/