History of Multithreading

Mark Smotherman
Last major update: April 2005
(Minor update: November 2007)

Summary: Multithreading first appeared in the 1950s, and simultaneous multithreading (SMT) was investigated by IBM in 1968.


(under construction)

Most attempts at a history of multithreaded processors start with the PPUs in the CDC 6600. However, the ideas of sharing a single execution path among multiple threads of execution started at least a decade earlier.

First, there are a number of types of multithreading.

thread-level speculation

http://citeseer.nj.nec.com/purser00study.html
http://citeseer.nj.nec.com/luk01tolerating.html
http://citeseer.nj.nec.com/collins01dynamic.html
http://citeseer.nj.nec.com/zilles01executionbased.html
http://citeseer.nj.nec.com/reinhardt00transient.html
http://citeseer.nj.nec.com/steffan00scalable.html
http://citeseer.nj.nec.com/85835.html
http://citeseer.nj.nec.com/sohi95multiscalar.html
http://citeseer.nj.nec.com/rauchwerger95lrpd.html

Patents


A partial timeline of multithreaded systems

1950s

1960s

1970s

1980s

1990s

2000s


Other References


[History page] [Mark's homepage] [CPSC homepage] [Clemson Univ. homepage]

mark@cs.clemson.edu