You are here

Event Details

MP Associates, Inc.
SUNDAY October 15, 1:30pm - 5:00pm | Peacock, 36F
Designing Multi-Bank Memories for Heterogeneous Architectures

Christian Pilato - Univ. della Svizzera Italiana
Luca P. Carloni - Columbia Univ.
Christian Pilato - Univ. della Svizzera Italiana
Luca P. Carloni - Columbia Univ.
Modern computing systems feature an increasing number of heterogeneous components, including multiple general-purpose processors and special-purpose accelerators. Local memories are critical for the performance of these components and are often responsible for a large fraction of their area occupation and power dissipation. Consequently, it is important to tailor each of these memories to the specific characteristics of the particular component that is accessing the data it stores.

We present a methodology for the generation of multi-bank memories for heterogeneous architectures that is supported by MNEMOSYNE, an open-source prototype CAD tool. MNEMOSYNE performs various technology-aware optimizations to reduce the memory costs by efficiently reusing the physical banks for storing different types of data. We illustrate our methodology by showing how it can generate a variety of memory elements (e.g., accelerator local memories, multi-port caches, and memory IPs) that can be easily integrated in different commercial synthesis flows for heterogeneous architecture design.


Christian Pilato is a Post-Doctoral Researcher at Università della Svizzera italiana (USI), Switzerland. He holds a Ph.D. in Information Technology from Politecnico di Milano, Italy. From 2013 to 2016, he was a Post-Doctoral Research Scientist at Columbia University, USA. He has been also visiting researcher at NanGate, Chalmers University of Technology, and Delft University of Technology. His current research interests include high-level synthesis and heterogeneous architectures, with emphasis on memory and security aspects. Dr. Pilato was the Program Chair of EUC 2014. He has contributed to several projects sponsored by European Union, DARPA, and a research center supported by SRC.

Luca Carloni is an Associate Professor of Computer Science at Columbia University. He received the Laurea degree (summa cum laude) in electrical engineering from the Università di Bologna and the M.S. and Ph.D. degrees in electrical engineering and computer sciences from the University of California at Berkeley. His research interests include system-on-chip platforms and embedded systems. He has authored over 130 publications. He received the Faculty Early Career Development (CAREER) Award from the NSF in 2006, the Alfred P. Sloan Research fellowship in 2008, and the ONR Young Investigator Award in 2010. He is a Fellow of the IEEE.