DAP FORTRAN

DAP FORTRAN

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 side 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.

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 9780273088097. 

Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • ICL Distributed Array Processor — The Distributed Array Processor (DAP) produced by International Computers Limited (ICL) was the world s first commercial massively parallel computer. The original paper study was complete in 1972 and building of the prototype began in 1974. The… …   Wikipedia

  • International Computers Limited — Former type Private Industry Computer hardware, Computer software Fate Acquired Successor Fujitsu Services Founded 1968 ( …   Wikipedia

  • ICL DRS — The ICL DRS was a range of departmental computers from International Computers Limited (ICL). Standing originally for Distributed Resource System, the full name was later dropped in favour of the abbreviation. During the mid 1980s separate Office …   Wikipedia

  • ICL VME — This article is about the operating system. VME may also refer to the VMEbus computer bus. Virtual Machine Environment Company / developer International Computers Limited, Fujitsu Programmed in S3, C Initial release mid 1970s Supported… …   Wikipedia

  • Content Addressable File Store — The Content Addressable File Store (CAFS) was a hardware device developed by International Computers Limited (ICL) that provided a disk storage with built in search capability. The motivation for the device was the discrepancy between the high… …   Wikipedia

  • PERQ — Two ICL PERQ 1 workstations The PERQ, also referred to as the Three Rivers PERQ or ICL PERQ, was a pioneering workstation computer produced in the early 1980s. The workstation was conceived by five former Carnegie Mellon University alumni and… …   Wikipedia

  • ICL Direct Machine Environment — Direct Machine Environment, abbreviated DME, was a mainframe environment for the ICL 2900 Series of computing systems from International Computers Limited that was developed in the 1970s. DME was more or less an ICL 1900 order code processor in… …   Wikipedia

  • One Per Desk — Merlin Tonto The One Per Desk, or OPD, was an innovative hybrid personal computer/telecommunications terminal based on the hardware of the Sinclair QL. The One Per Desk was built by International Computers Limited (ICL) and launched in the UK in… …   Wikipedia

  • Order code processor — (OCP) is a term used in ICL 2900 Series and ICL Series 39‎ machines for central processing unit (CPU).[1][2] See also International Computers Limited‎ Notes ^ …   Wikipedia

  • Maurice Clint — was professor of Computer Science at Queen s University Belfast, Northern Ireland. His research interests include parallel algorithms for numerical linear algebra and the use of formal methods in the development of parallel and distributed… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”