This project aims to reproduce the DAC'2023 paper "Bumblebee: A MemCache Design for Die-stacked and Off-chip Heterogeneous Memory Systems" using ZSim. The project is implemented based on the open-source Banshee project.
The link to the open-source Banshee project is https://github.com/yxymit/banshee.
This version has undergone critical logic modifications, resulting in a significant performance improvement compared to the previous version.The specific changes in version 3.0.1 are as follows:
- Fixed a critical bug in address mapping
- added latency information specifically for handling metadata access in ddr_mem.cpp.
rd_dram_tag_latency&wt_dram_tag_latency - Fixed a bug in Line
2311-2325aboutfree_ddr - Optimized the logic of tryEvict and added the
sl_statefield. - The status related to SL has been modified; the status of memory Type=1 or Type=2 is associated with sl_state.
- The logic for
is_pophas been enhanced to be associated with the HBM occupancy rate.
This version has undergone critical logic modifications, resulting in a significant performance improvement compared to the previous version.The specific changes in version 3.0.0 are as follows:
- Fixed the bug related to the incorrect calculation of block_offset.
- The logical organization has been optimized to enhance code locality.
The 2.0.0 version of Zsim-Bumblebee is released. Version 2.0.0 is an unstable release with significant room for performance optimization. The specific changes in version 2.0.0 are as follows:
- Added the impact of asynchronous migration and eviction on system traffic and overhead, and fixed the "happens-before" issue introduced by asynchronous migration and eviction in the v1.0.x versions.
- The code structure has been optimized, and some functions have been decoupled to reduce code redundancy.
The second version of Zsim-Bumblebee is released. The project is implemented based on the open-source Banshee project. The following changes are made:
- Fixed the issue with outliers of
SL; the root cause was the repeated calculation of parameters related to hotTracker in our implementation. - Made some adjustments to the hyperparameters to increase the likelihood of the first requests being served by HBM.
The first version of Zsim-Bumblebee is released. The project is implemented based on the open-source Banshee project.