Basic SIMD Architecture & Concepts

The following overview some of the key ideas behind traditional SIMD architecture.

Architecture of a massively parallel processor (PDF)

This paper describes Ken Batcher's SIMD MPP design at Goodyear Aerospace.

@inproceedings{285977,
 author = {Kenneth E. Batcher},
 title = {Architecture of a massively parallel processor},
 booktitle = {ISCA '98: 25 years of the international symposia on Computer architecture (selected papers)},
 year = {1998},
 isbn = {1-58113-058-9},
 pages = {174--179},
 location = {Barcelona, Spain},
 doi = {http://doi.acm.org/10.1145/285930.285977},
 publisher = {ACM Press},
 address = {New York, NY, USA},
 }

DAP -- a distributed array processor (PDF)

This paper describes the ICL DAP, another early SIMD machine.

@inproceedings{803971,
 author = {S. F. Reddaway},
 title = {a distributed array processor},
 booktitle = {ISCA '73: Proceedings of the 1st annual symposium on Computer architecture},
 year = {1973},
 pages = {61--65},
 doi = {http://doi.acm.org/10.1145/800123.803971},
 publisher = {ACM Press},
 address = {New York, NY, USA},
 }

Thinking Machines CM-2 (PDF)

A (relatively late) version of the "Connection Machine Model CM-2 Technical Summary, Version 6.0, November 1990." This includes description of the (CM-200) floating-point hardware to the design.

Activity Counter Implementation Of Enable Logic (PDF)

This paper describes a clever method for handling nested tracking of nested SIMD enable/disable without use of a bit stack.

@inproceedings{ keryell93activity,
    author = "Roman Keryell and Nicolas Paris",
    title = "Activity Counter: New Optimization for the Dynamic Scheduling of {SIMD} Control",
    booktitle = "Proceedings of the 1993 International Conference on Parallel Processing",
    volume = "II - Software",
    publisher = "CRC Press",
    address = "Boca Raton, FL",
    pages = "II--184--II--187",
    year = "1993",
    url = "citeseer.ist.psu.edu/keryell93activity.html" }


EE599/699 GPU Computing