EDBT 2026 Demo / reviewers in the wild / expert
Narges Shahidi
dblp:25/9639
· DBLP profile ↗
9ranked-venue papers
5as first author
1since 2021 · last 2023
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 7 · 3 first-authorSoftware engineering, systems software and programming languages · 2 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 1 first-author · 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
3 papers |
Memory systems · 40% Storage systems · 32% Energy-efficient computing · 26% |
Topics — the 12 heaviest of 12, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems
DRAM |
0.3 | 1 | 2017 | Hardware-Software Co-design to Mitigate DRAM Refresh Overheads: A Case for Refresh-Aware Process Scheduling · ASPLOS 2017 |
Memory systems › DRAM
DRAM refresh |
0.3 | 1 | 2017 | Hardware-Software Co-design to Mitigate DRAM Refresh Overheads: A Case for Refresh-Aware Process Scheduling · ASPLOS 2017 |
Storage systems
flash and SSD |
0.2 | 1 | 2016 | Exploring the potentials of parallel garbage collection in SSDs for enterprise storage systems · SC 2016 |
Storage systems › flash and SSD › flash memory management
flash translation layer |
0.2 | 1 | 2016 | Exploring the potentials of parallel garbage collection in SSDs for enterprise storage systems · SC 2016 |
Storage systems › flash and SSD › flash memory management
garbage collection |
0.2 | 1 | 2016 | Exploring the potentials of parallel garbage collection in SSDs for enterprise storage systems · SC 2016 |
Memory systems
cache |
0.2 | 1 | 2015 | EECache: A Comprehensive Study on the Architectural Design for Energy-Efficient Last-Level Caches in Chip Multiprocessors · ACM Trans. Archit. Code Optim. 2015 |
Energy-efficient computing › power management › memory power management
cache energy reduction |
0.2 | 1 | 2015 | EECache: A Comprehensive Study on the Architectural Design for Energy-Efficient Last-Level Caches in Chip Multiprocessors · ACM Trans. Archit. Code Optim. 2015 |
Memory systems › memory hierarchy › cache hierarchy
last-level cache |
0.2 | 1 | 2015 | EECache: A Comprehensive Study on the Architectural Design for Energy-Efficient Last-Level Caches in Chip Multiprocessors · ACM Trans. Archit. Code Optim. 2015 |
Energy-efficient computing › memory energy efficiency
low-power cache design |
0.2 | 1 | 2015 | EECache: A Comprehensive Study on the Architectural Design for Energy-Efficient Last-Level Caches in Chip Multiprocessors · ACM Trans. Archit. Code Optim. 2015 |
Energy-efficient computing
power management |
0.2 | 1 | 2015 | EECache: A Comprehensive Study on the Architectural Design for Energy-Efficient Last-Level Caches in Chip Multiprocessors · ACM Trans. Archit. Code Optim. 2015 |
Storage systems
storage reliability |
0.1 | 1 | 2016 | Exploring the potentials of parallel garbage collection in SSDs for enterprise storage systems · SC 2016 |
Processor architecture and microarchitecture
chip multiprocessor |
0.1 | 1 | 2015 | EECache: A Comprehensive Study on the Architectural Design for Energy-Efficient Last-Level Caches in Chip Multiprocessors · ACM Trans. Archit. Code Optim. 2015 |
Methods — techniques the papers use, named apart from their topics
hardware-software co-design · 0.3slice-based cache organization · 0.2sampling-based hardware · 0.2data migration · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | SCOOP: A Scalable Object-Oriented Serverless PlatformabstractFunction-as-a-Service (FaaS) has been the primary component to drive the movement toward serverless computing. These lightweight and scalable components, though attractive, are non-trivial to accommodate the needs of long-running stateful applications. In this paper, we highlight the drawbacks of existing stateful FaaS proposals, in turn motivating the need to rethink the stateful serverless model for building general-purpose applications, while maintaining its benefits such as auto-scaling and pay-per-use cost model. We present a novel serverless model based on the object-oriented (OO) programming paradigm, with Object-as-a-Service (OaaS), acting as the only component of the serverless design. Through our experimental evaluations, we demonstrate that the proposed architecture, named SCOOP, can improve the end-to-end latency of applications by 52% and 58%, compared to the state-of-the-art stateless and stateful FaaS implementations, respectively, while reducing the SLO violations by up to 14% by scaling resources based on the traffic fluctuations in the WITS and Berkeley traces. Narges Shahidi, Jashwant Raj Gunasekaran, Mahmut T. Kandemir, Bhuvan Urgaonkar |
CLOUD | 1 |
| 2018 | CachedGC: Cache-Assisted Garbage Collection in Modern Solid State DrivesabstractSolid State Drives (SSDs) have many attractive features, and they are well-positioned to replace traditional HDDs in cloud and enterprise storages. However, some specific features they have such as erase-before-write and limited erase count make this transition more challenging. To tackle the issues brought by these features, Flash Translation Layer (FTL) leverages functionalities such as Garbage Collection (GC) to provide free space by erasing the blocks and cleaning the stale data. This process occupies SSD resources and causes extra waiting time for normal IO requests, and ultimately increases response time. Cloud workloads include many applications with small random write access patterns which cause frequent GC invocations. Flash occupation at the time of GC causes inconsistent performance and increases tail latency which may in turn violate SLA in these applications. In this paper, we modify the conventional GC process and propose a Cache-assisted Garbage Collection (CachedGC). CachedGC postpones writing back valid pages during the GC, erases the block at the first possible time, and hence resumes normal SSD operations sooner. CachedGC reduces request response time and tail latency by reducing the effective latency of GC. Our experimental results using a variety of workloads show that CachedGC reduces read tail latency by 19% and improves write IOPS by as much as 27%. Narges Shahidi, Mahmut T. Kandemir |
MASCOTS | 1 |
| 2017 | Hardware-Software Co-design to Mitigate DRAM Refresh Overheads: A Case for Refresh-Aware Process SchedulingabstractDRAM cells need periodic refresh to maintain data integrity. With high capacity DRAMs, DRAM refresh poses a significant performance bottleneck as the number of rows to be refreshed (and hence the refresh cycle time, tRFC) with each refresh command increases. Modern day DRAMs perform refresh at a rank-level, while LPDDRs used in mobile environments support refresh at a per-bank level. Rank-level refresh degrades the performance significantly since none of the banks in a rank can serve the on-demand requests. Per-bank refresh alleviates some of the performance bottlenecks as the other banks in a rank are available for on-demand requests. Typical DRAM retention time is in the order several of milliseconds, viz, 64msec for environments operating in temperatures below 85 deg C and 32msec for environments operating above 85 deg C. Jagadish Kotra, Narges Shahidi, Zeshan Chishti, Mahmut T. Kandemir |
ASPLOS | 2 |
| 2016 | Storage consolidation: Not always a panacea, but can we ease the pain?abstractThe system administrator, faces an arduous task of figuring out whether to consolidate storage workloads, which workloads to isolate, which workloads to co-locate, and how to reduce the interference on co-located workloads? This paper presents an approach to ease this arduous task. We consider different mixes of enterprise storage applications on a high-end SSD to study their performance, system throughput and fairness in their consolidated execution. The paper also considers a static approach using an integrated combination of resource partitioning and data placement to reduce the interference between the workloads. Narges Shahidi, Mohammad Arjomand, Anand Sivasubramaniam, Mahmut T. Kandemir, Chita R. Das |
ISPASS | 1 |
| 2016 | Exploring the potentials of parallel garbage collection in SSDs for enterprise storage systemsabstractIn the last decade, NAND flash-based SSDs have been widely adopted for high-end enterprise systems in an attempt to provide a high-performance and reliable storage. However, inferior performance is frequently attained mainly due to the need for Garbage Collection (GC). GC in flash memory is the process of identifying and clearing the blocks of unneeded data to create space for the new data to be allocated. GC is a high-latency operation and once it is scheduled for service to a block of a plane in a flash chip (each flash chip consists of multiple planes), it can increase latency for later arriving I/O requests to the same plane. Apart from that, the consequent high latency also keep other planes of the same chip, that are not involved in this GC, idle for a long time. We show that for the baseline SSD with modern FTL, GC considerably reduces the plane-level parallelism, causing significant performance degradation. There are several circuit-level constraints that make it difficult to allow subsequent I/O operations and/or GCs to be served concurrently from the same chip, but different planes, during the long latency GC. This paper proposes a novel GC strategy, called Parallel GC (PaGC), whose goal is to proactively run GC on the remaining planes of a flash chip whenever any of its planes needs to execute on-demand GC. The resulting PaGC system boosts the response time of I/O requests by up to 45% (32% on average) for different GC settings and across a wide spectrum of enterprise I/O workloads. Narges Shahidi, Mohammad Arjomand, Myoungsoo Jung, Mahmut T. Kandemir, Chita R. Das, Anand Sivasubramaniam |
SC | 1 |
| 2015 | Storage Consolidation on SSDs: Not Always a Panacea, but Can We Ease the Pain?abstractStorage Consolidation is increasing being adopted to reduce system costs, simplify the storage infrastructure, and enhance availability and resource management. However, consolidation leads to interference in shared resources. This poster shows the effect of consolidation on performance of co-located applications and proposes a static approach to reduce interference. Narges Shahidi, Anand Sivasubramanian, Mahmut T. Kandemir, Chita R. Das |
PACT | 1 |
| 2015 | EECache: A Comprehensive Study on the Architectural Design for Energy-Efficient Last-Level Caches in Chip MultiprocessorsabstractPower management for large last-level caches (LLCs) is important in chip multiprocessors (CMPs), as the leakage power of LLCs accounts for a significant fraction of the limited on-chip power budget. Since not all workloads running on CMPs need the entire cache, portions of a large, shared LLC can be disabled to save energy. In this article, we explore different design choices, from circuit-level cache organization to microarchitectural management policies, to propose a low-overhead runtime mechanism for energy reduction in the large, shared LLC. We first introduce a slice-based cache organization that can shut down parts of the shared LLC with minimal circuit overhead. Based on this slice-based organization, part of the shared LLC can be turned off according to the spatial and temporal cache access behavior captured by low-overhead sampling-based hardware. In order to eliminate the performance penalties caused by flushing data before powering off a cache slice, we propose data migration policies to prevent the loss of useful data in the LLC. Results show that our energy-efficient cache design (EECache) provides 14.1% energy savings at only 1.2% performance degradation and consumes negligible hardware overhead compared to prior work. Hsiang-Yun Cheng, Matthew Poremba, Narges Shahidi, Ivan Stalev, Mary Jane Irwin, Mahmut T. Kandemir, Jack Sampson, Yuan Xie 0001 |
ACM Trans. Archit. Code Optim. | 3 |
| 2014 | EECache: exploiting design choices in energy-efficient last-level caches for chip multiprocessorsabstractPower management for large last-level caches (LLCs) is important in chip-multiprocessors (CMPs), as the leakage power of LLCs accounts for a significant fraction of the limited on-chip power budget. Since not all workloads need the entire cache, portions of a shared LLC can be disabled to save energy. In this paper, we explore different design choices, from circuit-level cache organization to micro-architectural management policies, to propose a low-overhead run-time mechanism for energy reduction in the shared LLC. Results show that our design (EECache) provides 14.1% energy saving at only 1.2% performance degradation on average, with negligible hardware overhead. Hsiang-Yun Cheng, Matthew Poremba, Narges Shahidi, Ivan Stalev, Mary Jane Irwin, Mahmut T. Kandemir, Jack Sampson, Yuan Xie 0001 |
ISLPED | 3 |
| 2010 | Helia: Heterogeneous Interconnect for Low Resolution Cache Access in snoop-based chip multiprocessorsabstractIn this work we introduce Heterogeneous Interconnect for Low Resolution Cache Access (Helia). Helia improves energy efficiency in snoop-based chip multiprocessors as it eliminates unnecessary activities in both interconnect and cache. This is achieved by using innovative snoop filtering mechanisms coupled with wire management techniques. Our optimizations rely on the observation that a high percentage of cache mismatches could be detected by utilizing a small subset but highly informative portion of the tag bits. Helia relies on the snoop controller to detect possible remote tag mismatches prior to tag array lookup. Power is reduced as a) our wire management techniques permit slow transmission of a subset of tag bits while tag mismatches are being detected and b) we avoid cache access for mismatches detected at the snoop controller. Our Evaluation shows that Helia reduces power in interconnect (dynamic: 64% to 75%, static: 45% to 50%) and cache tag array (dynamic: 57% to 58%, static: 80%) while improving average performance up to 4.4%. Ali Shafiee, Narges Shahidi, Amirali Baniasadi |
ICCD | 2 |