Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Rakan Maddah is active.

Publication


Featured researches published by Rakan Maddah.


high-performance computer architecture | 2015

CAFO: Cost aware flip optimization for asymmetric memories

Rakan Maddah; Seyed Mohammad Seyedzadeh; Rami G. Melhem

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.


IEEE Transactions on Computers | 2016

Improving Bit Flip Reduction for Biased and Random Data

Seyed Mohammad Seyedzadeh; Rakan Maddah; Donald Kline; Rami G. Melhem

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.


design automation conference | 2015

PRES: pseudo-random encoding scheme to increase the bit flip reduction in the memory

Seyed Mohammad Seyedzadeh; Rakan Maddah; Rami G. Melhem

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%.


pacific rim international symposium on dependable computing | 2013

Power of One Bit: Increasing Error Correction Capability with Data Inversion

Rakan Maddah; Sangyeun Cho; Rami G. Melhem

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%.


international symposium on spread spectrum techniques and applications | 2008

Energy-Aware Adaptive Compression Scheme for Mobile-to-Mobile Communications

Rakan Maddah; Sanaa Sharafeddine

A single bit transmission over the wireless card can consume 1000 times more energy as compared to a 32-bit CPU computation. This fact is very critical for devices operating on limited battery such as mobile devices. In this work, we propose a new approach that utilizes a lightweight compression scheme for the to-be-transmitted data in an adaptive manner. In our approach, the signal strength is being monitored during the transmission process and blocks of data are compressed on-the- fly only when energy gain is promised. This paper explains the proposed adaptive approach and presents energy measurement results that show significant gains in energy as compared to the always-compress or no-compress schemes.


Journal of Network and Computer Applications | 2011

A lightweight adaptive compression scheme for energy-efficient mobile-to-mobile file sharing applications

Sanaa Sharafeddine; Rakan Maddah

We propose an energy efficient adaptive scheme for mobile-to-mobile file sharing applications. The proposed scheme monitors the signal strength level during the file transfer process and compresses data blocks on-the-fly only whenever energy reduction gain is expected. The proposed scheme exploits the trade-off between spending energy to compress a file and transmit less data versus spending energy sending the file uncompressed and, thus, without additional computations before transmission. By applying data compression, the intended information is sent with lower number of bits and, thus, less transmission energy. However, the computational as well as memory access requirements of compression algorithms could consume more energy than simply transmitting data uncompressed. Moreover, if the transmission rate over the wireless medium is high then the need for compression might be reduced or even eliminated as data is transferred efficiently within a limited amount of time. We evaluate and optimize the performance of the proposed adaptive compression scheme using experimental measurements in different scenarios and as a function of various parameters. Energy consumption results demonstrate that the proposed scheme achieves notable energy reduction gains when compared to other traditional approaches. Moreover, we derive an empirical energy model that analytically quantifies the energy consumed during data transmission as a function of the signal strength level and during data compression as a function of the data size. The derived empirical model is then used to obtain energy consumption results for file sharing over multihop scenarios.


dependable systems and networks | 2016

Leveraging ECC to Mitigate Read Disturbance, False Reads and Write Faults in STT-RAM

Seyed Mohammad Seyedzadeh; Rakan Maddah; Rami G. Melhem

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.


IEEE Transactions on Computers | 2016

Symbol Shifting: Tolerating More Faults in PCM Blocks

Rakan Maddah; Sangyeun Cho; Rami G. Melhem

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.


dependable systems and networks | 2012

RDIS: A recursively defined invertible set scheme to tolerate multiple stuck-at faults in resistive memory

Rami G. Melhem; Rakan Maddah; Sangyeun Cho


IEEE Computer Architecture Letters | 2013

Data Dependent Sparing to Manage Better-Than-Bad Blocks

Rakan Maddah; Sangyeun Cho; Rami G. Melhem

Collaboration


Dive into the Rakan Maddah's collaboration.

Top Co-Authors

Avatar

Rami G. Melhem

University of Pittsburgh

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Sanaa Sharafeddine

Lebanese American University

View shared research outputs
Top Co-Authors

Avatar

Donald Kline

University of Pittsburgh

View shared research outputs
Researchain Logo
Decentralizing Knowledge