Software environment for implementing engineering applications on MIMD computers

L. A. Lopez1, K. A. Valimohamed1, S. Schiff2
1Department of Civil Engineering, University of Illinoisat Urbana-Champaign, Urbana, USA
2Department of Civil Engineering, Clemson University, Clemson, USA.

Tóm tắt

In this paper the concept for a software environment for developing engineering application systems for multiprocessor hardware (MIMD) is presented. The philosophy employed is to solve the largest problems possible in a reasonable amount of time, rather than solve existing problems faster. In the proposed environment most of the problems concerning parallel computation and handling of large distributed data spaces are hidden from the application program developer, thereby facilitating the development of large-scale software applications. Applications developed under the environment can be executed on a variety of MIMD hardware; it protects the application software from the effects of a rapidly changing MIMD hardware technology.

Từ khóa


Tài liệu tham khảo

Almasi, G.S. (1985) Overview of parallel processing. Parallel Comput. 2, 191–203

Kutti, S. (1985) Taxonomy of parallel processing and definitions. Parallel Comput. 2, 353–359

Hockney, R.W. (1985) MIMD computing in the USA-1984. Parallel Comput. 2, 119–136

Hossfield, F. (1983) Nonlinear dynamics: A challenge on high-speed computation. Parallel Comput. 83. In: Proceedings of the International Conference on Parallel Computing, Berlin, September

Gajski, D.D., Peir, J-K. (1985) Essential Issues in multiprocessor systems. IEEE Comput. 18(6), June, 9–27

Kuck, D.J. et al. (1986) Parallel supercomputing today and the cedar approach. Science 231, February 28, 967–974

Norrie, C. (1984) Supercomputer for superproblems: An architectural introduction. IEEE Comput. 17(3), March, 62–75

Karp, A.H. (1987) Programming for parallelism. IEEE Comput. 20(5), May, 43–57

Pratt, T.W. (1985) PISCES: An environment for parallel scientific computation. NASA-ICASE Report No. 85-12

Dongarra, J., Sorensen, D. (1986) SCHEDULE: Tools for developing and analyzing parallel Fortran Programs. Technical Memorandum 86, Argonne National Lab., November

Padua, D.A., Guarna Jr., V.A., Lawrie, D.H. (1987) Supercomputing environments. CSRD Report No. 673 Center for Supercomputing Research and Development, University of Illinois, Urbana, IL, June

Li, K., Hudak, P. (1986) Memory coherence in shared virtual memory systems. In: Proceedings of the 5th Annual Symposium on Distributed Computing, ACM, August, pp. 229–239

Valimohamed, K.A., Lopez, L.A. (1990) Architecture-independent environment for developing engineering software on MIMD computers. Civil Engineering Systems Laboratory Report, Department of Civil Engineering, University of Illinois at Urbana-Champaign, January

Lopez, L.A. (1990) Writing Engineering Systems in the POLO Programming Environment. L.A. Lopez and Associates, Urbana, IL, June