Robert Mateescu

dblp:45/1660 · DBLP profile ↗
← Back
29ranked-venue papers
9as first author
0since 2021 · last 2019
—ORCID · none

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

Artificial intelligence and machine learning · 14 · 9 first-authorApplied, interdisciplinary, general and emerging computing · 5Systems, architecture and hardware · 4Computer networks · 4Software engineering, systems software and programming languages · 4 · 3 first-authorDatabases, data management, data science and information retrieval · 3Graphics, computer vision, multimedia, augmented reality and games · 2 · 2 first-authorTheory of computation · 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
7 papers
Storage systems · 72% Memory systems · 18% Distributed systems · 6%
Theoretical computer science
4 papers
Coding theory · 98% Graph algorithms and graph theory · 2%
Artificial intelligence
3 papers
Probabilistic and Bayesian machine learning · 61% Planning, search and constraint satisfaction · 19% Knowledge representation and reasoning · 14%

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

TopicWeightPapersLastEvidence papers
Storage systems
storage reliability
0.842018
Towards Robust File System Checkers · ACM Trans. Storage 2018
Opening the Chrysalis: On the Real Repair Performance of MSR Codes · FAST 2016
Storage coding for wear leveling in flash memories · IEEE Trans. Inf. Theory 2010
Storage systems › file systems
file system checker
0.722018
Towards Robust File System Checkers · ACM Trans. Storage 2018
Towards Robust File System Checkers · FAST 2018
Memory systems
non-volatile memory
0.422016
Locally Rewritable Codes for Resistive Memories · IEEE J. Sel. Areas Commun. 2016
DC express: shortest latency protocol for reading phase change memory over PCI express · FAST 2014
Distributed systems
fault tolerance
0.312018
Towards Robust File System Checkers · ACM Trans. Storage 2018
Storage systems
file systems
0.312018
Towards Robust File System Checkers · ACM Trans. Storage 2018
Storage systems › file systems
file system consistency
0.312018
Towards Robust File System Checkers · FAST 2018
Storage systems › storage reliability
file system reliability
0.312018
Towards Robust File System Checkers · FAST 2018
Storage systems › storage reliability
erasure coding
0.212016
Opening the Chrysalis: On the Real Repair Performance of MSR Codes · FAST 2016
Storage systems › storage reliability › erasure coding
MSR codes
0.212016
Opening the Chrysalis: On the Real Repair Performance of MSR Codes · FAST 2016
Storage systems › distributed storage
regenerating codes
0.212016
Opening the Chrysalis: On the Real Repair Performance of MSR Codes · FAST 2016
Memory systems › non-volatile memory
resistive memory
0.212016
Locally Rewritable Codes for Resistive Memories · IEEE J. Sel. Areas Commun. 2016
Coding theory
error-correcting codes
0.212016
Locally Rewritable Codes for Resistive Memories · IEEE J. Sel. Areas Commun. 2016
Coding theory › distributed storage › distributed storage codes
locally repairable codes
0.212016
Locally Rewritable Codes for Resistive Memories · IEEE J. Sel. Areas Commun. 2016
Storage systems
flash and SSD
0.222010
Storage coding for wear leveling in flash memories · IEEE Trans. Inf. Theory 2010
Rank modulation for flash memories · IEEE Trans. Inf. Theory 2009
Storage systems › flash and SSD
flash memory
0.222010
Storage coding for wear leveling in flash memories · IEEE Trans. Inf. Theory 2010
Rank modulation for flash memories · IEEE Trans. Inf. Theory 2009
Interconnection networks and networks-on-chip › high-speed interconnect
PCIe interconnect
0.212014
DC express: shortest latency protocol for reading phase change memory over PCI express · FAST 2014
Memory systems › non-volatile memory
phase change memory
0.212014
DC express: shortest latency protocol for reading phase change memory over PCI express · FAST 2014
Machine learning › Probabilistic and Bayesian machine learning › structured models
graphical models
0.232007
AND/OR search spaces for graphical models · Artif. Intell. 2007
A Comparison of Time-Space Schemes for Graphical Models · IJCAI 2007
AND/OR Cutset Conditioning · IJCAI 2005
Storage systems › flash and SSD › flash memory management
wear leveling
0.112010
Storage coding for wear leveling in flash memories · IEEE Trans. Inf. Theory 2010
Storage systems › file systems
journaling file system
0.112018
Towards Robust File System Checkers · ACM Trans. Storage 2018
Storage systems › flash and SSD › flash memory
rank modulation
0.112009
Rank modulation for flash memories · IEEE Trans. Inf. Theory 2009
Coding theory
constrained coding
0.112009
Rank modulation for flash memories · IEEE Trans. Inf. Theory 2009
Coding theory › error-correcting codes › combinatorial coding theory
gray codes
0.112009
Rank modulation for flash memories · IEEE Trans. Inf. Theory 2009
Coding theory › error-correcting codes › storage coding › write-once memory
rewriting codes
0.112009
Rank modulation for flash memories · IEEE Trans. Inf. Theory 2009
Memory systems › non-volatile memory › write reliability
write endurance
0.112016
Locally Rewritable Codes for Resistive Memories · IEEE J. Sel. Areas Commun. 2016
Knowledge, reasoning and agents › Planning, search and constraint satisfaction › tree search
AND/OR search
0.112007
AND/OR search spaces for graphical models · Artif. Intell. 2007
Machine learning › Probabilistic and Bayesian machine learning
statistical inference
0.112007
A Comparison of Time-Space Schemes for Graphical Models · IJCAI 2007
Knowledge, reasoning and agents › Knowledge representation and reasoning
probabilistic reasoning
0.112005
AND/OR Cutset Conditioning · IJCAI 2005
Machine learning › Learning theory › computational complexity
time-space tradeoffs
0.012007
A Comparison of Time-Space Schemes for Graphical Models · IJCAI 2007
Graph algorithms and graph theory › graph decomposition
tree decomposition
0.012007
AND/OR search spaces for graphical models · Artif. Intell. 2007

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

coding theory · 0.7upper bound analysis · 0.5undo logging · 0.3fault injection · 0.3measurement · 0.2gray code construction · 0.2combinatorial design · 0.2AND/OR search · 0.1combinatorial algorithms · 0.1combinatorial algorithm · 0.1graphical models · 0.1graphical model · 0.1
YearPublicationVenuePosition
2019 Garbage Collection Algorithms for Meta Data Updates in NAND Flash
abstract
Garbage collection (GC) is ubiquitously used to reclaim useful space during the data update process in NAND flash memories. Conventional GC algorithms keep track of a table storing the number of valid pages in each block and select ones with the smallest number of valid pages to erase. We notice that NAND flash not only stores user data but also keeps updating meta data frequently and one of the most important requirements of GC for meta data updates is latency predictability, which means the latency of GC should not only be low on average and on tail distributions, but also independent of workload, i.e., the sequence of meta data updates. It is also desirable to have all NAND pages/blocks written the same number of times to avoid any latency incurred by wear leveling. In this paper, we propose GC algorithms that do not require any look-up tables, which avoids the latency for reading the table and sorting the number of valid pages, and intrinsically enables all pages to be worn equally. Several GC algorithms are proposed to make trade-offs between over-provisioning and write amplification. We also provide sufficient and necessary conditions that the proposed GC algorithms will not encounter a deadlock, i.e., the algorithms can run continuously on all meta data update sequences without data loss.
Minghai Qin, Robert Mateescu, Qingbo Wang, Cyril Guyot, Dejan Vucinic, Zvonimir Bandic
ICC2
2018 Towards Robust File System Checkers
Om Rameshwar Gatla, Muhammad Hameed, Mai Zheng, Viacheslav Dubeyko, Adam Manzanares, Filip Blagojevic, Cyril Guyot, Robert Mateescu
FAST8
2018 Towards Robust File System Checkers
abstract
File systems may become corrupted for many reasons despite various protection techniques. Therefore, most file systems come with a checker to recover the file system to a consistent state. However, existing checkers are commonly assumed to be able to complete the repair without interruption, which may not be true in practice. In this work, we demonstrate via fault injection experiments that checkers of widely used file systems (EXT4, XFS, BtrFS, and F2FS) may leave the file system in an uncorrectable state if the repair procedure is interrupted unexpectedly. To address the problem, we first fix the ordering issue in the undo logging of e2fsck and then build a general logging library (i.e., rfsck-lib) for strengthening checkers. To demonstrate the practicality, we integrate rfsck-lib with existing checkers and create two new checkers: rfsck-ext, a robust checker for Ext-family file systems, and rfsck-xfs, a robust checker for XFS file systems, both of which require only tens of lines of modification to the original versions. Both rfsck-ext and rfsck-xfs are resilient to faults in our experiments. Also, both checkers incur reasonable performance overhead (i.e., up to 12%) compared to the original unreliable versions. Moreover, rfsck-ext outperforms the patched e2fsck by up to nine times while achieving the same level of robustness.
Om Rameshwar Gatla, Mai Zheng, Muhammad Hameed, Viacheslav Dubeyko, Adam Manzanares, Filip Blagojevic, Cyril Guyot, Robert Mateescu
ACM Trans. Storage8
2016 Opening the Chrysalis: On the Real Repair Performance of MSR Codes
Lluis Pamies-Juarez, Filip Blagojevic, Robert Mateescu, Cyril Guyot, Eyal En Gad, Zvonimir Bandic
FAST3
2016 Locally rewritable codes for resistive memories
abstract
We propose locally rewritable codes (LWC) for resistive memories inspired by locally repairable codes (LRC) for distributed storage systems. Small values of repair locality of LRC enable fast repair of a single failed node since the lost data in the failed node can be recovered by accessing only a small fraction of other nodes. By using rewriting locality, LWC can improve endurance and power consumption which are major challenges for resistive memories. We point out the duality between LRC and LWC, which indicates that existing construction methods of LRC can be applied to construct LWC.
Yongjune Kim 0001, Abhishek A. Sharma, Robert Mateescu, Seung-Hwan Song, Zvonimir Bandic, James A. Bain, B. V. K. Vijaya Kumar
ICC3
2016 Spider Codes: Practical erasure codes for distributed storage systems
abstract
Distributed storage systems use erasure codes to reliably store data with a small storage overhead. To further improve system performance, some novel erasure codes introduce new features such as the regenerating property or symbol locality, enabling these codes to have optimal repair times and optimal degraded read performance. Unfortunately, the introduction of these new features often exacerbates the performance of other system metrics such as encoding throughput, data reliability, and storage overhead, among others. In this paper we describe the intricate relationships between erasure code properties and system-level performance metrics, showing the different tradeoffs distributed storage designers need to face. We also present Spider Codes, a new erasure code achieving a practical trade-off between the different system-level performance metrics.
Lluis Pamies-Juarez, Cyril Guyot, Robert Mateescu
ISIT3
2016 Locally Rewritable Codes for Resistive Memories
abstract
Resistive memories, such as phase change memories and resistive random access memories, have attracted significant research interest because of their scalability, non-volatility, fast speed, and rewritability. However, their write endurance needs to be improved substantially for large-scale deployment of resistive memories. In addition, their write power consumption is much higher than the power consumption of read operation. Inspired by locally repairable codes (LRCs) recently introduced for distributed storage systems, we propose locally rewritable codes (LWCs) for resistive memories. We define a novel parameter ofrewriting locality, which can be connected torepair localityof LRC. As small values of repair locality of LRC enable fast repair in distributed storage systems, small values of rewriting locality of LWC are able to reduce the problems of write endurance and write power consumption. We show how a small value of rewriting locality can improve write endurance and power consumption by deriving the upper bounds on writing cost. Also, we point out the dual relation of LRC and LWC, which indicates that the existing construction methods of LRC can be applied to construct LWC. Finally, we investigate the construction of LWC with error correcting capability for random errors.
Yongjune Kim 0001, Abhishek A. Sharma, Robert Mateescu, Seung-Hwan Song, Zvonimir Bandic, James A. Bain, B. V. K. Vijaya Kumar
IEEE J. Sel. Areas Commun.3
2015 Coding scheme for 3D vertical flash memory
abstract
Recently introduced 3D vertical flash memory is expected to be a disruptive technology since it overcomes scaling challenges of conventional 2D planar flash memory by stacking up cells in the vertical direction. However, 3D vertical flash memory suffers from a new problem known as fast detrapping, which is a rapid charge loss problem. In this paper, we propose a scheme to compensate the effect of fast detrapping by intentional inter-cell interference (ICI). In order to properly control the intentional ICI, our scheme relies on a coding technique that incorporates the side information of fast detrapping during the encoding stage. This technique is closely connected to the well-known problem of coding in a memory with defective cells. Numerical results show that the proposed scheme can effectively address the problem of fast detrapping.
Yongjune Kim 0001, Robert Mateescu, Seung-Hwan Song, Zvonimir Bandic, B. V. K. Vijaya Kumar
ICC2
2014 DC express: shortest latency protocol for reading phase change memory over PCI express
Dejan Vucinic, Qingbo Wang, Cyril Guyot, Robert Mateescu, Filip Blagojevic, Luiz Franca-Neto, Damien Le Moal, Trevor Bunker, Jian Xu 0012, Steven Swanson, Zvonimir Bandic
FAST4
2013 Repair-optimal MDS array codes over GF(2)
abstract
Maximum-distance separable (MDS) array codes with high rate and an optimal repair property were introduced recently. These codes could be applied in distributed storage systems, where they minimize the communication and disk access required for the recovery of failed nodes. However, the encoding and decoding algorithms of the proposed codes use arithmetic over finite fields of order greater than 2, which could result in a complex implementation. In this work, we present a construction of 2-parity MDS array codes, that allow for optimal repair of a failed information node using XOR operations only. The reduction of the field order is achieved by allowing more parity bits to be updated when a single information bit is being changed by the user.
Eyal En Gad, Robert Mateescu, Filip Blagojevic, Cyril Guyot, Zvonimir Bandic
ISIT2
2010 Data movement and aggregation in flash memories
abstract
NAND flash memories have become the most widely used type of non-volatile memories. In a NAND flash memory, every block of memory cells consists of numerous pages, and rewriting a single page requires the whole block to be erased. As block erasures significantly reduce the longevity, speed and power efficiency of flash memories, it is critical to minimize the number of erasures when data are reorganized. This leads to the data movement problem, where data need to be switched in blocks, and the objective is to minimize the number of block erasures. It has been shown that optimal solutions can be obtained by coding. However, coding-based algorithms with the minimum coding complexity still remain an important topic to study. In this paper, we present a very efficient data movement algorithm with coding over GF(2) and with the minimum storage requirement. We also study data movement with more auxiliary blocks and present its corresponding solution. Furthermore, we extend the study to the data aggregation problem, where data can not only be moved but also aggregated. We present both non-coding and coding-based solutions, and rigorously prove the performance gain by using coding.
Anxiao Jiang, Michael Langberg, Robert Mateescu, Jehoshua Bruck
ISIT3
2010 Join-Graph Propagation Algorithms
abstract
The paper investigates parameterized approximate message-passing schemes that are based on bounded inference and are inspired by Pearl's belief propagation algorithm (BP). We start with the bounded inference mini-clustering algorithm and then move to the iterative scheme called Iterative Join-Graph Propagation (IJGP), that combines both iteration and bounded inference. Algorithm IJGP belongs to the class of Generalized Belief Propagation algorithms, a framework that allowed connections with approximate algorithms from statistical physics and is shown empirically to surpass the performance of mini-clustering and belief propagation, as well as a number of other state-of-the-art algorithms on several classes of networks. We also provide insight into the accuracy of iterative BP and IJGP by relating these algorithms to well known classes of constraint propagation schemes.
Robert Mateescu, Kalev Kask, Vibhav Gogate, Rina Dechter
J. Artif. Intell. Res.1
2010 Storage coding for wear leveling in flash memories
abstract
Flash memory is a nonvolatile computer memory comprised of blocks of cells, wherein each cell is implemented as either NAND or NOR floating gate. NAND flash is currently the most widely used type of flash memory. In a NAND flash memory, every block of cells consists of numerous pages; rewriting even a single page requires the whole block to be erased and reprogrammed. Block erasures determine both the longevity and the efficiency of a flash memory. Therefore, when data in a NAND flash memory are reorganized, minimizing the total number of block erasures required to achieve the desired data movement is an important goal. This leads to the flash data movement problem studied in this paper. We show that coding can significantly reduce the number of block erasures required for data movement, and present several optimal or nearly optimal data-movement algorithms based upon ideas from coding theory and combinatorics. In particular, we show that the sorting-based (noncoding) schemes require$O(n\log n)$erasures to move data among$n$blocks, whereas coding-based schemes require only$O(n)$erasures. Furthermore, coding-based schemes use only one auxiliary block, which is the best possible and achieve a good balance between the number of erasures in each of the$n+1$blocks.
Anxiao Jiang, Robert Mateescu, Eitan Yaakobi, Jehoshua Bruck, Paul H. Siegel, Alexander Vardy, Jack K. Wolf
IEEE Trans. Inf. Theory2
2009 Storage coding for wear leveling in flash memories
abstract
NAND flash memories are currently the most widely used flash memories. In a NAND flash memory, although a cell block consists of many pages, to rewrite one page, the whole block needs to be erased and reprogrammed. Block erasures determine the longevity and efficiency of flash memories. So when data is frequently reorganized, which can be characterized as a data movement process, how to minimize block erasures becomes an important challenge. In this paper, we show that coding can significantly reduce block erasures for data movement, and present several optimal or nearly optimal algorithms. While the sorting-based non-coding schemes require O(n log n) erasures to move data among n blocks, coding-based schemes use only O(n) erasures and also optimize the utilization of storage space.
Jehoshua Bruck, Alexander Vardy, Anxiao Jiang, Eitan Yaakobi, Jack K. Wolf, Robert Mateescu, Paul H. Siegel
ISIT6
2009 Rank modulation for flash memories
abstract
We explore a novel data representation scheme for multilevel flash memory cells, in which a set ofncells stores information in the permutation induced by the different charge levels of the individual cells. The only allowed charge-placement mechanism is a ldquopush-to-the-toprdquo operation, which takes a single cell of the set and makes it the top-charged cell. The resulting scheme eliminates the need for discrete cell levels, as well as overshoot errors, when programming cells. We present unrestricted Gray codes spanning all possible n-cell states and using only "push-to-the-top" operations, and also construct balanced Gray codes. One important application of the Gray codes is the realization of logic multilevel cells, which is useful in conventional storage solutions. We also investigate rewriting schemes for random data modification. We present both an optimal scheme for the worst case rewrite performance and an approximation scheme for the average-case rewrite performance.
Anxiao Jiang, Robert Mateescu, Moshe Schwartz 0001, Jehoshua Bruck
IEEE Trans. Inf. Theory2
2008 Rank modulation for flash memories
abstract
We explore a novel data representation scheme for multi-level flash memory cells, in which a set of n cells stores information in the permutation induced by the different charge levels of the individual cells. The only allowed charge-placement mechanism is a ‘push-to-the-top’ operation which takes a single cell of the set and makes it the top-charged cell. The resulting scheme eliminates the need for discrete cell levels, as well as overshoot errors, when programming cells. We present unrestricted Gray codes spanning all possible n-cell states and using only ‘push-to-the-top’ operations, and also construct balanced Gray codes. We also investigate optimal rewriting schemes for translating arbitrary input alphabet into n-cell states which minimize the number of programming operations.
Anxiao Jiang, Robert Mateescu, Moshe Schwartz 0001, Jehoshua Bruck
ISIT2
2008 AND/OR Multi-Valued Decision Diagrams (AOMDDs) for Graphical Models
abstract
Inspired by the recently introduced framework of AND/OR search spaces for graphical models, we propose to augment Multi-Valued Decision Diagrams (MDD) with AND nodes, in order to capture function decomposition structure and to extend these compiled data structures to general weighted graphical models (e.g., probabilistic models). We present the AND/OR Multi-Valued Decision Diagram (AOMDD) which compiles a graphical model into a canonical form that supports polynomial (e.g., solution counting, belief updating) or constant time (e.g. equivalence of graphical models) queries. We provide two algorithms for compiling the AOMDD of a graphical model. The first is search-based, and works by applying reduction rules to the trace of the memory intensive AND/OR search algorithm. The second is inference-based and uses a Bucket Elimination schedule to combine the AOMDDs of the input functions via the the APPLY operator. For both algorithms, the compilation time and the size of the AOMDD are, in the worst case, exponential in the treewidth of the graphical model, rather than pathwidth as is known for ordered binary decision diagrams (OBDDs). We introduce the concept of semantic treewidth, which helps explain why the size of a decision diagram is often much smaller than the worst case bound. We provide an experimental evaluation that demonstrates the potential of AOMDDs.
Robert Mateescu, Rina Dechter, Radu Marinescu 0002
J. Artif. Intell. Res.1
2007 AND/OR Multi-valued Decision Diagrams for Constraint Optimization
Robert Mateescu, Radu Marinescu 0002, Rina Dechter
CP1
2007 A Comparison of Time-Space Schemes for Graphical Models
Robert Mateescu, Rina Dechter
IJCAI1
2007 AND/OR Multi-Valued Decision Diagrams (AOMDDs) for Weighted Graphical Models
Robert Mateescu, Rina Dechter
UAI1
2007 AND/OR search spaces for graphical models
Rina Dechter, Robert Mateescu
Artif. Intell.2
2006 Compiling Constraint Networks into AND/OR Multi-valued Decision Diagrams (AOMDDs)
Robert Mateescu, Rina Dechter
CP1
2005 AND/OR Search Spaces and the Semantic Width of Constraint Networks
Robert Mateescu, Rina Dechter
CP1
2005 AND/OR Cutset Conditioning
Robert Mateescu, Rina Dechter
IJCAI1
2005 The Relationship Between AND/OR Search and Variable Elimination
Robert Mateescu, Rina Dechter
UAI1
2004 The Impact of AND/OR Search Spaces on Constraint Satisfaction and Counting
Rina Dechter, Robert Mateescu
CP2
2004 Mixtures of Deterministic-Probabilistic Networks and their AND/OR Search Space
Rina Dechter, Robert Mateescu
UAI2
2003 A Simple Insight into Iterative Belief Propagation's Success
Rina Dechter, Robert Mateescu
UAI2
2002 Iterative Join-Graph Propagation
Rina Dechter, Kalev Kask, Robert Mateescu
UAI3