DEQSOL(ID:6929/)


for Differential EQuation SOLver


References:
  • Y.Umetani et al : "DEQSOL- A Numerical Simulation Language for Vector/Parallel Processors", Proc. of IFIP WG 2.5 Working Conference on Problem Solving Environments for Scientific Computing, 1985 view details
  • Y.Umetani et al: "Numerical Simulation Language DEQSOL (Japanese)", Transaction of Information Processing Society of Japan, 26, 1985, pp. 168-180 view details
  • Chisato Kon'no, Miyuki Saji, Nobutoshi Sagawa, Yukio Umetani "Advanced implicit solution function of DEQSOL and its evaluation" Proceedings of 1986 Fall Joint Computer Conference Dallas, Texas, United States pp1026-1033 view details Abstract: DEQSOL is a programming language specially designed to describe PDE problems in a quite natural way for numerical analyses. This language has two design targets. One is to enhance programming productivity by establishing a new architecture-independent language interface between numerical analysts and vector/parallel processors. The other is to automatically generate highly vectoritable FORTRAN codes from DEQSOL descriptions, thus realizing efficient execution. An advanced function has been introduced, so that the descriptive capability of DEQSOL for practical and complex problems has been highly elevated. Extract: Introduction
    Introduction
    Recently, demand for numerical routines which simulate physical phenomena has been rapidly increasing. The hardware used for such numerical simulation has made remarkable advances through innovations in LSI technology and computer architecture, such as vector and parallel processors. However, the programming itself still remains at a relatively elementary level. The development of simulation programs by such conventional languages as FORTRAN faces the following problems. A long period of time is necessary to develop even a simple simulator, and special knowledge of numerical analysis methods like discretization is needed. In addition a specialized programming technique is required to exploit the performance of vector/parallel processors. Moreover, such programs are so lengthy and complicated that they are unfeasible to extend.
    One approach for coping with these problems is the use of mathematical libraries or software packages designed for the special application fields. However, there are distinct limitations in applicable fields and the adopted numerical algorithms. Additionally, users can not control the numerical scheme in detail, and they frequently can not understand or utilize the complicated functions and interfaces.
    To address these limitations, several simulation language systems has been developed, such as SALEM, PDEL, and ELLPACK. ELLPACK especially seems to be a powerful system. ELLPACK has ample problem solving capabilities due to its extensive library, which is still expanding in response to the demands of the interactive and distributed system environment. However, the new solver architecture which has been proposed for ELLPACK is not for enhancing its application to practical complex simulation problems.
    On the other hand, the present study proposes a high level programming language system DEQSOL(Differential EQuation SOLver) by which the numerical models can be described flexibly and which can automatically generate efficient simulation programs from the high level descriptions. This system has two main targets:
    (1)To enhance programming productivity by establishing a new architecture-independent language interface between numerical analyst and computer.
    (2)To generate highly vectorizable FORTRAN codes from DEQSOL descriptions using its intrinsic parallelism. (DEQSOL)
    The structure of the previously developed DEQSOL system and its processing flow are shown in Fig.1. The DEQSOL description is  automatically translated into the FORTRAN simulation program by the DEQSOL translator. The results of several benchmark tests, which indicate that the programming productivity has been  improved by almost an order of magnitude over FORTRAN, are shown in Table 1. The table also shows that most of the generated codes have extremely high vectorization ratios(91%-98%) on the Hitachi S-81 0 vector processor.
    Both the Finite Difference Method(FDM) and the Finite Element Method(FEM) are available as discretiration method. The key feature of DEQSOL is that users can describe various numerical schemes for a wide range of problems quite naturally by using fundamental DEQSOL statements.
    One of the principal functions in DEQSOL is the implicit solution function. Here, this function acts to discretize the objective linear PDE into a system of linear equations. It then obtains a discrete PDE solution by solving this linear equation system. The restriction on the former DEQSOL implicit solution function has been that only one PDE in a rectangular region is permitted for a single implicit solution function. As a result, tightly coupled simultaneous PDEs, or PDEs defined in non-rectangular regions, have not been accepted. Because practical problems are sometimes formulated as described above, this restriction must be eliminated in order to make DEQSOL a practical solver.
    In this paper, an advanced implicit solution function is presented for removing these restrictions. Consequently, the tightly coupled simultaneous PDEs defined in regions described by unions or by differences in rectangular subregions can be solved by DEQSOL. In addition, a block-iteration scheme aimed at reducing the region size needed to execute large-scale problems can be developed.