Demo Data from EDBT 2026 / reviewers in the wild / expert
Morteza Hoseinzadeh
dblp:149/0079
· DBLP profile ↗
8ranked-venue papers
3as first author
2since 2021 · last 2023
0000-0002-2872-9704ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 6 · 3 first-author · 2 since 2021Computer networks · 2Software engineering, systems software and programming languages · 2 · 2 first-author · 1 since 2021Databases, data management, data science and information retrieval · 2
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
6 papers |
Memory systems · 59% Storage systems · 35% Performance modeling and evaluation · 5% | |
| Network and information security
1 paper |
Systems and software security · 100% |
Topics — the 17 heaviest of 18, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems
non-volatile memory |
1.5 | 5 | 2021 | Corundum: statically-enforced persistent memory safety · ASPLOS 2021 An Empirical Guide to the Behavior and Use of Scalable Persistent Memory · FAST 2020 SPCM: The Striped Phase Change Memory · ACM Trans. Archit. Code Optim. 2016 |
Memory systems › non-volatile memory
persistent memory |
1.1 | 2 | 2023 | TPFS: A High-Performance Tiered File System for Persistent Memories and Disks · ACM Trans. Storage 2023 An Empirical Guide to the Behavior and Use of Scalable Persistent Memory · FAST 2020 |
Storage systems
file systems |
1.0 | 2 | 2023 | TPFS: A High-Performance Tiered File System for Persistent Memories and Disks · ACM Trans. Storage 2023 Ziggurat: A Tiered File System for Non-Volatile Main Memories and Disks · FAST 2019 |
Storage systems
data migration |
0.7 | 1 | 2023 | TPFS: A High-Performance Tiered File System for Persistent Memories and Disks · ACM Trans. Storage 2023 |
Storage systems › storage hierarchy
tiered storage |
0.7 | 1 | 2023 | TPFS: A High-Performance Tiered File System for Persistent Memories and Disks · ACM Trans. Storage 2023 |
Systems and software security
memory safety |
0.5 | 1 | 2021 | Corundum: statically-enforced persistent memory safety · ASPLOS 2021 |
Memory systems › non-volatile memory › persistent memory
persistent memory programming |
0.5 | 1 | 2021 | Corundum: statically-enforced persistent memory safety · ASPLOS 2021 |
Memory systems › non-volatile memory
phase change memory |
0.4 | 2 | 2016 | SPCM: The Striped Phase Change Memory · ACM Trans. Archit. Code Optim. 2016 Reducing access latency of MLC PCMs through line striping · ISCA 2014 |
Performance modeling and evaluation
workload characterization |
0.4 | 1 | 2020 | An Empirical Guide to the Behavior and Use of Scalable Persistent Memory · FAST 2020 |
Memory systems
main memory |
0.2 | 1 | 2016 | SPCM: The Striped Phase Change Memory · ACM Trans. Archit. Code Optim. 2016 |
Memory systems › non-volatile memory
multi-level cell |
0.2 | 1 | 2016 | SPCM: The Striped Phase Change Memory · ACM Trans. Archit. Code Optim. 2016 |
Memory systems › memory access latency
read latency optimization |
0.2 | 1 | 2016 | SPCM: The Striped Phase Change Memory · ACM Trans. Archit. Code Optim. 2016 |
Storage systems › magnetic storage
disk storage |
0.2 | 1 | 2023 | TPFS: A High-Performance Tiered File System for Persistent Memories and Disks · ACM Trans. Storage 2023 |
Memory systems
memory access latency |
0.2 | 1 | 2014 | Reducing access latency of MLC PCMs through line striping · ISCA 2014 |
Memory systems › non-volatile memory › phase change memory
multi-level cell PCM |
0.2 | 1 | 2014 | Reducing access latency of MLC PCMs through line striping · ISCA 2014 |
Storage systems
crash recovery |
0.1 | 1 | 2021 | Corundum: statically-enforced persistent memory safety · ASPLOS 2021 |
Storage systems
storage reliability |
0.1 | 1 | 2021 | Corundum: statically-enforced persistent memory safety · ASPLOS 2021 |
Methods — techniques the papers use, named apart from their topics
static enforcement · 1.0logging · 1.0write coalescing · 0.7temperature estimation · 0.7access stream profiling · 0.7simulation · 0.4benchmarking · 0.4striping · 0.2adaptive ordering · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | TPFS: A High-Performance Tiered File System for Persistent Memories and DisksabstractEmerging fast, byte-addressable persistent memory (PM) promises substantial storage performance gains compared with traditional disks. We present TPFS, a tiered file system that combines PM and slow disks to create a storage system with near-PM performance and large capacity. TPFS steers incoming file input/output (I/O) to PM, dynamic random access memory (DRAM), or disk depending on the synchronicity, write size, and read frequency. TPFS profiles the application’s access stream online to predict the behavior of file access. In the background, TPFS estimates the “temperature” of file data and migrates the write-cold and read-hot file data from PM to disks. To fully utilize disk bandwidth, TPFS coalesces data blocks into large, sequential writes. Experimental results show that with a small amount of PM and a large solid-state drive (SSD), TPFS achieves up to 7.3× and 7.9× throughput improvement compared with EXT4 and XFS running on an SSD alone, respectively. As the amount of PM grows, TPFS’s performance improves until it matches the performance of a PM-only file system. Shengan Zheng, Morteza Hoseinzadeh, Steven Swanson, Linpeng Huang |
ACM Trans. Storage | 2 |
| 2021 | Corundum: statically-enforced persistent memory safetyabstractFast, byte-addressable, persistent main memories (PM) make it possible to build complex data structures that can survive system failures. Programming for PM is challenging, not least because it combines well-known programming challenges like locking, memory management, and pointer safety with novel PM-specific bug types. It also requires logging updates to PM to facilitate recovery after a crash. A misstep in any of these areas can corrupt data, leak resources, or prevent successful recovery after a crash. Existing PM libraries in a variety of languages -- C, C++, Java, Go -- simplify some of these problems, but they still require the programmer to learn (and flawlessly apply) complex rules to ensure correctness. Opportunities for data-destroying bugs abound. Morteza Hoseinzadeh, Steven Swanson |
ASPLOS | 1 |
| 2020 | An Empirical Guide to the Behavior and Use of Scalable Persistent Memory
Juno Kim, Morteza Hoseinzadeh, Joseph Izraelevitz, Steven Swanson |
FAST | 3 |
| 2019 | Ziggurat: A Tiered File System for Non-Volatile Main Memories and Disks
Shengan Zheng, Morteza Hoseinzadeh, Steven Swanson |
FAST | 2 |
| 2017 | AutoTiering: Automatic data placement manager in multi-tier all-flash datacenterabstractIn the year of 2017, the capital expenditure of Flash-based Solid State Drivers (SSDs) keeps declining and the storage capacity of SSDs keeps increasing. As a result, the “selling point” of traditional spinning Hard Disk Drives (HDDs) as a backend storage — low cost and large capacity — is no longer unique, and eventually they will be replaced by low-end SSDs which have large capacity but perform orders of magnitude better than HDDs. Thus, it is widely believed that all-flash multi-tier storage systems will be adopted in the enterprise datacenters in the near future. However, existing caching or tiering solutions for SSD-HDD hybrid storage systems are not suitable for all-flash storage systems. This is because that all-flash storage systems do not have a large speed difference (e.g., 10x) among each tier. Instead, different specialties (such as high performance, high capacity, etc.) of each tier should be taken into consideration. Motivated by this, we develop an automatic data placement manager called “AutoTiering” to handle virtual machine disk files (VMDK) allocation and migration in an all-flash multitier datacenter to best utilize the storage resource, optimize the performance, and reduce the migration overhead. AutoTiering is based on an optimization framework, whose core technique is to predict VM's performance change on different tiers with different specialties without conducting real migration. As far as we know, AutoTiering is the first optimization solution designed for all-flash multi-tier datacenters. We implement AutoTiering on VMware ESXi [1], and experimental results show that it can significantly improve the I/O performance compared to existing solutions. Zhengyu Yang 0001, Morteza Hoseinzadeh, Allen Andrews, Clay Mayers, David Thomas Evans, Rory Thomas Bolt, Janki Bhimani, Ningfang Mi, Steven Swanson |
IPCCC | 2 |
| 2017 | H-NVMe: A hybrid framework of NVMe-based storage system in cloud computing environmentabstractIn the year of 2017, more and more datacenters have started to replace traditional SATA and SAS SSDs with NVMe SSDs due to NVMe's outstanding performance [1]. However, for historical reasons, current popular deployments of NVMe in VM-hypervisor-based platforms (such as VMware ESXi [2]) have numbers of intermediate queues along the I/O stack. As a result, performance is bottlenecked by synchronization locks in these queues, cross-VM interference induces I/O latency, and most importantly, up-to-64K-queue capability of NVMe SSDs cannot be fully utilized. In this paper, we developed a hybrid framework of NVMe-based storage system called “H-NVMe”, which provides two VM I/O stack deployment modes “Parallel Queue Mode” and “Direct Access Mode”. The first mode increases parallelism and enables lock-free operations by implementing local lightweight queues in the NVMe driver. The second mode further bypasses the entire I/O stack in the hypervisor layer and allows trusted user applications whose hosting VMDK (Virtual Machine Disk) files are attached with our customized vSphere IOFilters [3] to directly access NVMe SSDs to improve the performance isolation. This suits premium users who have higher priorities and the permission to attach IOFilter to their VMDKs. H-NVMe is implemented on VMware EXSi 6.0.0, and our evaluation results show that the proposed H-NVMe framework can significant improve throughputs and bandwidths compared to the original inbox NVMe solution. Zhengyu Yang 0001, Morteza Hoseinzadeh, Ping Wong, John Artoux, Clay Mayers, David Thomas Evans, Rory Thomas Bolt, Janki Bhimani, Ningfang Mi, Steven Swanson |
IPCCC | 2 |
| 2016 | SPCM: The Striped Phase Change MemoryabstractPhase Change Memory (PCM) devices are one of the known promising technologies to take the place of DRAM devices with the aim of overcoming the obstacles of reducing feature size and stopping ever growing amounts of leakage power. In exchange for providing high capacity, high density, and nonvolatility, PCM Multilevel Cells (MLCs) impose high write energy and long latency. Many techniques have been proposed to resolve these side effects. However, read performance issues are usually left behind the great importance of write latency, energy, and lifetime. In this article, we focus on read performance and improve the critical path latency of the main memory system. To this end, we exploit striping scheme by which multiple lines are grouped and lie on a single MLC line array. In order to achieve more performance gain, an adaptive ordering mechanism is used to sort lines in a group based on their read frequency. This scheme imposes large energy and lifetime overheads due to its intensive demand for higher write bandwidth. Thus, we equipped our design with a grouping/pairing write queue to synchronize write-back requests such that all updates to an MLC array occur at once. The design is also augmented by a directional write scheme that takes benefits of the uniformity of accesses to the PCM device—caused by the large DRAM cache—to determine the writing mode (striped or nonstriped). This adaptation to write operations relaxes the energy and lifetime overheads. We improve the read latency of a 2-bit MLC PCM memory by more than 24% (and Instructions Per Cycle (IPC) by about 9%) and energy-delay product by about 20% for a small lifetime degradation of 8%, on average. Morteza Hoseinzadeh, Mohammad Arjomand, Hamid Sarbazi-Azad |
ACM Trans. Archit. Code Optim. | 1 |
| 2014 | Reducing access latency of MLC PCMs through line stripingabstractAlthough phase change memory with multi-bit storage capability (known as MLC PCM) offers a good combination of high bit-density and non-volatility, its performance is severely impacted by the increased read/write latency. Regarding read operation, access latency increases almost linearly with respect to cell density (the number of bits stored in a cell). Since reads are latency critical, they can seriously impact system performance. This paper alleviates the problem of slow reads in the MLC PCM by exploiting a fundamental property of MLC devices: the Most-Significant Bit (MSB) of MLC cells can be read as fast as SLC cells, while reading the Least-Significant Bits (LSBs) is slower. We propose Striped PCM (SPCM), a memory architecture that leverages this property to keep MLC read latency in the order of SLC's. In order to avoid extra writes onto memory cells as a result of striping memory lines, the proposed design uses a pairing write queue to synchronize write-back requests associated with blocks that are paired in striping mode. Our evaluation shows that our design significantly improves the average memory access latency by more than 30% and IPC by up to 25% (10%, on average), with a slight overhead in memory energy (0.7%) in a 4-core CMP model running memory-intensive benchmarks. Morteza Hoseinzadeh, Mohammad Arjomand, Hamid Sarbazi-Azad |
ISCA | 1 |