Abstract

The recent Hybrid Memory Cube (HMC) is a smart memory which includes functional units inside one logic layer of the 3D stacked memory design. In order to execute instructions inside the Hybrid Memory Cube (HMC), the processor needs to send instructions to be executed near data, keeping most of the pipeline complexity inside the processor. Thus, control-flow and data-flow dependencies are all managed inside the processor, in such way that only update instructions are supported by the HMC. In order to solve data-flow dependencies inside the memory, previous work proposed HMC Instruction Vector Extensions (HIVE), which embeds a high number of functional units with a interlock register bank. In this work we propose HMC Instruction Prediction Extensions (HIPE), that supports predicated execution inside the memory, in order to transform control-flow dependencies into data-flow dependencies. Our mechanism focus on removing the high latency iteration between the processor and the smart memory during the execution of branches that depends on data processed inside the memory. In this paper we evaluate a balanced design of HIVE comparing to x86 and HMC executions. After we show the HIPE mechanism results when executing a database workload, which is a strong candidate to use smart memories. We show interesting trade-offs of performance when comparing our mechanism to previous work.


Original document

The different versions of the original document can be found in:

http://dx.doi.org/10.23919/date.2018.8342015
https://www.narcis.nl/publication/RecordID/oai%3Acwi.nl%3A27796,
https://ir.cwi.nl/pub/27796,
https://ir.cwi.nl/pub/27796/tome2018.pdf,
https://core.ac.uk/display/159254592,
https://academic.microsoft.com/#/detail/2798641962
http://dx.doi.org/10.23919/date.2018.8342015
Back to Top

Document information

Published on 01/01/2018

Volume 2018, 2018
DOI: 10.23919/date.2018.8342015
Licence: CC BY-NC-SA license

Document Score

0

Views 1
Recommendations 0

Share this document

claim authorship

Are you one of the authors of this document?