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.

Andreas Chatzistergiou

dblp:153/5262 · DBLP profile ↗
← Back
2ranked-venue papers
2as first author
0since 2021 · last 2015
—ORCID · none

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

Databases, data management, data science and information retrieval · 2 · 2 first-authorArtificial intelligence and machine learning · 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 · 46% Distributed systems · 23% Storage systems · 23%

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

TopicWeightPapersLastEvidence papers
Distributed systems › fault tolerance
failure recovery
0.212015
REWIND: Recovery Write-Ahead System for In-Memory Non-Volatile Data-Structures · Proc. VLDB Endow. 2015
Memory systems
non-volatile memory
0.212015
REWIND: Recovery Write-Ahead System for In-Memory Non-Volatile Data-Structures · Proc. VLDB Endow. 2015
Memory systems › non-volatile memory
persistent data structures
0.212015
REWIND: Recovery Write-Ahead System for In-Memory Non-Volatile Data-Structures · Proc. VLDB Endow. 2015
Storage systems › logging
write-ahead logging
0.212015
REWIND: Recovery Write-Ahead System for In-Memory Non-Volatile Data-Structures · Proc. VLDB Endow. 2015
Parallel and multicore computing
programming models
0.112015
REWIND: Recovery Write-Ahead System for In-Memory Non-Volatile Data-Structures · Proc. VLDB Endow. 2015

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

persistent memory fences · 0.2non-temporal updates · 0.2lightweight logging · 0.2
YearPublicationVenuePosition
2015 REWIND: Recovery Write-Ahead System for In-Memory Non-Volatile Data-Structures
abstract
Recent non-volatile memory (NVM) technologies, such as PCM, STT-MRAM and ReRAM, can act as both main memory and storage. This has led to research into NVM programming models, where persistent data structures remain in memory and are accessed directly through CPU loads and stores. Existing mechanisms for transactional updates are not appropriate in such a setting as they are optimized for block-based storage. We present REWIND, a user-mode library approach to managing transactional updates directly from user code written in an imperative general-purpose language. REWIND relies on a custom persistent in-memory data structure for the log that supports recoverable operations on itself. The scheme also employs a combination of non-temporal updates, persistent memory fences, and lightweight logging. Experimental results on synthetic transactional workloads and TPC-C show the overhead of REWIND compared to its non-recoverable equivalent to be within a factor of only 1.5 and 1.39 respectively. Moreover, REWIND outperforms state-of-the-art approaches for data structure recoverability as well as general purpose and NVM-aware DBMS-based recovery schemes by up to two orders of magnitude.
Andreas Chatzistergiou, Marcelo Cintra, Stratis Viglas
Proc. VLDB Endow.1
2014 Fast Heuristics for Near-Optimal Task Allocation in Data Stream Processing over Clusters
abstract
We study provisioning and job reconfiguration techniques for adapting to execution environment changes when processing data streams on cluster-based deployments. By monitoring the performance of an executing job, we identify computation and communication bottlenecks. In such cases we reconfigure the job by reallocating its tasks to minimize the communication cost. Our work targets data-intensive applications where the inter-node transfer latency is significant. We aim to minimize the transfer latency while keeping the nodes below some computational load threshold. We propose a scalable centralized scheme that employs fast allocation heuristics. Our techniques are based on a general group-based job representation that is commonly found in many distributed data stream processing frameworks. Using this representation we devise linear-time task allocation algorithms that improve existing quadratic-time solutions in practical cases. We have implemented and evaluated our proposals using both synthetic and real-world scenarios. Our results show that our algorithms: (a) exhibit significant allocation throughput while producing near-optimal allocations, and (b) significantly improve existing task-level approaches.
Andreas Chatzistergiou, Stratis Viglas
CIKM1