To install click the Add extension button. That's it.

The source code for the WIKI 2 extension is being checked by specialists of the Mozilla Foundation, Google, and Apple. You could also do it yourself at any point in time.

4,5
Kelly Slayton
Congratulations on this excellent venture… what a great idea!
Alexander Grigorievskiy
I use WIKI 2 every day and almost forgot how the original Wikipedia looks like.
Live Statistics
English Articles
Improved in 24 Hours
Added in 24 Hours
What we do. Every page goes through several hundred of perfecting techniques; in live mode. Quite the same Wikipedia. Just better.
.
Leo
Newton
Brights
Milds

From Wikipedia, the free encyclopedia

DAP FORTRAN was an extension of the non IO parts of FORTRAN with constructs that supported parallel computing for the ICL Distributed Array Processor (DAP). The DAP had a Single Instruction Multiple Data (SIMD) architecture with 64x64 single bit processors.

DAP FORTRAN had the following major features:

  • It had matrix and vector operations.
  • Assignments could be performed under a logical mask so only some elements in the target of an assignment were changed.
  • On the negative side - operations were performed using the size of the underlying hardware i.e. on a 64x64 matrix or 64 element vector.

In a declaration either one or two extents could be omitted as in:

C     Multiply vector by matrix
      REAL M(,), V(), R()
      R = SUM(M*MATR(A))

C     Converge to a Laplace potential in an area
      REAL P(,), OLD_P(,)
      LOGICAL INSIDE(,)
      DO 1 K = 1, ITERATIONS
      OLD_P = P
      P(INSIDE) = 0.25*(P(,+)+P(,-)+P(+,)+P(-,))
      IF (MAX(ABS(P-OLD_P)) .LT. EPS) RETURN
    1 CONTINUE

The omitted dimension was taken as 64, the size of one side of the DAP. The speed of arithmetic operations depended strongly on the number of bits in the value. INTEGER*n reserved 8n bits where n is 1 to 8, and REAL*n reserved 8n bits where n is 3 to 8. LOGICAL reserved a single bit.

However, DAP FORTRAN fell between two conflicting objectives. It needed to effectively exploit the DAP facilities. But also had to be accessible to the scientific computing community whose primary language, with a design closely tied to serial architectures, was FORTRAN. The dialect used was ICL's 2900-series FORTRAN which was based on an early version of the FORTRAN 77 standard and had mismatches with both FORTRAN 77 and the older FORTRAN 66 standard.

DAP FORTRAN was significantly different from either standard FORTRAN and the machine was not capable of accepting or optimising standard FORTRAN programs. On the other hand, compared with other contemporary languages which were by design extensible (notably ALGOL-68), FORTRAN was less than well suited to this task. The result was noticeably inelegant and did require a great deal of new learning. Operationally, there was an overhead to transfer computational data into and out of the array, and problems which did not fit the 64x64 matrix imposed additional complexity to handle the boundaries (65x65 was perhaps the worst case!) – but for problems which suited the architecture, it could outperform the current Cray pipeline architectures by two orders of magnitude.

A later version of the DAP used Fortran-Plus instead which was based on FORTRAN 77 and had more flexible indexing. In particular it automatically mapped user sized arrays onto the underlying hardware.

YouTube Encyclopedic

  • 1/3
    Views:
    3 915
    369
    2 507
  • Ninja Developer Platform Based on an Intel Xeon Phi Processor
  • Tuning with Intel Math Kernel Library (MKL)
  • Migrating Applications from Knights Corner to Knights Landing

Transcription

External links

  • ICL DAP Fortran
  • Dennis Parkinson; John Litt (1990). Massively parallel computing with the DAP. Research monographs in parallel and distributed computing. Pitman. ISBN 978-0-273-08809-7.
This page was last edited on 23 April 2022, at 10:21
Basis of this page is in Wikipedia. Text is available under the CC BY-SA 3.0 Unported License. Non-text media are available under their specified licenses. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc. WIKI 2 is an independent company and has no affiliation with Wikimedia Foundation.