PC Hardware, Part 2 Codexery

David May (computer scientist)

Lead architect of the transputer and founder of XMOS Semiconductor.

David May (computer scientist)

David May (born 1951) is a British computer scientist whose work spans computer architecture, parallel computing, and robotics. He is a professor in the Department of Computer Science at the University of Bristol and founded XMOS Semiconductor, acting as its chief technology officer until February 2014. May led the design of the transputer, the first microprocessor built for parallel and distributed computing. He is among a small group of people to have overseen the creation of a CPU architecture, an interconnect, and a modern programming language.

May was born in Holmfirth, Yorkshire, and attended Queen Elizabeth Grammar School in Wakefield. From 1969 to 1972, he studied at King’s College, Cambridge, first mathematics and then computer science at the University of Cambridge Mathematical Laboratory (now the Computer Laboratory). There, he learned computer architecture from David Wheeler, who worked on EDSAC and pioneered subroutines, and compiler writing from Martin Richards, who developed BCPL, the language that laid the groundwork for C.

After moving to the University of Warwick, May began research in robotics. The difficulty of building sensing and control systems led him to create an early concurrent programming language, EPL, which ran on a cluster of single-board microcomputers linked by serial connections. This work connected him with Tony Hoare and Iann Barron, a founder of Inmos. In 1995, May became Head of Computer Science at the University of Bristol, where he introduced degree programmes with entrepreneurial elements that spawned multiple student start-ups and helped establish the Bristol Robotics Laboratory. He held the post until 2005, when he co-founded XMOS and became its CTO. He remains a professor at Bristol, focusing on computer architecture and programming languages for robotics, the internet of things, and edge computing.

Inmos was founded in 1978 with a £50 million UK government investment. May joined to work on microcomputer architecture and became the lead architect of the transputer, which has been used in over a billion units worldwide for applications including massively parallel supercomputing, digital image processing, high-energy physics, robotics, and military systems. Alongside the transputer, May designed the Occam programming language, extending his earlier work and influenced by Tony Hoare’s CSP.

Quick Facts

Honorific Prefix
Professor
Workplaces
University of Bristol
Education
University of Cambridge
Thesis Title
<!--(or
Known For
Parallel computing / Processor design / Transputer / Occam / Formal Methods
Awards
FRS (1991) / FREng (2010) / Patterson Medal (1992)

Facts from the source article.

Lore & Background

May studied at King's College, Cambridge, first Mathematics then Computer Science, learning computer architecture from David Wheeler and compiler writing from Martin Richards. He moved to the University of Warwick for robotics research, where he designed an early concurrent programming language, EPL, running on a cluster of single-board microcomputers. This work brought him into contact with Tony Hoare and Iann Barron, leading to his involvement with Inmos, formed in 1978 with a £50m UK government investment. At Inmos, May became lead architect of the transputer and designed the associated programming language Occam, influenced by Hoare's CSP. He introduced formal verification techniques into the design of the T800 floating point unit and the T9000 transputer, some of the earliest uses of formal verification in microprocessor design. May also initiated the design of one of the first VLSI packet switches, the C104. In 1995, he became Head of the Computer Science Department at the University of Bristol, introducing degree programmes with entrepreneurial activity and helping set up the Bristol Robotics Laboratory. He held that post until 2005, when he co-founded XMOS Semiconductor, serving as CTO until 2014.

Reader's Guide

May's significance lies in his pioneering contributions to parallel computing and formal methods in microprocessor design. The transputer, which he led architecting, was the first microprocessor designed for parallel and distributed computing, used in over 1 billion units worldwide across supercomputing, image processing, scientific computing, robotics, and military applications. His design of the Occam programming language extended his earlier work and was influenced by Tony Hoare. The formal verification techniques he introduced with Hoare and the Oxford Programming Research Group, involving specifications, correctness preserving transformations, and model checking, gave rise to the initial version of the FDR checker. May's work on communication and networking is particularly influential: the standard IEEE 1355 derives from the transputer's network interface and underpins SpaceWire, a spacecraft communication network used by NASA and ESA, including the James Webb Space Telescope. His law, May's Law, states that software efficiency halves every 18 months, compensating Moore's Law. As of 2026, he holds 54 patents in microprocessors, multi-processing, and communication protocols.

Did You Know?

More in PC Hardware, Part 2 1-24

Spotted an error? Know more?

Reader corrections go straight into our review queue. Suggest an edit · How this site is sourced

Comments

Loading…
Open in the interactive codex →