Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
ICL Distributed Array Processor
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Use dmy dates|date=April 2022}} 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 first machine was delivered to [[Queen Mary, University of London|Queen Mary College]] in 1979.<ref>{{cite journal |url=http://www.cs.man.ac.uk/CCS/res/res12.htm#f |title=From Torsional Mode Delay Lines to DAP |author=Gordon G Scarrott |journal=Computer Resurrection |issue=12 |date=Summer 1995}}</ref> ==Development== The initial Pilot DAP was designed and implemented by Dr Stewart F Reddaway with the aid of David J Hunt and Peter M Flanders at the ICL Stevenage Labs.{{citation needed | date=July 2024}} Their manager and a major contributor was [[John Iliffe (computer designer)|John K Iliffe]], designer of the Basic Language Machine and known for [[Iliffe vector]]s.<ref>{{cite journal |url=http://www.cs.man.ac.uk/CCS/res/res33.htm#g |title=Letter to the editor |author=Stewart Reddaway |journal=Computer Resurrection |issue=33 |date=Spring 2004|volume=48 |pages=149β150 |doi=10.1016/j.lungcan.2004.09.011 |pmid=15777984 |url-access=subscription }}</ref> The pilot implementation had a 32Γ32 processing element arrangement.<ref name="newscientist19760617_dap">{{ cite magazine | url=https://archive.org/details/bub_gb_m8S4bXj3dcMC/page/n11/mode/2up | title=Computers by the thousand | magazine=New Scientist | last1=Parkinson | first1=Dennis | date=17 June 1976 | access-date=7 July 2024 | pages=626β627 }}</ref> The ICL DAP had 64Γ64 single bit [[processing element]]s (PEs) with 4096 bits of storage per PE. It was attached to an [[ICL mainframe]] and its memory was mapped into the mainframe's memory. Programs for the DAP were written in [[DAP FORTRAN]] which was [[FORTRAN]] extended with 64Γ64 matrix and 64 element vector primitives. DAP Fortran compiled to an [[assembly language]] called APAL (Array Processor Assembly Language). The DAP had a [[single instruction, multiple data]] (SIMD) architecture. Each operation could be performed under the control of a mask which controlled which elements were affected. Array programs were executed as [[subroutines]] of normal mainframe FORTRAN programs and IO was handled by the mainframe. Operationally, there was an overhead to transfer computational data into and out of the array, and problems which did not fit the 64Γ64 matrix imposed additional complexity to handle the boundaries (65Γ65 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. The [[ICL 2900 Series|ICL 2980]] was not a popular machine and this held back the use of the DAP as an attached processor was restricted initially to this one range. The design as described in Reddaway's 1973 paper is pretty much that which was implemented in the first commercial version except the facility to supply address bits from the processing elements was removed. This change greatly simplified hardware error detection. A notable extra facility was carry propagation to simplify vector mode addition.<ref>{{cite journal |url=http://aggregate.org/EE686/SIMD/p61-reddaway.pdf |author=S. F. Reddaway |title=DAP - a distributed array processor |journal=Proceedings of the 1st Annual Symposium on Computer Architecture, (Gainesville, Florida) |pages=61β65 |publisher=ACM Press |year=1973|volume=2 |issue=4 |doi=10.1145/633642.803971 }}</ref> ==After ICL== The DAP [IP] was sold off to a [[venture capital]]-funded [[start-up]] company [[Active Memory Technology]] (AMT) which was then taken over by [[Cambridge Parallel Processors]] (CPP). It was enhanced and made smaller and faster as the Gamma series. An 8-bit processor with some local 8-bit wide memory was added to the processor and fast IO capabilities were implemented. It could be programmed in either [[C++]] or [[Fortran-Plus]]. These were more flexible than DAP FORTRAN, in particular they automatically took care of choosing a mapping from user specified matrix and vector bounds to the underlying hardware. Sample DAPs are in storage at the [[Computer History Museum]]. CPP ceased trading in 2004. ==Mini-DAP and Mil-DAP== {{Expand section|date=June 2008}} A smaller 32x32 version was created between 1984 and 1987. The commercial version was called the '''Mini-DAP''', normally attached to a [[PERQ]] system (so was sometimes called the PERQ-DAP), and the ruggedised military version was called the '''Mil-DAP'''.<ref>{{cite journal |url=http://www.cs.man.ac.uk/CCS/res/res25.htm#h |title=Mil-DAP Resurrection Project |author=Brian Russell |journal=Computer Resurrection |issue=5 |date=Summer 2001}}</ref> ==See also== * [[Connection Machine]] * [[Goodyear MPP]] * [[MasPar]] * [[Parsytec]] * [[SUPRENUM]] ==References== <references /> ==External links== * {{cite book |title=Massively parallel computing with the DAP |author1=Dennis Parkinson |author2=John Litt |publisher=Pitman |year=1990 |series=Research monographs in parallel and distributed computing |isbn=978-0-273-08809-7}} * [http://www.fano.co.uk/history/DAP.html DAP personal history] * [http://www.chilton-computing.org.uk/acd/sus/perq_history/part_5/c25.htm PERQ-DAP] {{ICL hardware|Distributed Array Processor}} {{DEFAULTSORT:Icl Distributed Array Processor}} [[Category:ICL mainframe computers|DAP]] [[Category:Massively parallel computers]] [[Category:SIMD computing| ]] [[Category:International Computers Limited|DAP]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Citation needed
(
edit
)
Template:Cite book
(
edit
)
Template:Cite journal
(
edit
)
Template:Cite magazine
(
edit
)
Template:Expand section
(
edit
)
Template:ICL hardware
(
edit
)
Template:Use dmy dates
(
edit
)