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

Abstract:

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.

Paper

Reference

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.

BibTeX Entry

@article{bohnenstiehl:micro: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
   }

VCL Lab | ECE Dept. | UC Davis

Last update: June 6, 2017