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.

Rakan Maddah

dblp:91/8752 · DBLP profile ↗
← Back
9ranked-venue papers
4as first author
0since 2021 · last 2016
—ORCID · none

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

Systems, architecture and hardware · 7 · 3 first-authorSecurity and privacy · 3 · 1 first-authorComputer networks · 1Software engineering, systems software and programming languages · 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
5 papers
Memory systems · 61% Hardware reliability and fault tolerance · 35% Storage systems · 4%

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

TopicWeightPapersLastEvidence papers
Memory systems
non-volatile memory
1.252016
Improving Bit Flip Reduction for Biased and Random Data · IEEE Trans. Computers 2016
Symbol Shifting: Tolerating More Faults in PCM Blocks · IEEE Trans. Computers 2016
RDIS: Tolerating Many Stuck-At Faults in Resistive Memory · IEEE Trans. Computers 2015
Memory systems › non-volatile memory
phase change memory
0.732016
Symbol Shifting: Tolerating More Faults in PCM Blocks · IEEE Trans. Computers 2016
CAFO: Cost aware flip optimization for asymmetric memories · HPCA 2015
PRES: pseudo-random encoding scheme to increase the bit flip reduction in the memory · DAC 2015
Memory systems › non-volatile memory
bit-flip reduction
0.522016
Improving Bit Flip Reduction for Biased and Random Data · IEEE Trans. Computers 2016
PRES: pseudo-random encoding scheme to increase the bit flip reduction in the memory · DAC 2015
Hardware reliability and fault tolerance
error correction
0.522016
Symbol Shifting: Tolerating More Faults in PCM Blocks · IEEE Trans. Computers 2016
RDIS: Tolerating Many Stuck-At Faults in Resistive Memory · IEEE Trans. Computers 2015
Hardware reliability and fault tolerance › memory reliability
stuck-at fault recovery
0.522016
Symbol Shifting: Tolerating More Faults in PCM Blocks · IEEE Trans. Computers 2016
RDIS: Tolerating Many Stuck-At Faults in Resistive Memory · IEEE Trans. Computers 2015
Hardware reliability and fault tolerance › permanent fault tolerance
stuck-at fault tolerance
0.522016
Symbol Shifting: Tolerating More Faults in PCM Blocks · IEEE Trans. Computers 2016
RDIS: Tolerating Many Stuck-At Faults in Resistive Memory · IEEE Trans. Computers 2015
Memory systems › non-volatile memory › magnetic random access memory
STT-MRAM
0.422015
CAFO: Cost aware flip optimization for asymmetric memories · HPCA 2015
PRES: pseudo-random encoding scheme to increase the bit flip reduction in the memory · DAC 2015
Memory systems › non-volatile memory
resistive memory
0.212015
RDIS: Tolerating Many Stuck-At Faults in Resistive Memory · IEEE Trans. Computers 2015
Storage systems › i/o optimization
write optimization
0.212015
CAFO: Cost aware flip optimization for asymmetric memories · HPCA 2015
Hardware reliability and fault tolerance › error correction
error-correcting codes
0.122016
Symbol Shifting: Tolerating More Faults in PCM Blocks · IEEE Trans. Computers 2016
RDIS: Tolerating Many Stuck-At Faults in Resistive Memory · IEEE Trans. Computers 2015
Hardware reliability and fault tolerance
memory reliability
0.122016
Symbol Shifting: Tolerating More Faults in PCM Blocks · IEEE Trans. Computers 2016
RDIS: Tolerating Many Stuck-At Faults in Resistive Memory · IEEE Trans. Computers 2015

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

differential writing · 0.5symbol shifting · 0.2error-correcting codes · 0.2coset encoding · 0.2recursive fault position tracking · 0.2pseudo-random encoding · 0.2encoding · 0.2cost model · 0.2bit inversion · 0.2
YearPublicationVenuePosition
2016 Leveraging ECC to Mitigate Read Disturbance, False Reads and Write Faults in STT-RAM
abstract
Designing reliable systems using scaled Spin-Transfer Torque Random Access Memory (STT-RAM) has become a significant challenge as the memory technology feature size is scaled down. The introduction of a more prominent read disturbance is a key contributor in this reliability challenge. However, techniques to address read disturbance are often considered in a vacuum that assumes other concerns like transient read errors (false reads) and write faults do not occur. This paper studies several techniques that leverage ECC to mitigate persistent errors resulting from read disturbance and write faults of STT-RAM while still considering the impact of transient errors of false reads. In particular, we study three policies to enable better-than-conservative read disturbance mitigation. The first policy, write after error (WAE), uses ECC to detect errors and write back data to clear persistent errors. The second policy, write after persistent error (WAP), filters out false reads by reading a second time when an error is detected leading to trade-off between write and read energy. The third policy, write after error threshold (WAT), leaves cells with incorrect data behind (up to a threshold) when the number of errors is less than the ECC capability. To evaluate the effectiveness of the different schemes and compare with the simple previously proposed scheme of writing after every read (WAR), we model these policies using Markov processes. This approach allows the determination of appropriate bit error rates in the context of both persistent and transient errors to accurately estimate the system reliability and the energy consumption of different error correction approaches. Our evaluations show that each of these policies provides benefits for different error scenarios. Moreover some approaches can save energy by an average of 99.5%, while incurring the same reliability as other approaches.
Seyed Mohammad Seyedzadeh, Rakan Maddah, Alex K. Jones, Rami G. Melhem
DSN2
2016 Symbol Shifting: Tolerating More Faults in PCM Blocks
abstract
Phase-change memory (PCM) has emerged as a candidate that overcomes the physical limitations faced by DRAM and NAND flash memory. While PCM has desirable properties in terms of scalability and density, it suffers from limited endurance. Repeated writes cause PCM cells to wear out and get permanently stuck at a specific value. Recovering from stuck-at faults through a proactive error correcting scheme is essential for the widespread adoption of PCM. In this paper, we propose Symbol Shifting as a practical technique to increase the number of faults that an error correcting code can cover in single and multilevel cells memory chips. Since stuck-at cells can still be read, errors are manifested only when a worn-out cell is to be programmed with a symbol value different than the value it is stuck at. After a write operation fails for a given block of data, another write operation is attempted with all original data symbols shifted to another memory level. Shifting the data is likely to bring the number of errors within the nominal capability of the deployed error correcting code. Requiring only one additional auxiliary cell, Symbol Shifting can increase the number of faults that an error correcting code can cover by up to double the nominal capability and extends the lifetime by up to 37 percent.
Rakan Maddah, Sangyeun Cho, Rami G. Melhem
IEEE Trans. Computers1
2016 Improving Bit Flip Reduction for Biased and Random Data
abstract
Nonvolatile memory technologies such as Spin-Transfer Torque Random Access Memory (STT-RAM) and Phase Change Memory (PCM) are emerging as promising replacements to DRAM. Before deploying STT-RAM and PCM into functional systems, a number of challenges still remain must be addressed. Specifically, both require relatively high write energy, STT-RAM suffers from high bit error rates and PCM suffers from low endurance. A common solution to overcome those challenges is to minimize the number of bits changed per write. In this paper, we propose and evaluate the hybrid coset encoder to efficiently improve and balance the bit flip reduction for biased and unbiased data. The main core of the coset encoder consists of biased and unbiased vectors which maps the data input to a larger set of data vectors. Subsequently, the intermediate data vector that yields the least number of differences when compared to the currently stored data is selected. Our evaluation shows that hybrid coset encoder reduces bit flips by up to 25 percent over a baseline differential writing scheme. Further, our proposed scheme reduces bit flips by up to 20 percent over the leading bit-flip minimization scheme for biased data, while achieving very low decoding overhead similar to the Flip-N-Write scheme.
Seyed Mohammad Seyedzadeh, Rakan Maddah, Donald Kline Jr., Alex K. Jones, Rami G. Melhem
IEEE Trans. Computers2
2015 PRES: pseudo-random encoding scheme to increase the bit flip reduction in the memory
abstract
Nonvolatile memory technologies such as Phase Change Memory (PCM) and Spin-Transfer Torque Random Access Memory (STT-RAM) are emerging as promising replacements to DRAM. Before deploying STT-RAM and PCM into functional systems, a number of challenges still remain. Specifically, both require relatively high write energy, STT-RAM suffers from high bit error rates and PCM suffers from low endurance. A common solution to overcome those challenges is to minimize the number of bits changed per write. In this work, we introduce Pseudo-Random Encoding Scheme (PRES) to minimize the number of bit changes during memory writes. PRES maps the write data vector into an intermediate highly random set of data vectors. Subsequently, the intermediate data vector that yields the least number of differences when compared to the currently stored data is selected. Our evaluation shows that PRES reduces bit flips by up to 25% over a baseline differential writing scheme. Further, PRES reduces bit flips by 15% over the leading bit-flip minimization scheme, while decreasing encoding and decoding complexities by more than 90%.
Seyed Mohammad Seyedzadeh, Rakan Maddah, Alex K. Jones, Rami G. Melhem
DAC2
2015 CAFO: Cost aware flip optimization for asymmetric memories
abstract
Phase Change Memory (PCM) and spin-transfer torque random access memory (STT-RAM) are emerging as new memory technologies to replace DRAM and NAND flash that are impeded by physical limitations. Programming PCM cells degrades their endurance while programming STT-RAM cells incurs a high bit error rate. Accordingly, several schemes have been proposed to service write requests while programing as few memory cells as possible. Nevertheless, those schemes did not address the asymmetry in programming memory cells that characterizes both PCM and STT-RAM. For instance, writing a bit value of 0 on PCM cells is more detrimental to endurance than 1 while writing a bit value of 1 on STT-RAM cells is more prone to error than 0. In this paper, we propose CAFO as a new cost aware flip reduction scheme. Essentially, CAFO encompasses a cost model that computes the cost of servicing write requests through assigning different costs to each cell that requires programming. Subsequently, CAFO encodes the data to be written into a form that incurs less cost through its cost aware encoding module. Overall, CAFO is capable of cutting down the write cost by up to 65% more than existing schemes.
Rakan Maddah, Seyed Mohammad Seyedzadeh, Rami G. Melhem
HPCA1
2015 RDIS: Tolerating Many Stuck-At Faults in Resistive Memory
abstract
With their potential for high scalability and density, resistive memories are foreseen as a promising technology that overcomes the physical limitations confronted by charge-based DRAM and flash memory. Yet, a main burden towards the successful adoption and commercialization of resistive memories is their low cell reliability caused by process variation and limited write endurance. Typically, faulty and worn-out cells are permanently stuck at either ‘0’ or ‘1’. To overcome the challenge, a robust error correction scheme that can recover from many hard faults is required. In this paper, we propose and evaluate RDIS , a novel scheme to efficiently tolerate memory stuck-at faults. RDIS allows for the correct retrieval of data by recursively determining and efficiently keeping track of the positions of the bits that are stuck at a value different from the ones that are written, and then, at read time, by inverting the values read from those positions. RDIS is characterized by a very low probability of failure that increases slowly with the relative increase in the number of faults. Moreover, RDIS tolerates many more faults than the best existing scheme—by up to 95 percent on average at the same overhead level.
Rakan Maddah, Rami G. Melhem, Sangyeun Cho
IEEE Trans. Computers1
2013 Power of One Bit: Increasing Error Correction Capability with Data Inversion
abstract
Phase-change memory (PCM) has emerged as a candidate that overcomes the physical limitations faced by DRAM and NAND flash memory. While PCM has desirable properties in terms of scalability and energy, it suffers from limited endurance. Repeated writes cause PCM cells to wear out and get permanently stuck at either 0 or 1. Recovering from stuck-at faults through a proactive error correction scheme is essential for the widespread adoption of PCM. In this paper, we propose data inversion as a practical technique to increase the number of faults that an error correction code can cover. Since stuck-at cells can still be read, errors are manifested only when a worn-out cell is programmed with a bit value different than the value it is stuck at. After a write operation fails for a given block of data, data inversion attempts another write operation with all original data bits inverted. Inverting the data is likely to bring the number of errors within the nominal capability of the deployed error correction code. Requiring only one additional auxiliary bit, data inversion can double the capability of an error correction code and extends the lifetime by up to 34.5%.
Rakan Maddah, Sangyeun Cho, Rami G. Melhem
PRDC1
2012 RDIS: A recursively defined invertible set scheme to tolerate multiple stuck-at faults in resistive memory
abstract
With their potential for high scalability and density, resistive memories are foreseen as a promising technology that overcomes the physical limitations confronted by charge-based DRAM and flash memory. Yet, a main burden towards the successful adoption and commercialization of resistive memories is their low cell reliability caused by process variation and limited write endurance. Typically, faulty and worn-out cells are permanently stuck at either `0' or `1'. To overcome the challenge, a robust error correction scheme that can recover from many hard faults is required. In this paper, we propose and evaluate RDIS, a novel scheme to efficiently tolerate memory stuck-at faults. RDIS allows for the correct retrieval of data by recursively determining and efficiently keeping track of the positions of the bits that are stuck at a value different from the ones that are written, and then, at read time, by inverting the values read from those positions. RDIS is characterized by a very low probability of failure that increases slowly with the relative increase in the number of faults. Moreover, RDIS tolerates many more faults than the best existing scheme-by up to 95% on average at the same overhead level.
Rami G. Melhem, Rakan Maddah, Sangyeun Cho
DSN2
2011 A lightweight adaptive compression scheme for energy-efficient mobile-to-mobile file sharing applications
Sanaa Sharafeddine, Rakan Maddah
J. Netw. Comput. Appl.2