The Swarm Architecture

Making Multicore Parallelism Pervasive


About

Our research aims to scale hard-to-parallelize applications through new programming models and multicore architectures. Our goal is to enable programmers to write efficient and scalable parallel programs as easily as they write sequential programs today.

Get Started with Swarm

We are releasing online resources so you can experiment with Swarm!

Code Releases

The Swarm compiler’s source code has been released on GitHub. Get started with this repository: https://github.com/SwarmArch/T4

Recorded Talks

Videos describing Swarm projects are available in this YouTube playlist: https://www.youtube.com/playlist?list=PLOqZMfChR4srqt_zLqWYWPjgibXk8oeNU

Papers

T4: Compiling Sequential Code for Effective Speculative Parallelization in Hardware
Victor A. Ying, Mark C. Jeffrey, and Daniel Sanchez
Proceedings of the 47th Annual International Symposium on Computer Architecture (ISCA), June 2020
PDF, video, slides, lightning slides, code on GitHub

Chronos: Efficient Speculative Parallelism for Accelerators
Maleen Abeydeera and Daniel Sanchez
Proceedings of the 25th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), March 2020
PDF, DOI, video, code on GitHub

Harmonizing Speculative and Non-Speculative Execution in Architectures for Ordered Parallelism
Mark C. Jeffrey, Victor A. Ying, Suvinay Subramanian, Hyun Ryong (Ryan) Lee, Joel Emer, and Daniel Sanchez
Proceedings of the 51st Annual IEEE/ACM International Symposium on Microarchitecture (MICRO), October 2018
PDF, DOI

SAM: optimizing multithreaded cores for speculative parallelism
Maleen Abeydeera, Suvinay Subramanian, Mark C. Jeffrey, Joel Emer, and Daniel Sanchez
Proceedings of the 27th International Conference on Parallel Architectures and Compilation Techniques (PACT), September 2017
PDF, DOI

Fractal: An Execution Model for Fine-Grain Nested Speculative Parallelism
Suvinay Subramanian, Mark C. Jeffrey, Maleen Abeydeera, Hyun Ryong (Ryan) Lee, Victor A. Ying, Joel Emer, and Daniel Sanchez
Proceedings of the 44th Annual International Symposium on Computer Architecture (ISCA), June 2017
PDF, DOI

Data-Centric Execution of Speculative Parallel Programs
Mark C. Jeffrey, Suvinay Subramanian, Maleen Abeydeera, Joel Emer, and Daniel Sanchez
Proceedings of the 49st Annual IEEE/ACM International Symposium on Microarchitecture (MICRO), October 2016
PDF, DOI

Unlocking Ordered Parallelism with the Swarm Architecture
Mark C. Jeffrey, Suvinay Subramanian, Cong Yan, Joel Emer, and Daniel Sanchez
IEEE Micro’s Top Picks from the Computer Architecture Conferences, 36(3), May/June 2016
PDF, DOI

A Scalable Architecture for Ordered Parallelism
Mark C. Jeffrey, Suvinay Subramanian, Cong Yan, Joel Emer, and Daniel Sanchez
Proceedings of the 48st Annual IEEE/ACM International Symposium on Microarchitecture (MICRO), December 2015
PDF, DOI