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.
? Tutorial for this page

Ruben Mayer

dblp:132/0330 · DBLP profile ↗
← Back
24ranked-venue papers
5as first author
17since 2021 · last 2025
0000-0001-9870-7466ORCID · verified

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

Databases, data management, data science and information retrieval · 12 · 3 first-author · 10 since 2021Artificial intelligence and machine learning · 5 · 1 first-author · 3 since 2021Software engineering, systems software and programming languages · 5 · 1 first-author · 3 since 2021Graphics, computer vision, multimedia, augmented reality and games · 3 · 3 since 2021Systems, architecture and hardware · 2Applied, interdisciplinary, general and emerging computing · 2 · 1 first-authorComputer networks · 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
8 papers
Distributed systems · 59% Performance modeling and evaluation · 23% Parallel and multicore computing · 11%
Artificial intelligence
5 papers
Efficient and distributed learning · 59% Deep learning architectures and training · 21% Graph learning · 16%
Databases, data mining, and information retrieval
4 papers
Graph data management · 58% Data stream processing · 37% Indexing and storage engines · 4%
Network and information security
2 papers
Blockchain and cryptocurrency security · 100%
Theoretical computer science
1 paper
Graph algorithms and graph theory · 100%

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

TopicWeightPapersLastEvidence papers
Distributed systems
distributed graph processing
1.132023
Partitioner Selection with EASE to Optimize Distributed Graph Processing · ICDE 2023
GrapH: Traffic-Aware Graph Processing · IEEE Trans. Parallel Distributed Syst. 2018
Hybrid Edge Partitioner: Partitioning Large Power-Law Graphs under Memory Constraints · SIGMOD Conference 2021
Graph data management
graph partitioning
0.922022
Out-of-Core Edge Partitioning at Linear Run-Time · ICDE 2022
GrapH: Traffic-Aware Graph Processing · IEEE Trans. Parallel Distributed Syst. 2018
Machine learning › Efficient and distributed learning
distributed training
0.812024
How Can We Train Deep Learning Models Across Clouds and Continents? An Experimental Study · Proc. VLDB Endow. 2024
Machine learning › Efficient and distributed learning
federated learning
0.812024
A Survey on Efficient Federated Learning Methods for Foundation Model Training · IJCAI 2024
Machine learning › Deep learning architectures and training › foundation model
foundation model training
0.812024
A Survey on Efficient Federated Learning Methods for Foundation Model Training · IJCAI 2024
Machine learning › Graph learning
graph neural network training
0.812024
Can Graph Reordering Speed Up Graph Neural Network Training? An Experimental Study · Proc. VLDB Endow. 2024
Data stream processing
stream processing systems
0.812024
How Reliable Are Streams? End-to-End Processing-Guarantee Validation and Performance Benchmarking of Stream Processing Systems · Proc. VLDB Endow. 2024
Performance modeling and evaluation
benchmarking
0.812024
How Reliable Are Streams? End-to-End Processing-Guarantee Validation and Performance Benchmarking of Stream Processing Systems · Proc. VLDB Endow. 2024
Distributed systems
fault tolerance
0.812024
How Reliable Are Streams? End-to-End Processing-Guarantee Validation and Performance Benchmarking of Stream Processing Systems · Proc. VLDB Endow. 2024
Machine learning › Efficient and distributed learning
dataset distillation
0.712023
A Survey on Dataset Distillation: Approaches, Applications and Future Directions · IJCAI 2023
Parallel and multicore computing
graph partitioning
0.712023
Partitioner Selection with EASE to Optimize Distributed Graph Processing · ICDE 2023
Performance modeling and evaluation
workload characterization
0.712023
Partitioner Selection with EASE to Optimize Distributed Graph Processing · ICDE 2023
Graph data management › graph partitioning
edge partitioning
0.612022
Out-of-Core Edge Partitioning at Linear Run-Time · ICDE 2022
Data stream processing
stream partitioning
0.612022
Out-of-Core Edge Partitioning at Linear Run-Time · ICDE 2022
Graph data management
distributed graph processing
0.522022
GrapH: Traffic-Aware Graph Processing · IEEE Trans. Parallel Distributed Syst. 2018
Out-of-Core Edge Partitioning at Linear Run-Time · ICDE 2022
Audio and music processing
music information retrieval
0.512021
MDMS: Music Data Matching System for Query Variant Retrieval · ACM Multimedia 2021
Blockchain and cryptocurrency security
permissioned blockchain
0.512021
Why Do My Blockchain Transactions Fail?: A Study of Hyperledger Fabric · SIGMOD Conference 2021
Distributed systems
consensus
0.512021
Why Do My Blockchain Transactions Fail?: A Study of Hyperledger Fabric · SIGMOD Conference 2021
Graph algorithms and graph theory
graph partitioning
0.512021
Hybrid Edge Partitioner: Partitioning Large Power-Law Graphs under Memory Constraints · SIGMOD Conference 2021
Graph algorithms and graph theory › graph partitioning
streaming graph partitioning
0.512021
Hybrid Edge Partitioner: Partitioning Large Power-Law Graphs under Memory Constraints · SIGMOD Conference 2021
Distributed systems
communication optimization
0.312018
GrapH: Traffic-Aware Graph Processing · IEEE Trans. Parallel Distributed Syst. 2018
Machine learning › Deep learning architectures and training
foundation model
0.212024
A Survey on Efficient Federated Learning Methods for Foundation Model Training · IJCAI 2024
GPUs and heterogeneous computing › deep learning on GPUs
GPU-efficient GNN training
0.212024
Can Graph Reordering Speed Up Graph Neural Network Training? An Experimental Study · Proc. VLDB Endow. 2024
Cloud and datacenter computing › cloud deployment
hybrid cloud
0.212024
How Can We Train Deep Learning Models Across Clouds and Continents? An Experimental Study · Proc. VLDB Endow. 2024
Machine learning › Trustworthy machine learning
privacy and data protection
0.212023
A Survey on Dataset Distillation: Approaches, Applications and Future Directions · IJCAI 2023
Distributed systems
blockchain
0.212023
How To Optimize My Blockchain? A Multi-Level Recommendation Approach · Proc. ACM Manag. Data 2023

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

reliability metrics · 1.5graph reordering strategies · 1.5fault injection · 1.5empirical evaluation · 1.5cost-throughput evaluation · 1.5recommendation formalization · 1.3log analysis · 1.3workload generation · 1.0signal processing · 1.0music fingerprinting · 1.0benchmarking · 1.0federated learning · 0.8machine learning-based prediction · 0.7streaming clustering · 0.6streaming partitioning · 0.5in-memory partitioning · 0.5simulation · 0.3adaptive edge migration · 0.3
YearPublicationVenuePosition
2025 An Experimental Comparison of Partitioning Strategies for Distributed Graph Neural Network Training
Nikolai Merkel, Daniel Stoll, Ruben Mayer, Hans-Arno Jacobsen
EDBT3
2024 A Survey on Efficient Federated Learning Methods for Foundation Model Training
Herbert Woisetschlaeger, Alexander Erben, Shiqiang Wang 0001, Ruben Mayer, Hans-Arno Jacobsen
IJCAI4
2024 Coddora: CO2-Based Occupancy Detection Model Trained via Domain Randomization
abstract
Information about human presence in indoor spaces is crucial for building energy optimization. While there has been a considerable amount of research on using neural networks to automatically detect occupancy from CO2 sensors, their application in practice is limited due to the scarcity of labeled training data. In this paper, we propose Coddora, an off-the-shelf deep learning model pretrained on data from randomized room simulations. Coddora enables quick adaptation to real-world rooms, requiring only minimal data collection. Our contribution includes two model variants for application via fine-tuning or zero-shot classifying, as well as the synthetic dataset providing data from simulations with 100,000 room models.
Manuel Weber, Farzan Banihashemi, Davor Stjelja, Peter Mandl 0001, Ruben Mayer, Hans-Arno Jacobsen
IJCNN5
2024 FLEdge: Benchmarking Federated Learning Applications in Edge Computing Systems
abstract
Federated Learning (FL) has become a viable technique for realizing privacy-enhancing distributed deep learning on the network edge. Heterogeneous hardware, unreliable client devices, and energy constraints often characterize edge computing systems. In this paper, we propose FLEdge, which complements existing FL benchmarks by enabling a systematic evaluation of client capabilities. We focus on computational and communication bottlenecks, client behavior, and data security implications. Our experiments with models varying from 14K to 80M trainable parameters are carried out on dedicated hardware with emulated network characteristics and client behavior. We find that state-of-the-art embedded hardware has significant memory bottlenecks, leading to 4× longer processing times than on modern data center GPUs.
Herbert Woisetschlaeger, Alexander Erben, Ruben Mayer, Shiqiang Wang 0001, Hans-Arno Jacobsen
Middleware3
2024 How Can We Train Deep Learning Models Across Clouds and Continents? An Experimental Study
abstract
This paper aims to answer the question: Can deep learning models be cost-efficiently trained on a global market of spot VMs spanning different data centers and cloud providers? To provide guidance, we extensively evaluate the cost and throughput implications of training in different zones, continents, and clouds for representative CV, NLP and ASR models. To expand the current training options further, we compare the scalability potential for hybrid-cloud scenarios by adding cloud resources to on-premise hardware to improve training throughput. Finally, we show how leveraging spot instance pricing enables a new cost-efficient way to train models with multiple cheap VMs, trumping both more centralized and powerful hardware and even on-demand cloud offerings at competitive prices.
Alexander Erben, Ruben Mayer, Hans-Arno Jacobsen
Proc. VLDB Endow.2
2024 Can Graph Reordering Speed Up Graph Neural Network Training? An Experimental Study
abstract
Graph neural networks (GNNs) are a type of neural network capable of learning on graph-structured data. However, training GNNs on large-scale graphs is challenging due to iterative aggregations of high-dimensional features from neighboring vertices within sparse graph structures combined with neural network operations. The sparsity of graphs frequently results in suboptimal memory access patterns and longer training time. Graph reordering is an optimization strategy aiming to improve the graph data layout. It has shown to be effective to speed up graph analytics workloads, but its effect on the performance of GNN training has not been investigated yet. The generalization of reordering to GNN performance is nontrivial, as multiple aspects must be considered: GNN hyper-parameters such as the number of layers, the number of hidden dimensions, and the feature size used in the GNN model, neural network operations, large intermediate vertex states, and GPU acceleration. In our work, we close this gap by performing an empirical evaluation of 12 reordering strategies in two state-of-the-art GNN systems, PyTorch Geometric and Deep Graph Library. Our results show that graph reordering is effective in reducing training time for CPU- and GPU-based training, respectively. Further, we find that GNN hyper-parameters influence the effectiveness of reordering, that reordering metrics play an important role in selecting a reordering strategy, that lightweight reordering performs better for GPU-based than for CPU-based training, and that invested reordering time can in many cases be amortized.
Nikolai Merkel, Pierre Toussing, Ruben Mayer, Hans-Arno Jacobsen
Proc. VLDB Endow.3
2024 How Reliable Are Streams? End-to-End Processing-Guarantee Validation and Performance Benchmarking of Stream Processing Systems
abstract
Stream processing systems (SPSs) provide processing guarantees to ensure reliability under failure. However, no related work exists that empirically validates these guarantees. In this paper, we present PGVal, a tool that can end-to-end validate guarantees of SPSs. Additionally, we introduce new metrics for SPSs, such as reliability, reliable throughput, and failure cost, in addition to a refined definition of latency that results in improved measurements. We benchmark three popular SPSs, namely Kafka Streams, Apache Storm , and Apache Flink. Our results show that the reliability of SPSs depends on many characteristics, such as data rate, data partitions, processing topology, and parallelism factor. An SPS configuration may not continue to provide reliable outputs when any of these characteristics vary. PGVal can also inject faults into SPSs to observe their impact on reliability and performance. We provide a comprehensive failure model for fault-tolerance benchmarking of SPSs and report on the impact of faults on the reliability and performance of SPSs. Our experiments show that SPSs' reliability and performance drop varies by fault. Lastly, we provide suggestions to increase the reliability and performance of these systems.
Jawad Tahir, Ruben Mayer, Christoph Doblander, Hans-Arno Jacobsen
Proc. VLDB Endow.2
2023 Partitioner Selection with EASE to Optimize Distributed Graph Processing
abstract
For distributed graph processing on massive graphs, a graph is partitioned into multiple equally-sized parts which are distributed among machines in a compute cluster. In the last decade, many partitioning algorithms have been developed which differ from each other with respect to the partitioning quality, the run-time of the partitioning and the type of graph for which they work best. The plethora of graph partitioning algorithms makes it a challenging task to select a partitioner for a given scenario. Different studies exist that provide qualitative insights into the characteristics of graph partitioning algorithms that support a selection. However, in order to enable automatic selection, a quantitative prediction of the partitioning quality, the partitioning run-time and the run-time of subsequent graph processing jobs is needed. In this paper, we propose a machine learning-based approach to provide such a quantitative prediction for different types of edge partitioning algorithms and graph processing workloads. We show that training based on generated graphs achieves high accuracy, which can be further improved when using real-world data. Based on the predictions, the automatic selection reduces the end-to-end run-time on average by 11.1% compared to a random selection, by 17.4% compared to selecting the partitioner that yields the lowest cut size, and by 29.1% compared to the worst strategy, respectively. Furthermore, in 35.7% of the cases, the best strategy was selected.
Nikolai Merkel, Ruben Mayer, Tawkir Ahmed Fakir, Hans-Arno Jacobsen
ICDE2
2023 A Survey on Dataset Distillation: Approaches, Applications and Future Directions
abstract
Dataset distillation is attracting more attention in machine learning as training sets continue to grow and the cost of training state-of-the-art models becomes increasingly high. By synthesizing datasets with high information density, dataset distillation offers a range of potential applications, including support for continual learning, neural architecture search, and privacy protection. Despite recent advances, we lack a holistic understanding of the approaches and applications. Our survey aims to bridge this gap by first proposing a taxonomy of dataset distillation, characterizing existing approaches, and then systematically reviewing the data modalities, and related applications. In addition, we summarize the challenges and discuss future directions for this field of research.
Jiahui Geng, Zongxiong Chen, Yuandou Wang, Herbert Woisetschlaeger, Sonja Schimmler, Ruben Mayer, Zhiming Zhao, Chunming Rong
IJCAI6
2023 An End-to-End Performance Comparison of Seven Permissioned Blockchain Systems
abstract
The emergence of numerous blockchain solutions, offering innovative approaches to optimise performance, scalability, privacy, and governance, complicates performance analysis. Reasons for the difficulty of benchmarking blockchains include, for example, the high number of system parameters to configure and the effort to deploy a blockchain network. In addition, performance data, which mostly comes from system vendors, is often opaque. We provide a reproducible evaluation of the performance of seven permissioned blockchain systems across different parameter settings. We employ an end-to-end approach, where the clients sending the transactions are fully involved in the data collection approach. Our results underscore the unique characteristics and limitations of the systems we examined. Due to the insights given, our work forms the basis for continued research to optimise the performance of blockchain systems.
Frank Christian Geyer, Hans-Arno Jacobsen, Ruben Mayer, Peter Mandl 0001
Middleware3
2023 OrderlessChain: A CRDT-based BFT Coordination-free Blockchain Without Global Order of Transactions
abstract
Existing permissioned blockchains often rely on coordination-based consensus protocols to ensure the safe execution of applications in a Byzantine environment. Furthermore, the protocols serialize the transactions by ordering them in a global order. The serializ-ability preserves the correctness of the application's state stored on the blockchain. However, coordination-based protocols limit the throughput and scalability and induce high latency. In contrast, application-level correctness requirements exist that are not dependent on the order of transactions, known as invariant-confluence (I-confluence). The I-confluent applications can execute transactions in a coordination-free manner, benefiting from the improved scalability compared to the coordination-based approaches. The safety and liveness of I-confluent applications are studied in non-Byzantine environments, but the correct execution of such applications remains a challenge in Byzantine coordination-free environments. We introduce OrderlessChain, a novel permissioned blockchain based on a novel BFT coordination-free protocol for the safe and live execution of I-confluent applications in a Byzantine environment. We implemented a prototype of our system, and our evaluation results show that our coordination-free approach performs significantly better than coordination-based blockchains.
Pezhman Nasirifard, Ruben Mayer, Hans-Arno Jacobsen
Middleware2
2023 How To Optimize My Blockchain? A Multi-Level Recommendation Approach
abstract
Aside from the conception of new blockchain architectures, existing blockchain optimizations in the literature primarily focus on system or data-oriented optimizations within prevailing blockchains. However, since blockchains handle multiple aspects ranging from organizational governance to smart contract design, a holistic approach that encompasses all the different layers of a given blockchain system is required to ensure that all optimization opportunities are taken into consideration. In this vein, we define a multi-level optimization recommendation approach that identifies optimization opportunities within a blockchain at the system, data, and user level. Multiple metrics and attributes are derived from a blockchain log and nine optimization recommendations are formalized. We implement an automated optimization recommendation tool, BlockOptR, based on these concepts. The system is extensively evaluated with a wide range of workloads covering multiple real-world scenarios. After implementing the recommended optimizations, we observe an average of 20% improvement in the success rate of transactions and an average of 40% improvement in latency.
Jeeta Ann Chacko, Ruben Mayer, Hans-Arno Jacobsen
Proc. ACM Manag. Data2
2022 Out-of-Core Edge Partitioning at Linear Run-Time
abstract
Graph edge partitioning is an important prepro-cessing step to optimize distributed computing jobs on graph-structured data. The edge set of a given graph is split into$k$equally-sized partitions, such that the replication of vertices across partitions is minimized. Out-of-core edge partitioning algorithms are able to tackle the problem with low memory over-head. Existing out-of-core algorithms mainly work in a streaming manner and can be grouped into two types. While stateless streaming edge partitioning is fast and yields low partitioning quality, stateful streaming edge partitioning yields better quality, but is expensive, as it requires a scoring function to be evaluated for every edge on every partition, leading to a time complexity of O(|E| *k). In this paper, we propose 2PS-L, a novel out-of-core edge partitioning algorithm that builds upon the stateful streaming model, but achieves linear run-time i.e.,O(|E|)). 2PS-L consists of two phases. In the first phase, vertices are separated into clusters by a lightweight streaming clustering algorithm. In the second phase, the graph is re-streamed and vertex clustering from the first phase is exploited to reduce the search space of graph partitioning to only two target partitions for every edge. Our evaluations show that 2PS-L can achieve better partitioning quality than existing stateful streaming edge partitioners while having a much lower run-time. As a consequence, the total run-time of partitioning and subsequent distributed graph processing can be significantly reduced.
Ruben Mayer, Kamil Orujzade, Hans-Arno Jacobsen
ICDE1
2022 Where Is My Training Bottleneck? Hidden Trade-Offs in Deep Learning Preprocessing Pipelines
abstract
Preprocessing pipelines in deep learning aim to provide sufficient data throughput to keep the training processes busy. Maximizing resource utilization is becoming more challenging as the throughput of training processes increases with hardware innovations (e.g., faster GPUs, TPUs, and inter-connects) and advanced parallelization techniques that yield better scalability. At the same time, the amount of training data needed in order to train increasingly complex models is growing. As a consequence of this development, data preprocessing and provisioning are becoming a severe bottleneck in end-to-end deep learning pipelines.
Alexander Erben, Ruben Mayer, Jeffrey Jedele, Hans-Arno Jacobsen
SIGMOD Conference2
2021 MDMS: Music Data Matching System for Query Variant Retrieval
abstract
The distribution of royalty fees to music right holders is slow and inefficient due to the lack of automation in music recognition and music licensing processes. The challenge for an improved system is to recognise different versions of a music such as remix or cover versions, leading to clear assessment and unique identification of each music work. Through our music data matching system called MDMS, we query many indexed and stored music pieces with a small part of a music piece. The system retrieves the closest stored variant of the input query by using music fingerprints of the underlying melody together with signal processing techniques. Tailored indices based on fingerprint hashes accelerate processing across a large corpus of stored music. Results are found even if the stored versions vary from the query song in terms of one or more music features --- tempo, key/mode, presence of instruments/vocals, and singer --- and the differences are highlighted in the output.
Rinita Roy, Ruben Mayer, Hans-Arno Jacobsen
ACM Multimedia2
2021 Why Do My Blockchain Transactions Fail?: A Study of Hyperledger Fabric
abstract
Permissioned blockchain systems promise to provide both decentralized trust and privacy. Hyperledger Fabric is currently one of the most wide-spread permissioned blockchain systems and is heavily promoted both in industry and academia. Due to its optimistic concurrency model, the transaction failure rates in Fabric can become a bottleneck. While there is active research to reduce failures, there is a lack of understanding on their root cause and, consequently, a lack of guidelines on how to configure Fabric optimally for different scenarios. To close this gap, in this paper, we first introduce a formal definition of the different types of transaction failures in Fabric. Then, we develop a comprehensive testbed and benchmarking system, HyperLedgerLab, along with four different chaincodes that represent realistic use cases and a chaincode/workload generator. Using HyperLedgerLab, we conduct exhaustive experiments to analyze the impact of different parameters of Fabric such as block size, endorsement policies, and others, on transaction failures. We further analyze three recently proposed optimizations from the literature, Fabric++, Streamchain and FabricSharp, and evaluate under which conditions they reduce the failure rates. Finally, based on our results, we provide recommendations for Fabric practitioners on how to configure the system and also propose new research directions.
Jeeta Ann Chacko, Ruben Mayer, Hans-Arno Jacobsen
SIGMOD Conference2
2021 Hybrid Edge Partitioner: Partitioning Large Power-Law Graphs under Memory Constraints
abstract
Distributed systems that manage and process graph-structured data internally solve a graph partitioning problem to minimize their communication overhead and query run-time. Besides computational complexity---optimal graph partitioning is NP-hard---another important consideration is the memory overhead. Real-world graphs often have an immense size, such that loading the complete graph into memory for partitioning is not economical or feasible. Currently, the common approach to reduce memory overhead is to rely on streaming partitioning algorithms. While the latest streaming algorithms lead to reasonable partitioning quality on some graphs, they are still not completely competitive to in-memory partitioners. In this paper, we propose a new system, Hybrid Edge Partitioner (HEP), that can partition graphs that fit partly into memory while yielding a high partitioning quality. HEP can flexibly adapt its memory overhead by separating the edge set of the graph into two sub-sets. One sub-set is partitioned by NE++, a novel, efficient in-memory algorithm, while the other sub-set is partitioned by a streaming approach. Our evaluations on large real-world graphs show that in many cases, HEP outperforms both in-memory partitioning and streaming partitioning at the same time. Hence, HEP is an attractive alternative to existing solutions that cannot fine-tune their memory overheads. Finally, we show that using HEP, we achieve a significant speedup of distributed graph processing jobs on Spark/GraphX compared to state-of-the-art partitioning algorithms.
Ruben Mayer, Hans-Arno Jacobsen
SIGMOD Conference1
2019 FabricCRDT: A Conflict-Free Replicated Datatypes Approach to Permissioned Blockchains
abstract
With the increased adaption of blockchain technologies, permissioned blockchains such as Hyperledger Fabric provide a robust ecosystem for developing production-grade decentralized applications. However, the additional latency between executing and committing transactions, due to Fabric's three-phase transaction lifecycle of Execute-Order-Validate (EOV), is a potential scalability bottleneck. The added latency increases the probability of concurrent updates on the same keys by different transactions, leading to transaction failures caused by Fabric's concurrency control mechanism. The transaction failures increase the application development complexity and decrease Fabric's throughput. Conflict-free Replicated Datatypes (CRDTs) provide a solution for merging and resolving conflicts in the presence of concurrent updates. In this work, we introduce FabricCRDT, an approach for integrating CRDTs to Fabric. Our evaluations show that in general, FabricCRDT offers higher throughput of successful transactions than Fabric, while successfully committing and merging all conflicting transactions without any failures.
Pezhman Nasirifard, Ruben Mayer, Hans-Arno Jacobsen
Middleware2
2018 HYPE: Massive Hypergraph Partitioning with Neighborhood Expansion
abstract
Many important real-world applications-such as social networks or distributed data bases-can be modeled as hypergraphs. In such a model, vertices represent entities-such as users or data records-whereas hyperedges model a group membership of the vertices-such as the authorship in a specific topic or the membership of a data record in a specific replicated shard. To optimize such applications, we need an efficient and effective solution to the NP-hard balanced k-way hypergraph partitioning problem. However, existing hypergraph partitioners that scale to very large graphs do not effectively exploit the hy-pergraph structure when performing the partitioning decisions. We propose HYPE, a hypergraph partitionier that exploits the neighborhood relations between vertices in the hypergraph using an efficient implementation of neighborhood expansion. HYPE improves partitioning quality by up to 95% and reduces runtime by up to 39% compared to streaming partitioning.
Christian Mayer, Ruben Mayer, Sukanya Bhowmik, Lukas Epple, Kurt Rothermel
IEEE BigData2
2018 ADWISE: Adaptive Window-Based Streaming Edge Partitioning for High-Speed Graph Processing
abstract
In recent years, the graph partitioning problem gained importance as a mandatory preprocessing step for distributed graph processing on very large graphs. Existing graph partitioning algorithms minimize partitioning latency by assigning individual graph edges to partitions in a streaming manner - at the cost of reduced partitioning quality. However, we argue that the mere minimization of partitioning latency is not the optimal design choice in terms of minimizing total graph analysis latency, i.e., the sum of partitioning and processing latency. Instead, for complex and long-running graph processing algorithms that run on very large graphs, it is beneficial to invest more time into graph partitioning to reach a higher partitioning quality - which drastically reduces graph processing latency. In this paper, we propose ADWISE, a novel window-based streaming partitioning algorithm that increases the partitioning quality by always choosing the best edge from a set of edges for assignment to a partition. In doing so, ADWISE controls the partitioning latency by adapting the window size dynamically at run-time. Our evaluations show that ADWISE can reach the sweet spot between graph partitioning latency and graph processing latency, reducing the total latency of partitioning plus processing by up to 23-47 percent compared to the state-of-the-art.
Christian Mayer, Ruben Mayer, Muhammad Adnan Tariq, Heiko Geppert, Larissa Laich, Lukas Rieger, Kurt Rothermel
ICDCS2
2018 GrapH: Traffic-Aware Graph Processing
abstract
Distributed graph processing systems such as Pregel, PowerGraph, or GraphX gained popularity due to their superior performance of data analytics on graph-structured data. These systems employ partitioning algorithms to parallelize graph analytics while minimizing inter-partition communication. Recent partitioning algorithms, however, unrealistically assume a uniform and constant amount of data exchanged between graph vertices (i.e., uniform vertex traffic) and homogeneous network costs between workers hosting the graph partitions. This leads to suboptimal partitioning decisions and inefficient graph processing. To this end, we developed Grapes, the first graph processing system using vertex-cut graph partitioning that considers both, diverse vertex traffic and heterogeneous network costs. The main idea is to avoid frequent communication over expensive network links using an adaptive edge migration strategy. Our evaluations show an improvement of 10 percent in graph processing latency and 60 percent in communication costs compared to state-of-the-art partitioning approaches.
Christian Mayer, Muhammad Adnan Tariq, Ruben Mayer, Kurt Rothermel
IEEE Trans. Parallel Distributed Syst.3
2017 SPECTRE: supporting consumption policies in window-based parallel complex event processing
abstract
Distributed Complex Event Processing (DCEP) is a paradigm to infer the occurrence of complex situations in the surrounding world from basic events like sensor readings. In doing so, DCEP operators detect event patterns on their incoming event streams. To yield high operator throughput, data parallelization frameworks divide the incoming event streams of an operator into overlapping windows that are processed in parallel by a number of operator instances. In doing so, the basic assumption is that the different windows can be processed independently from each other. However, consumption policies enforce that events can only be part of one pattern instance; then, they are consumed, i.e., removed from further pattern detection. That implies that the constituent events of a pattern instance detected in one window are excluded from all other windows as well, which breaks the data parallelism between different windows. In this paper, we tackle this problem by means of speculation: Based on the likelihood of an event's consumption in a window, subsequent windows may speculatively suppress that event. We propose the SPECTRE framework for speculative processing of multiple dependent windows in parallel. Our evaluations show an up to linear scalability of SPECTRE with the number of CPU cores.
Ruben Mayer, Ahmad Slo, Muhammad Adnan Tariq, Kurt Rothermel, Manuel Gräber, Umakishore Ramachandran
Middleware1
2015 Predictable Low-Latency Event Detection With Parallel Complex Event Processing
abstract
The tremendous number of sensors and smart objects being deployed in the Internet of Things (IoT) pose the potential for IT systems to detect and react to live-situations. For using this hidden potential, complex event processing (CEP) systems offer means to efficiently detect event patterns (complex events) in the sensor streams and therefore, help in realizing a “distributed intelligence” in the IoT. With the increasing number of data sources and the increasing volume at which data is produced, parallelization of event detection is crucial to limit the time events need to be buffered before they actually can be processed. In this paper, we propose a pattern-sensitive partitioning model for data streams that is capable of achieving a high degree of parallelism in detecting event patterns, which formerly could only consistently be detected in a sequential manner or at a low parallelization degree. Moreover, we propose methods to dynamically adapt the parallelization degree to limit the buffering imposed on event detection in the presence of dynamic changes to the workload. Extensive evaluations of the system behavior show that the proposed partitioning model allows for a high degree of parallelism and that the proposed adaptation methods are able to meet a buffering limit for event detection under high and dynamic workloads.
Ruben Mayer, Boris Koldehofe, Kurt Rothermel
IEEE Internet Things J.1
2014 Meeting predictable buffer limits in the parallel execution of event processing operators
abstract
Complex Event Processing (CEP) systems enable applications to react to live-situations by detecting event patterns (complex events) in data streams. With the increasing number of data sources and the increasing volume at which data is produced, parallelization of event detection is becoming of tremendous importance to limit the time events need to be buffered before they actually can be processed by an event detector - named event processing operator. In this paper, we propose a pattern-sensitive partitioning model for data streams that is capable of achieving a high degree of parallelism for event patterns which formerly could only be consistently detected in a sequential manner or at a low parallelization degree. Moreover, we propose methods to dynamically adapt the parallelization degree to limit the buffering imposed on event detection in the presence of dynamic changes to the workload. Extensive evaluations of the system behavior show that the proposed partitioning model allows for a high degree of parallelism and that the proposed adaptation methods are able to meet the buffering level for event detection under high and dynamic workloads.
Ruben Mayer, Boris Koldehofe, Kurt Rothermel
IEEE BigData1