Demo Data from VLDB 2026 / reviewers in the wild / expert
Farid Samandi
dblp:226/1132
· DBLP profile ↗
3ranked-venue papers
0as first author
1since 2021 · last 2024
0000-0001-6790-0570ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 3 · 1 since 2021
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Memory systems · 68% Parallel and multicore computing · 25% Processor architecture and microarchitecture · 3% |
Topics — the 7 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems › DRAM › DRAM architecture
3D-stacked DRAM |
0.8 | 1 | 2024 | Blenda: Dynamically-Reconfigurable Stacked DRAM · MICRO 2024 |
Parallel and multicore computing › task partitioning
dynamic partitioning |
0.8 | 1 | 2024 | Blenda: Dynamically-Reconfigurable Stacked DRAM · MICRO 2024 |
Memory systems
memory management |
0.8 | 1 | 2024 | Blenda: Dynamically-Reconfigurable Stacked DRAM · MICRO 2024 |
Memory systems
cache |
0.3 | 1 | 2018 | Fast Data Delivery for Many-Core Processors · IEEE Trans. Computers 2018 |
Memory systems
DRAM |
0.2 | 1 | 2024 | Blenda: Dynamically-Reconfigurable Stacked DRAM · MICRO 2024 |
High-performance computing › data transfer
data delivery |
0.1 | 1 | 2018 | Fast Data Delivery for Many-Core Processors · IEEE Trans. Computers 2018 |
Processor architecture and microarchitecture
many-core architecture |
0.1 | 1 | 2018 | Fast Data Delivery for Many-Core Processors · IEEE Trans. Computers 2018 |
Methods — techniques the papers use, named apart from their topics
dynamic partitioning · 0.8cache filtering · 0.8full-system simulation · 0.3circuit setup prediction · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Blenda: Dynamically-Reconfigurable Stacked DRAMabstractThis paper proposes Blenda, a dynamically-partitioned memory-cache blend architecture for giga-scale die-stacked DRAMs. Blenda architects the stacked DRAM partly as memory and partly as cache, and dynamically adjusts each part's size to workloads' demands. The memory part hosts hot data objects and serves requests to them efficiently (i.e., without metadata overheads). The cache part captures transient data and filters requests to bandwidth-limited off-chip DRAM. Blenda provides three key contributions: (i) Blenda partitions stacked DRAM's capacity in a workload-aware manner: different workloads enjoy different memory-cache configurations. (ii) Blenda is reactive: the configuration is adjusted to workloads' phases dynamically and application-transparently: no reboot or user involvement are needed. (iii) Blenda gracefully transitions among configurations: no data invalidation is required upon most reconfigurations. We simulate 15 diverse big-data workloads running on a state-of-the-art processor and show that Blenda outperforms the best-performing prior architecture by 34%. Blenda's total storage overhead is less than 100 bytes per core. Mohammad Bakhshalipour, Hamidreza Zare, Farid Samandi, Fatemeh Golshan, Pejman Lotfi-Kamran, Hamid Sarbazi-Azad |
MICRO | 3 |
| 2019 | Reducing Writebacks Through In-Cache DisplacementabstractNon-Volatile Memory (NVM) technology is a promising solution to fulfill the ever-growing need for higher capacity in the main memory of modern systems. Despite having many great features, however, NVM’s poor write performance remains a severe obstacle, preventing it from being used as a DRAM alternative in the main memory. Most of the prior work targeted optimizing writes at the main memory side and neglected the decisive role of upper-level cache management policies on reducing the number of writes. In this article, we propose a novel cache management policy that attempts to maximize write-coalescing in the on-chip SRAM last-level cache (LLC) for the sake of reducing the number of costly writes to the off-chip NVM. We decouple a few physical ways of the LLC to have a dedicated and exclusive storage for the dirty blocks after being evicted from the cache and before being sent to the off-chip memory. By displacing dirty blocks in exclusive storage, they are kept in the cache based on their rewrite distance and are evicted when they are unlikely to be reused shortly. To maximize the effectiveness of exclusive storage, we manage it as a Cuckoo Cache to offer associativity based on the various applications’ demands. Through detailed evaluations targeting various single- and multi-threaded applications, we show that our proposal reduces the number of writebacks by 21%, on average, over the state-of-the-art method and enhances both performance and energy efficiency. Mohammad Bakhshalipour, Aydin Faraji, Seyed Armin Vakil-Ghahani, Farid Samandi, Pejman Lotfi-Kamran, Hamid Sarbazi-Azad |
ACM Trans. Design Autom. Electr. Syst. | 4 |
| 2018 | Fast Data Delivery for Many-Core ProcessorsabstractServer workloads operate on large volumes of data. As a result, processors executing these workloads encounter frequent L1-D misses. In a many-core processor, an L1-D miss causes a request packet to be sent to an LLC slice and a response packet to be sent back to the L1-D, which results in high overhead. While prior work targeted response packets, this work focuses on accelerating the request packets. Unlike aggressive OoO cores, simpler cores used in many-core processors cannot hide the latency of L1-D request packets. We observe that LLC slices that serve L1-D misses are strongly temporally correlated. Taking advantage of this observation, we design a simple and accurate predictor. Upon the occurrence of an L1-D miss, the predictor identifies the LLC slice that will serve the next L1-D miss and a circuit will be set up for the upcoming miss request to accelerate its transmission. When the upcoming miss occurs, the resulting request can use the already established circuit for transmission to the LLC slice. We show that our proposal outperforms data prefetching mechanisms in a many-core processor due to (1) higher prediction accuracy and (2) not wasting valuable off-chip bandwidth, while requiring significantly less overhead. Using full-system simulation, we show that our proposal accelerates serving data misses by 22 percent and leads to 10 percent performance improvement over the state-of-the-art network-on-chip. Mohammad Bakhshalipour, Pejman Lotfi-Kamran, Abbas Mazloumi, Farid Samandi, Mahmood Naderan-Tahan, Mehdi Modarressi, Hamid Sarbazi-Azad |
IEEE Trans. Computers | 4 |