High Performance Computing Group - Industrial Affiliates Program

Software Managed Caches


Project Leader

Project Members


Project Description

Exposing hardware features to the compiler is an interesting alternative to reduce the growing complexity of processors. In this topic, we have implemented a data locality analysis tool. This tool has been used to optimize the memory performance in a different ways: a) We have proposed a software prefetching technique for software pipeling loops; b) We have proposed a multi-module cache architecture, each module being specialized in a different type of locality, that is partially managed by the compiler through the locality analyisis.


Relevant publications