Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.

Hoda Aghaei Khouzani

dblp:149/3872 · DBLP profile ↗
← Back
10ranked-venue papers
9as first author
0since 2021 · last 2019
0000-0002-8632-3008ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 9 · 9 first-authorSecurity and privacy · 2 · 1 first-authorSoftware engineering, systems software and programming languages · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author

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
1 paper
Memory systems · 100%

Topics — the 5 heaviest of 5, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Memory systems › hybrid memory
DRAM-PCM memory
0.312017
Segment and Conflict Aware Page Allocation and Migration in DRAM-PCM Hybrid Main Memory · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2017
Memory systems › hybrid memory
hybrid main memory
0.312017
Segment and Conflict Aware Page Allocation and Migration in DRAM-PCM Hybrid Main Memory · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2017
Memory systems
non-volatile memory
0.312017
Segment and Conflict Aware Page Allocation and Migration in DRAM-PCM Hybrid Main Memory · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2017
Memory systems › non-volatile memory
phase change memory
0.312017
Segment and Conflict Aware Page Allocation and Migration in DRAM-PCM Hybrid Main Memory · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2017
Memory systems › cache
DRAM cache
0.112017
Segment and Conflict Aware Page Allocation and Migration in DRAM-PCM Hybrid Main Memory · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2017

Methods — techniques the papers use, named apart from their topics

lifetime-aware replacement · 0.3conflict-aware remapping · 0.3
YearPublicationVenuePosition
2019 Tuning Track-based NVM Caches for Low-Power IoT Devices
abstract
Track-based non-volatile memories, such as Domain Wall Memory (DWM) and Skyrmion, are promising candidates to be used as CPU caches due to their ultra-high density and low-static power. However, the access latency and energy of these devices are highly affected by the number of shift operation performed. Existing track-based NVM cache designs place logically-adjacent blocks close to each other, resulting in extra shift operations performed to access the data. This paper makes the observation that the block access pattern in cache is typically repetitive with a stride of N. Such pattern motivates us to propose a new cache block placement for track-based NVMs, aiming at reducing the number of shift operations throughout program execution.
Hoda Aghaei Khouzani, Chengmo Yang
ACM Great Lakes Symposium on VLSI1
2018 Architecting data placement in SSDs for efficient secure deletion implementation
abstract
Secure deletion ensures user privacy by permanently removing invalid data from the secondary storage. This process is particularly critical to solid state drives (SSDs) wherein invalid data are generated not only upon deleting a file but also upon updating a file of which the user is not aware. While previous secure deletion schemes are usually applied to all invalid data on the SSD, our observation is that in many cases security is not required for all files on the SSD. This paper proposes an efficient secure deletion scheme targeting only the invalid data of files marked as “secure” by the user. A security-aware data allocation strategy is designed, which separates secure and unsecure data at lower (block) level but mixes them at higher levels of SSD hierarchical organization. Block-level separation minimizes secure deletion cost, while higher-level mixing mitigates the adverse impact of secure deletion on SSD lifetime. A two-level block management scheme is further developed to scatter secure blocks over the SSD for wear leveling. Experiments on real-world benchmarks confirm the advantage of the proposed scheme in reducing secure deletion cost and improving SSD lifetime.
Hoda Aghaei Khouzani, Chen Liu 0013, Chengmo Yang
ICCAD1
2017 Leveraging access port positions to accelerate page table walk in DWM-based main memory
abstract
Domain Wall Memory (DWM) with ultra-high density and comparable read/write latency to DRAM is an attractive replacement for CMOS-based devices. Unlike DRAM, DWM has non-uniform data access latency that is proportional to the number of shift operations. While previous works have demonstrated the feasibility of using DWM as main memory and have proposed different ways to alleviate the impact of shift operations, none of them have addressed the performance-critical metadata accesses, in particular page table accesses. To bridge this gap, this paper aims at accelerating page table walk in DWM-based main memory from two innovative aspects. First of all, we propose a new page table layout and leverage the positions of access ports in DWM to differentiate the state of page table entries. In addition, we propose a technique to pre-align the access ports to the positions to be accessed in the near future, thus hiding shift latency to the maximum extent. Since both address translation and context switching are affected by page table access latency, the proposed technique can effectively improve system performance and user experience.
Hoda Aghaei Khouzani, Pouya Fotouhi, Chengmo Yang, Guang R. Gao
DATE1
2017 ErasuCrypto: A Light-weight Secure Data Deletion Scheme for Solid State Drives
abstract
Abstract Securely deleting invalid data from secondary storage is critical to protect users’ data privacy against unauthorized accesses. However, secure deletion is very costly for solid state drives (SSDs), which unlike hard disks do not support in-place update. When applied to SSDs, both erasure-based and cryptography-based secure deletion methods inevitably incur large amount of valid data migrations and/or block erasures, which not only introduce extra latency and energy consumption, but also harm SSD lifetime. This paper proposes ErasuCrypto, a light-weight secure deletion framework with low block erasure and data migration overhead. ErasuCrypto integrates both erasurebased and encryption-based data deletion methods and flexibly selects the more cost-effective one to securely delete invalid data. We formulate a deletion cost minimization problem and give a greedy heuristic as the starting point. We further show that the problem can be reduced to a maximum-edge biclique finding problem, which can be effectively solved with existing heuristics. Experiments on real-world benchmarks show that ErasuCrypto can reduce the secure deletion cost of erasurebased scheme by 71% and the cost of cryptographybased scheme by 37%, while guaranteeing 100% security by deleting all the invalid data.
Chen Liu 0013, Hoda Aghaei Khouzani, Chengmo Yang
Proc. Priv. Enhancing Technol.2
2017 Segment and Conflict Aware Page Allocation and Migration in DRAM-PCM Hybrid Main Memory
abstract
Phase change memory (PCM), given its nonvolatility, potential high density, and low standby power, is a promising candidate to be used as main memory in next generation computer systems. However, to hide its shortcomings of limited endurance and slow write performance, state-of-the-art solutions tend to construct a dynamic RAM (DRAM)-PCM hybrid memory and place write-intensive pages in DRAM. While existing optimizations to this hybrid architecture focus on tuning DRAM configurations to reduce the number of write operations to PCM, this paper explores the interactions between DRAM and PCM to improve both the performance and the endurance of a DRAM-PCM hybrid main memory. Specifically, it exploits the flexibility of mapping virtual pages to physical pages, and develops a proactive strategy to allocate pages taking both program segments and DRAM conflict misses into consideration, thus distributing those heavily written pages across different DRAM sets. Meanwhile, a lifetime-aware DRAM replacement algorithm and a conflict-aware page remapping strategy are proposed to further reduce DRAM misses and PCM writes. Experiments confirm that the proposed techniques are able to improve average memory hit time and reduce maximum PCM write counts thus enhancing both performance and lifetime of a DRAM-PCM hybrid main memory.
Hoda Aghaei Khouzani, Fateme S. Hosseini, Chengmo Yang
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
2017 A DWM-Based Stack Architecture Implementation for Energy Harvesting Systems
abstract
Energy harvesting systems tend to use non-volatile processors to conduct computation under intermittent power supplies. While previous implementations of non-volatile processors are based on register architectures, stack architecture, known for its simplicity and small footprint, seems to be a better fit for energy harvesting systems. In this work, Domain Wall Memory (DWM) is used to implement ZPU, the world’s smallest working CPU. Not only does DWM offer ultra-high density and SRAM-comparable access latency, but the sequential access structure of DWM also makes it well suited for a stack whose accesses display high temporal locality. As the performance and energy of DWM are determined by the number of shift operations performed to access the stack, this paper further reduces shift operations through novel data placement and micro-code transformation optimizations. The impact of compiler optimization techniques on the number of shift operations is also investigated so as to select the most effective optimizations for DWM-based stack machine. Experimental studies confirm the effectiveness of the proposed DWM-based stack architectures in improving the performance and energy-efficiency of energy harvesting systems.
Hoda Aghaei Khouzani, Chengmo Yang
ACM Trans. Embed. Comput. Syst.1
2016 Towards a Scalable and Write-Free Multi-version Checkpointing Scheme in Solid State Drives
abstract
Flash memory based solid state drives (SSDs) are widely adopted in mobile devices, PCs and data centers, making their reliability critical. Although periodically creating checkpoints is a well-developed technique for traditional hard disk drives, very few work has exploited the unique properties of SSDs to accelerate checkpoint creation and reduce storage cost. More specifically, the remap-on-write property of SSD creates a trail of multiple versions of data, which can be exploited to create multiple checkpoints without engendering extra writes. However, efficiently managing the metadata to support multiple checkpoints is challenging. In this paper, we propose a low storage cost and high performance scheme to support multiple checkpoints in SSDs. Instead of storing a log-based snapshot of the entire Flash Translation Layer (FTL) per checkpoint, we efficiently keep track of the changes to the FTL across multiple checkpoints, thus accelerating the creation, deletion, and activation of checkpoints within minimum storage overhead and minimum impact on regular SSD operations. Experiments on Microsoft real-world benchmarks confirm the advantage of the proposed scheme over a fully snapshot scheme in terms of storage and performance overhead.
Hoda Aghaei Khouzani, Chengmo Yang
DSN1
2016 Fully Exploiting PCM Write Capacity Within Near Zero Cost Through Segment-Based Page Allocation
abstract
Improving the endurance of phase change memory (PCM) is a fundamental issue when PCM technology is considered as an alternative to main memory usage. Existing wear-leveling techniques overcome this challenge through constantly remapping hot virtual pages, thus engendering a fair amount of extra write operations to PCM and imposing considerable performance and energy overhead. Our observation is that it is unnecessary to fully balance the accesses to different physical page frames during the execution of each process. Instead, since endurance is a lifetime factor, the hot virtual pages of different processes can be mapped to different physical pages in the PCM. Leveraging this property, we develop a wear-resistant page allocation algorithm, which exploits the diverse write characteristics of different program segments to improve PCM write endurance within almost no extra remapping cost in terms of energy and performance. The results of experiments conducted based on SPEC benchmarks show that the proposed technique can prolong PCM lifetime by hundreds of times within nearly zero searching and remapping overhead.
Hoda Aghaei Khouzani, Chengmo Yang
ACM J. Emerg. Technol. Comput. Syst.1
2015 Improving performance and lifetime of DRAM-PCM hybrid main memory through a proactive page allocation strategy
abstract
Phase change memory (PCM), given its non-volatility and low static energy consumption, is a promising candidate to be used as main memory. However, due to its limited endurance and slow write performance, state-of-the-art solutions tend to construct a DRAM-PCM hybrid memory instead of using PCM exclusively. While existing optimizations to this hybrid architecture focus on tuning DRAM configurations to further reduce writes to PCM, we aim at developing a proactive solution. Specifically, we exploit the flexibility of mapping virtual pages to physical pages, and propose a page allocation algorithm that considers both segment information and conflict misses in DRAM to distribute heavily written pages across different DRAM sets. Trace-driven experiments confirm the effectiveness of proposed technique in reducing both DRAM misses and PCM writes, thus simultaneously improving performance and lifetime of DRAM-PCM hybrid main memory.
Hoda Aghaei Khouzani, Chengmo Yang, Jingtong Hu
ASP-DAC1
2014 Prolonging PCM lifetime through energy-efficient, segment-aware, and wear-resistant page allocation
abstract
Improving the endurance of Phase change memory (PCM) is a fundamental issue when the technology is considered as an alternative to main memory usage. Existing wear-leveling techniques overcome this challenge through constantly remapping hot virtual pages, engendering a fair amount of extra write operations to PCM and imposing considerable energy overhead. Our observation is that it is unnecessary to fully balance the accesses to different physical pages during the execution of each process. Instead, since endurance is a lifetime factor, the hot virtual pages of different processes can be mapped to different physical pages in the PCM. Leveraging this property, we develop a wear-resistant page allocation algorithm, which exploits the diverse write characteristics of different program segments to improve PCM write endurance within almost no extra remapping cost. Experimental results show that the proposed technique can prolong PCM lifetime by hundreds of times within nearly zero searching and remapping overhead.
Hoda Aghaei Khouzani, Chengmo Yang, Archana Pandurangi
ISLPED1