Skip to main content Skip to main navigation Skip to footer content

Lyles College of Engineering

KiloCore: A Fine-Grained 1,000-Processor Array for Task Parallel Applications

Brent Bohnenstiehl *
Aaron Stillmaker *
Jon J. Pimentel *
Timothy Andreas *
Bin Liu *
Anh T. Tran *
Emmanuel Adeagbo *
Bevan M. Baas *

*VLSI Computation Laboratory
Department of Electrical and Computer Engineering
University of California, Davis

†Department of Electrical and Computer Engineering
California State University, Fresno


KiloCore is an array of 1,000 independent processors and 12 memory modules designed to support applications that exhibit fine-grained task-level parallelism. Each programmable processor occupies 0.055 mm2 and supports energy-efficient computation of small tasks. Processors are connected using circuit and packet-based networks. Fine-grained tasks have low communication link densities, allwoing most links to be assigned to the energy-efficient, high-performance circuit network.


First Page of the KiloCore MICRO paper
PDF (0.5 MB) [IEEE link],   (c) Copyright 2017, IEEE.


Brent Bohnenstiehl, Aaron Stillmaker, Jon Pimentel, Timothy Andreas, Bin Liu, Anh Tran, Emmanuel Adeagbo and Bevan Baas, "KiloCore: A Fine-Grained 1,000-Processor Array for Task-Parallel Applications," IEEE Micro, vol. 37, no. 2, pp. 63–69, March-April 2017.


author = {B. Bohnenstiehl and A. Stillmaker and J. Pimentel and
T. Andreas and B. Liu and A. Tran and E. Adeagbo and
B. Baas},
title = {{KiloCore}: A Fine-Grained 1,000-Processor Array for Task
Parallel Applications},
journal = {IEEE Micro},
year = 2017,
month = mar,
pages = {63--69},
volume = 37,
number = 2