Application of Vector Processors To Solve Finite Difference Equations

1981 ◽  
Vol 21 (04) ◽  
pp. 447-453 ◽  
Author(s):  
James S. Nolen ◽  
D.W. Kuba ◽  
M.J. Kascic

Abstract As computer technology approaches limitations imposed by the speed of light, increased emphasis is placed on vector processors. These have the ability to increase greatly the speed of arithmetic even without improvements in such basic computer characteristics as memory cycle time. This paper deals with solving systems of finite difference equations on the STAR 100 and the CYBER 203, two Control Data Corp. computers with built-in vector processors. Systems of three-dimensional finite difference equations having from 2,000 to 8,000 unknowns were solved by means of Gaussian elimination and line successive overrelaxation (LSOR). On these machines, the D4 Gaussian elimination technique reduced computer time by factors as large as 4.6 relative to standard Gaussian elimination. Vectorization of the D4 code on the STAR 100 reduced computer times relative to scalar results by factors as large as 26, despite nonoptimal coding. LSOR was vectorized successfully with computer time reduction factors of 35 to 43 on the STAR 100. On. the CYBER 203, run times were reduced by factors of 45 to 54, relative to the scalar performance of the STAR 100. On an 8,000-block problem, average processing speed for a complete LSOR solution was approximately 25 million floating operations per second (megaflops). Introduction Large computers with hardware specifically designed for vector processing offer the potential for solving large systems of finite difference equations with exceptional speed. Our work was intended to test certain solution algorithms and determine which perform best on two such computers-the STAR 100 and the CYBER 203. The algorithms discussed are both well known - (1) Gaussian elimination and (2) successive overrelaxation (SOR). The STAR 100 has as much as 1,024,000 words of 64-bit core memory and has a virtual operating system. Its most unusual feature, however, is that processing speed can vary over two orders of magnitude, depending on the structure of the computer code being processed. The speed of 64-bit arithmetic ranges from about 0.5 to 50 megaflops. (A floating operation is an add, multiply, divide, etc.) At the low end of the speed range, its performance is similar to a CDC 6600, a 1960's technology computer, but at the high end it can outrun the fastest of modern scalar computers. This large speed variation results from the fact that the STAR l00's core memory has a destructive read characteristic that prevents the same core area from being referenced for 31 machine cycles following a previous read. (This results in a memory cycle time of 1,280 nanoseconds.) Coupled with this slow core memory is a vector arithmetic unit that can produce two 64-bit adds or one 64-bit multiply during every 40-nanosecond clock cycle, once the arithmetic unit reaches steady state (see Appendix for details). All vector operations (adds, multiplies, etc.) have a linear performance characteristic of the formC=S+R·L, (1) where C is the number of clock cycles required to complete the operation, S is vector start-up time, R is the steady-state result rate, and L is vector length.

2020 ◽  
Vol 7 (1) ◽  
pp. 48-55 ◽  
Author(s):  
Bolat Duissenbekov ◽  
Abduhalyk Tokmuratov ◽  
Nurlan Zhangabay ◽  
Zhenis Orazbayev ◽  
Baisbay Yerimbetov ◽  
...  

AbstractThe study solves a system of finite difference equations for flexible shallow concrete shells while taking into account the nonlinear deformations. All stiffness properties of the shell are taken as variables, i.e., stiffness surface and through-thickness stiffness. Differential equations under consideration were evaluated in the form of algebraic equations with the finite element method. For a reinforced shell, a system of 98 equations on a 8×8 grid was established, which was next solved with the approximation method from the nonlinear plasticity theory. A test case involved computing a 1×1 shallow shell taking into account the nonlinear properties of concrete. With nonlinear equations for the concrete creep taken as constitutive, equations for the quasi-static shell motion under constant load were derived. The resultant equations were written in a differential form and the problem of solving these differential equations was then reduced to the solving of the Cauchy problem. The numerical solution to this problem allows describing the stress-strain state of the shell at each point of the shell grid within a specified time interval.


1972 ◽  
Vol 12 (03) ◽  
pp. 253-266 ◽  
Author(s):  
James S. Nolen ◽  
D.W. Berry

Abstract A reservoir simulation technique that employs semi-implicit approximations to relative permeabilities exhibits excellent stability and permeabilities exhibits excellent stability and convergence characteristics when applied to water- or gas-coning problems. Recent workers in this area have made a simplifying assumption in order to linearize the flow terms of the semi-implicit finite-difference equations. This paper describes a method of solving efficiently paper describes a method of solving efficiently the nonlinear form of the equations and demonstrates that time-step sensitivity is reduced by iterating on the nonlinear terms. In addition, it addresses the problem of allocating a well's production among multiple grid blocks. Example problems include both water-coning and gas-percolation applications. Introduction Multiphase reservoir simulators traditionally have employed finite-difference approximations in which relative permeabilities are evaluated explicitly at the beginning of each time step. Simulators of this type are capable of handling many reservoir studies in a perfectly satisfactory fashion, but they are incapable of solving economically problems characterized by high flow velocities. Included in this category are the studies of such phenomena as well coning and gas percolation. The difficulty in such problems is a stability limitation imposed by the use of explicit relative permeabilities. In an attempt to overcome this permeabilities. In an attempt to overcome this limitation, Blair and Weinaug developed a simulator that employed implicitly evaluated relative permeabilities. The increased stability of their permeabilities. The increased stability of their equations allowed the use of time steps much larger than previously possible, but this was counteracted by an increase in the computational work per time step and an increased difficulty in the iterative solution of the difference equations. While the net result was a significant advance in the solution of coning problems, improvements still were needed to increase the dependability and decrease the cost of obtaining solutions for such problems. More recently, two papers were published describing a method that employs semi-implicit relative permeabilities. This method is greatly superior to the fully implicit method, both in computational effort and maximum time-step size. In developing this method, the previous workers made a simplifying assumption to obtain linear finite-difference equations. We have developed a reservoir simulator based on the nonlinear form of the semi-implicit finite-difference equations. This paper describes the techniques used in the simulator and presents the results of some tests conducted with it. These include time-step sensitivity studies and tests of alternate production allocation methods. Some of these tests compare the nonlinear form of the semi-implicit method with the linear form. SPEJ P. 253


Sign in / Sign up

Export Citation Format

Share Document