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

Pinar Tözün

dblp:86/9726 · DBLP profile ↗
← Back
41ranked-venue papers
5as first author
12since 2021 · last 2026
0000-0001-6838-4854ORCID · verified

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

Databases, data management, data science and information retrieval · 35 · 5 first-author · 10 since 2021Systems, architecture and hardware · 4Computer networks · 2 · 2 since 2021Artificial intelligence and machine learning · 1Security and privacy · 1Software engineering, systems software and programming languages · 1Applied, interdisciplinary, general and emerging computing · 1

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.

Databases, data mining, and information retrieval
17 papers
Database system architecture and tuning · 46% Transaction processing and concurrency control · 20% Distributed and cloud data management · 14%
Computer architecture, parallel and distributed computing, and storage systems
13 papers
Memory systems · 49% Performance modeling and evaluation · 27% Cloud and datacenter computing · 12%
Artificial intelligence
2 papers
Efficient and distributed learning · 100%

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

TopicWeightPapersLastEvidence papers
Database system architecture and tuning
main-memory database
1.632025
CXL Memory Performance for In-Memory Data Processing · Proc. VLDB Endow. 2025
Micro-architectural analysis of in-memory OLTP: Revisited · VLDB J. 2021
Micro-architectural Analysis of In-memory OLTP · SIGMOD Conference 2016
Machine learning › Efficient and distributed learning
distributed training
1.122025
TensorSocket: Shared Data Loading for Deep Learning Training · Proc. ACM Manag. Data 2025
Modyn: Data-Centric Machine Learning Pipeline Orchestration · Proc. ACM Manag. Data 2025
Performance modeling and evaluation
workload characterization
0.942025
Micro-architectural analysis of in-memory OLTP: Revisited · VLDB J. 2021
CXL Memory Performance for In-Memory Data Processing · Proc. VLDB Endow. 2025
Micro-architectural Analysis of In-memory OLTP · SIGMOD Conference 2016
Distributed and cloud data management
data placement
0.912025
CXL Memory Performance for In-Memory Data Processing · Proc. VLDB Endow. 2025
Memory systems › memory disaggregation
CXL memory
0.912025
CXL Memory Performance for In-Memory Data Processing · Proc. VLDB Endow. 2025
Memory systems
remote memory
0.912025
CXL Memory Performance for In-Memory Data Processing · Proc. VLDB Endow. 2025
Transaction processing and concurrency control
OLTP
0.862016
Characterization of the Impact of Hardware Islands on OLTP · VLDB J. 2016
Micro-architectural Analysis of In-memory OLTP · SIGMOD Conference 2016
Scalable and dynamically balanced shared-everything OLTP with physiological partitioning · VLDB J. 2013
Database system architecture and tuning › main-memory database
in-memory OLTP
0.822021
Micro-architectural analysis of in-memory OLTP: Revisited · VLDB J. 2021
Micro-architectural Analysis of In-memory OLTP · SIGMOD Conference 2016
Performance modeling and evaluation
microarchitectural analysis
0.622021
Micro-architectural analysis of in-memory OLTP: Revisited · VLDB J. 2021
Micro-architectural Analysis of In-memory OLTP · SIGMOD Conference 2016
Database system architecture and tuning
hybrid transactional and analytical processing
0.522017
Hybrid Transactional/Analytical Processing: A Survey · SIGMOD Conference 2017
Wildfire: Concurrent Blazing Data Ingest and Analytics · SIGMOD Conference 2016
Memory systems › cache › CPU cache
instruction cache
0.532014
ADDICT: Advanced Instruction Chasing for Transactions · Proc. VLDB Endow. 2014
STREX: boosting instruction cache reuse in OLTP workloads through stratified transaction execution · ISCA 2013
SLICC: Self-Assembly of Instruction Cache Collectives for OLTP Workloads · MICRO 2012
Memory systems › data locality
cache locality
0.322015
How to stop under-utilization and love multicores · ICDE 2015
How to stop under-utilization and love multicores · SIGMOD Conference 2014
Memory systems › memory hierarchy
memory hierarchy optimization
0.322015
How to stop under-utilization and love multicores · ICDE 2015
How to stop under-utilization and love multicores · SIGMOD Conference 2014
Performance modeling and evaluation
memory access performance
0.312025
CXL Memory Performance for In-Memory Data Processing · Proc. VLDB Endow. 2025
GPUs and heterogeneous computing › multi-GPU computing
multi-GPU interconnect
0.312025
TensorSocket: Shared Data Loading for Deep Learning Training · Proc. ACM Manag. Data 2025
Performance modeling and evaluation › parallel performance evaluation
multicore scalability
0.322015
How to stop under-utilization and love multicores · ICDE 2015
PLP: Page Latch-free Shared-everything OLTP · Proc. VLDB Endow. 2011
Memory systems
cache
0.222016
SLICC: Self-Assembly of Instruction Cache Collectives for OLTP Workloads · MICRO 2012
Micro-architectural Analysis of In-memory OLTP · SIGMOD Conference 2016
Processor architecture and microarchitecture
multicore design
0.222016
SLICC: Self-Assembly of Instruction Cache Collectives for OLTP Workloads · MICRO 2012
Characterization of the Impact of Hardware Islands on OLTP · VLDB J. 2016
Transaction processing and concurrency control
scalable transaction processing
0.222013
Toward Scalable Transaction Processing · Proc. VLDB Endow. 2013
Scalable and dynamically balanced shared-everything OLTP with physiological partitioning · VLDB J. 2013
Transaction processing and concurrency control
transaction scheduling
0.212014
ADDICT: Advanced Instruction Chasing for Transactions · Proc. VLDB Endow. 2014
Memory systems › memory hierarchy
cache hierarchy
0.212014
ADDICT: Advanced Instruction Chasing for Transactions · Proc. VLDB Endow. 2014
Database system architecture and tuning
multicore scalability
0.212013
Toward Scalable Transaction Processing · Proc. VLDB Endow. 2013
Indexing and storage engines
partitioning
0.212013
Scalable and dynamically balanced shared-everything OLTP with physiological partitioning · VLDB J. 2013
Memory systems
cache design
0.212013
STREX: boosting instruction cache reuse in OLTP workloads through stratified transaction execution · ISCA 2013
Memory systems › cache › cache behavior
cache reuse
0.212013
STREX: boosting instruction cache reuse in OLTP workloads through stratified transaction execution · ISCA 2013
Processor architecture and microarchitecture › instruction fetch
instruction prefetching
0.112012
SLICC: Self-Assembly of Instruction Cache Collectives for OLTP Workloads · MICRO 2012
Memory systems
non-uniform memory access
0.112012
OLTP on Hardware Islands · Proc. VLDB Endow. 2012
Parallel and multicore computing › parallel programming runtimes › thread management
thread migration
0.112012
SLICC: Self-Assembly of Instruction Cache Collectives for OLTP Workloads · MICRO 2012
Indexing and storage engines
b+-tree
0.112011
PLP: Page Latch-free Shared-everything OLTP · Proc. VLDB Endow. 2011
Indexing and storage engines › concurrent index
latch-free index
0.112011
PLP: Page Latch-free Shared-everything OLTP · Proc. VLDB Endow. 2011

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

triggering policy · 2.6data selection policy · 1.7data pipeline sharing · 1.7GPU-GPU interconnect · 1.7data selection policies · 0.9thread migration · 0.6core assignment · 0.4microarchitectural profiling · 0.2micro-architectural profiling · 0.2work sharing · 0.2scheduling · 0.2data sharing · 0.2thread placement · 0.2memory characterization · 0.2data partitioning · 0.2physiological partitioning · 0.2instruction prefetching · 0.1
YearPublicationVenuePosition
2026 Flexible I/O for Database Management Systems with xNVMe
Emil Houlborg, Andreas Nicolaj Tietgen, Simon Andreas Frimann Lund, Marcel Weisgut, Tilmann Rabl, Javier González 0006, Vivek Shah 0001, Pinar Tözün
CIDR8
2025 The Five-Minute Rule for the Cloud: Caching in Analytics Systems
Kira Duwe, Angelos-Christos G. Anadiotis, Andrew Lamb, Lucas Lersch, Boaz Leskes, Daniel Ritter 0001, Pinar Tözün
CIDR7
2025 Path to GPU-Initiated I/O for Data-Intensive Systems
abstract
The process of training and serving deep learning (DL) models is computationally expensive, mandating the use of powerful and expensive accelerators such as GPUs and TPUs.Furthermore, the prevalence of GPUs in data centers today motivate developing database systems that can leverage the available GPU resources.Both the latency of DL tasks and database queries and high utilization of these accelerators depend on how efficiently we can move the data to the accelerators.Given today's dataset sizes, fitting everything in GPU or even CPU memory is not always feasible or can be expensive.The I/O path while fetching the data from disks, however, still dominantly relies on CPUs.In this work, we take a step toward understanding today's landscape for optimizing the I/O path for reading data to GPUs from disks, with a focus on SSDs.First, we review the prominent technologies that target GPU-centric storage accesses.Then, we dive deeper into BaM [38], as the state-of-the-art method for GPU-centric storage, and evaluate its performance in comparison to the state-of-theart CPU-centric storage interface SPDK.Our results demonstrate that while BaM is able to match the performance of SPDK without involving CPUs on the I/O path, this comes at the cost of a very high GPU use.Finally, we highlight future research directions to enable an I/O path that is both efficient and easy-to-adopt for data-intensive systems that use GPUs.
Karl B. Torp, Simon Andreas Frimann Lund, Pinar Tözün
DaMoN3
2025 Modyn: Data-Centric Machine Learning Pipeline Orchestration
abstract
In real-world machine learning (ML) pipelines, datasets are continuously growing. Models must incorporate this new training data to improve generalization and adapt to potential distribution shifts. The cost of model retraining is proportional to how frequently the model is retrained and how much data it is trained on, which makes the naive approach of retraining from scratch each time impractical. We present Modyn, a data-centric end-to-end machine learning platform. Modyn's ML pipeline abstraction enables users to declaratively describe policies for continuously training a model on a growing dataset. Modyn pipelines allow users to apply data selection policies (to reduce the number of data points) and triggering policies (to reduce the number of trainings). Modyn executes and orchestrates these continuous ML training pipelines. The system is open-source and comes with an ecosystem of benchmark datasets, models, and tooling. We formally discuss how to measure the performance of ML pipelines by introducing the concept of composite models, enabling fair comparison of pipelines with different data selection and triggering policies. We empirically analyze how various data selection and triggering policies impact model accuracy, and also show that Modyn enables high throughput training with sample-level data selection.
Maximilian Böther, Ties Robroek, Viktor Gsteiger, Robin Holzinger, Xianzhe Ma, Pinar Tözün, Ana Klimovic
Proc. ACM Manag. Data6
2025 TensorSocket: Shared Data Loading for Deep Learning Training
abstract
Training deep learning models is a repetitive and resource-intensive process. Data scientists often train several models before landing on a set of parameters (e.g., hyper-parameter tuning) and model architecture (e.g., neural architecture search), among other things that yield the highest accuracy. The computational efficiency of these training tasks depends highly on how well the training data is supplied to the training process. The repetitive nature of these tasks results in the same data processing pipelines running over and over, exacerbating the need for and costs of computational resources. In this paper, we present T ensor S ocket to reduce the computational needs of deep learning training by enabling simultaneous training processes to share the same data loader. T ensor S ocket mitigates CPU-side bottlenecks in cases where the collocated training workloads have high throughput on GPU, but are held back by lower data-loading throughput on CPU. T ensor S ocket achieves this by reducing redundant computations and data duplication across collocated training processes and leveraging modern GPU-GPU interconnects. While doing so, T ensor S ocket is able to train and balance differently-sized models and serve multiple batch sizes simultaneously and is hardware- and pipeline-agnostic in nature. Our evaluation shows that T ensor S ocket enables scenarios that are infeasible without data sharing, increases training throughput by up to 100%, and when utilizing cloud instances, achieves cost savings of 50% by reducing the hardware resource needs on the CPU side. Furthermore, T ensor S ocket outperforms the state-of-the-art solutions for shared data loading such as CoorDL and Joader; it is easier to deploy and maintain and either achieves higher or matches their throughput while requiring fewer CPU resources.
Ties Robroek, Neil Kim Nielsen, Pinar Tözün
Proc. ACM Manag. Data3
2025 CXL Memory Performance for In-Memory Data Processing
abstract
The Compute Express Link (CXL) standard enables new forms of memory management and access across devices and servers. Based on PCIe, it enables cache-coherent access to remote memory. This widens the design space for database systems by expanding the available memory beyond memory local to the CPU. Efficiently utilizing CXL-attached memory requires conscious decisions by data systems about data placement and management. In this paper, we provide an in-depth analysis of database operation performance with data interleaved across multiple CXL memory devices. We experimentally evaluate the memory access performance for basic access patterns, the performance impact of placing data across multiple CXL memory devices for in-memory column scans and in-memory B+tree operations, and the performance impact of placing data in CXL memory for an in-memory database system when running the analytical TPC-H workload. Our experiments show that access to CXL-attached memory does not have to penalize performance over local access, but careful workload-aware data management is required. Our TPC-H evaluation shows that placing table columns based on access frequencies allows storing over 80% of the table data in CXL memory with a performance of 85% of a local-memory-only solution.
Marcel Weisgut, Daniel Ritter 0001, Pinar Tözün, Lawrence Benson, Tilmann Rabl
Proc. VLDB Endow.3
2024 Optimized CNN Architectures Benchmarking in Hardware-Constrained Edge Devices in IoT Environments
abstract
Internet of Things (IoT) and Edge devices have grown in their application fields due to Machine learning (ML) models and their capacity to classify images into previously known labels, working close to the end-user. However, the model might be trained with several convolutional neural network (CNN) architectures that can affect its performance when developed in hardware-constrained environments, such as: Edge devices. In addition, new training trends suggest using transfer learning techniques to get an excellent feature extractor obtained from one domain and use it in a new domain, which has not enough images to train the whole model. In light of these trends, this work benchmarks the most representative CNN architectures on emerging Edge devices, some of which have hardware accelerators. The ML models were trained and optimized using a small set of images obtained in IoT environments and using transfer learning. Our results show that unfreezing until the last 20 layers of the model’s architecture can be fine-tuned correctly to the new set of IoT images depending on the CNN architecture. Additionally, quantization is a suitable optimization technique to shrink 2x or 3x times the model leading to a lighter memory footprint, lower execution time, and battery consumption. Finally, the Coral Dev Board can boost 100x the inference process, and the EfficientNet model architecture keeps the same classification accuracy even when the model is adopted to a hardware-constrained environment.
P. Rosero-Montalvo, Pinar Tözün, Wilmar Hernandez
IEEE Internet Things J.2
2023 Data Pipes: Declarative Control over Data Movement
Lukas Vogel 0001, Daniel Ritter 0001, Danica Porobic, Pinar Tözün, Tianzheng Wang 0001, Alberto Lerner
CIDR4
2023 Hybrid Anomaly Detection Model on Trusted IoT Devices
abstract
Most machine learning proposals in the Internet of Things (IoT) are designed and evaluated on pre-processed datasets, where data acquisition and cleaning steps are often considered a black box. In addition, IoT environments have numerous challenges related to acquiring data from sensors, where sensitive data can be threatened by malicious users who seek to interfere with the communication channel or storage. Additionally, sensor data can also be affected by noise. Therefore, differentiating the type of threat/anomaly requires additional energy and computational resources. We propose to carry out data cleaning/anomaly techniques on the IoT device itself, not in the cloud servers but closer to the data source. Therefore, the IoT device sends trusted data to the Cloud. Among the benefits of this is the considerable reduction in the cost of implementation due to less movement of data between IoT devices and the Cloud. Consequently, we define three anomaly detection steps using smoothing filters, unsupervised learning, and deep learning techniques (i.e., hybrid model) to detect different variations of anomalies and threats while focusing on a small computational/memory footprint. The deployment of the hybrid model on AVR, Tensilica, and ARM microcontrollers showed that the last ones are an adequate target to implement the model because they best satisfy the necessary hardware requirements. The proposed model consumes 50KB of Flash and 12KB of RAM and processes data locally, achieving a bandwidth reduction of 60%. Finally, the hybrid model was tested in external datasets.
P. Rosero-Montalvo, Zsolt István, Pinar Tözün, Wilmar Hernandez
IEEE Internet Things J.3
2022 DAPHNE: An Open and Extensible System Infrastructure for Integrated Data Analysis Pipelines
Patrick Damme, Marius Birkenbach, Constantinos Bitsakos, Matthias Boehm 0001, Philippe Bonnet, Florina M. Ciorba, Mark Dokter, Pawel Dowgiallo, Ahmed Eleliemy, Christian Färber, Georgios I. Goumas, Dirk Habich, Niclas Hedam, Marlies Hofer, Kevin Innerebner, Vasileios Karakostas, Roman Kern, Tomaz Kosar, Alexander Krause 0001, Daniel Krems, Andreas Laber, Wolfgang Lehner, Eric Mier, Marcus Paradies, Bernhard Peischl, Gabrielle Poerwawinata, Stratos Psomadakis, Tilmann Rabl, Piotr Ratuszniak, Pedro Silva 0011, Nikolai Skuppin, Andreas Starzacher, Benjamin Steinwender, Ilin Tolovski, Pinar Tözün, Wojciech Ulatowski, Yuanyuan Wang 0002, Izajasz P. Wrosz, Ales Zamuda, Ce Zhang 0001, Xiao Xiang Zhu 0001
CIDR36
2022 DBTest '22: 9th International Workshop on Testing Database Systems
abstract
With the ever-increasing amount of data stored and processed and ever-evolving hardware technology, there is not only an ongoing need for testing database management systems but also data-intensive systems in general. Reviving the previous success of the eight previous workshops, the goal of DBTest 2022 is to bring researchers and practitioners from academia and industry together to discuss key problems and ideas related to testing database systems and applications. The long-term objective is to reduce the cost and time required to test and tune data management and processing products so that users and vendors can spend more time and energy on actual innovations.
Manuel Rigger, Pinar Tözün
SIGMOD Conference2
2021 Micro-architectural analysis of in-memory OLTP: Revisited
abstract
Abstract Micro-architectural behavior of traditional disk-based online transaction processing (OLTP) systems has been investigated extensively over the past couple of decades. Results show that traditional OLTP systems mostly under-utilize the available micro-architectural resources. In-memory OLTP systems, on the other hand, process all the data in main-memory and, therefore, can omit the buffer pool. Furthermore, they usually adopt more lightweight concurrency control mechanisms, cache-conscious data structures, and cleaner codebases since they are usually designed from scratch. Hence, we expect significant differences in micro-architectural behavior when running OLTP on platforms optimized for in-memory processing as opposed to disk-based database systems. In particular, we expect that in-memory systems exploit micro-architectural features such as instruction and data caches significantly better than disk-based systems. This paper sheds light on the micro-architectural behavior of in-memory database systems by analyzing and contrasting it to the behavior of disk-based systems when running OLTP workloads. The results show that, despite all the design changes, in-memory OLTP exhibits very similar micro-architectural behavior to disk-based OLTP: more than half of the execution time goes to memory stalls where instruction cache misses or the long-latency data misses from the last-level cache (LLC) are the dominant factors in the overall execution time. Even though ground-up designed in-memory systems can eliminate the instruction cache misses, the reduction in instruction stalls amplifies the impact of LLC data misses. As a result, only 30% of the CPU cycles are used to retire instructions, and 70% of the CPU cycles are wasted to stalls for both traditional disk-based and new generation in-memory OLTP.
Utku Sirin, Pinar Tözün, Danica Porobic, Ahmad Yasin, Anastasia Ailamaki
VLDB J.2
2020 Open-Channel SSD (What is it Good For)
Ivan Luiz Picoli, Niclas Hedam, Philippe Bonnet, Pinar Tözün
CIDR4
2019 WiSer: A Highly Available HTAP DBMS for IoT Applications
abstract
In a classic transactional distributed database management system (DBMS), write transactions invariably synchronize with a coordinator before final commitment. While enforcing serializability, this model has long been criticized for not satisfying the applications' availability requirements. When entering the era of Internet of Things (IoT), this problem has become more severe, as an increasing number of applications call for the capability of hybrid transactional and analytical processing (HTAP), where aggregation constraints need to be enforced as part of transactions. Current systems work around this by creating escrows, allowing occasional overshoots of constraints, which are handled via compensating application logic.The WiSer DBMS targets consistency with availability, by splitting the database commit into two steps. First, a PROMISE step that corresponds to what humans are used to as commitment, and runs without talking to a coordinator. Second, a SERIALIZE step, that fixes transactions' positions in the serializable order, via a consensus procedure. We achieve this split via a novel data representation that embeds read-sets into transaction deltas, and serialization sequence numbers into table rows. WiSer does no sharding (all nodes can run transactions that modify the entire database), and yet enforces aggregation constraints. Both read-write conflicts and aggregation constraint violations are resolved lazily in the serialized data. WiSer also covers node joins and departures as database tables, thus simplifying correctness and failure handling. We present the design of WiSer as well as experiments suggesting this approach has promise.
Ron Barber, Adam J. Storm, Yuanyuan Tian 0001, Pinar Tözün, Yingjun Wu, Christian Garcia-Arellano, Ronen Grosman, Guy M. Lohman, C. Mohan 0001, René Müller 0001, Hamid Pirahesh, Vijayshankar Raman, Richard Sidle
IEEE BigData4
2019 LSM Management on Computational Storage
abstract
LSM-trees have emerged as the write-optimized index of choice for key-value stores and relational database systems. LSM-trees typically rely on a storage manager on top of a file system for storing data on Solid-State Drives (SSDs). The I/O path thus comprises four layers, each independently managing similar indirection, journaling, and garbage collection mechanisms. Such overhead is increasingly problematic. First, the advent of microsecond-scale SSDs makes it necessary to streamline the I/O software stack. Second, the increasing performance gap between storage and CPU makes it necessary to reduce CPU storage overhead. A solution is to collapse LSM, file system, and SSD management layers into a single software layer embedded on computational storage. Specific commercial solutions are already available. In this short paper, we describe the design space for LSM management on computational storage.
Ivan Luiz Picoli, Philippe Bonnet, Pinar Tözün
DaMoN3
2019 Umzi: Unified Multi-Zone Indexing for Large-Scale HTAP
abstract
The rising demands of real-time analytics have emphasized the need for Hybrid Transactional and Analytical Processing (HTAP) systems, which can handle both fast transactions and analytics concurrently. Wildfire is such a large-scale HTAP system prototyped at IBM Research - Almaden, with many techniques developed in this project incorporated into the IBM’s HTAP product offering. To support both workloads efficiently, Wildfire organizes data differently across multiple zones, with more recent data in a more transaction-friendly zone and older data in a more analytics-friendly zone. Data evolve from one zone to another, as they age. In fact, many other HTAP systems have also employed the multi-zone design, including SAP HANA, MemSQL, and SnappyData. Providing a unified index on the large volumes of data across multiple zones is crucial to enable fast point queries and range queries, for both transaction processing and real-time analytics. However, due to the scale and evolving nature of the data, this is a highly challenging task. In this paper, we present Umzi, the multi-version and multi-zone LSM-like indexing method in the Wildfire HTAP system. To the best of our knowledge, Umzi is the first indexing method to support evolving data across multiple zones in an HTAP system, providing a consistent and unified indexing view on the data, despite the constantly on-going changes underneath. Umzi employs a flexible index structure that combines hash and sort techniques together to support both equality and range queries. Moreover, it fully exploits the storage hierarchy in a distributed cluster environment (memory, SSD, and distributed shared storage) for index efficiency. Finally, all index maintenance operations in Umzi are designed to be non-blocking and lock-free for queries to achieve maximum concurrency, while only minimum locking overhead is incurred for concurrent index modifications.
Chen Luo 0002, Pinar Tözün, Yuanyuan Tian 0001, Ron Barber, Vijayshankar Raman, Richard Sidle
EDBT2
2017 Evolving Databases for New-Gen Big Data Applications
Ron Barber, Christian Garcia-Arellano, Ronen Grosman, René Müller 0001, Vijayshankar Raman, Richard Sidle, Matt Spilchen, Adam J. Storm, Yuanyuan Tian 0001, Pinar Tözün, Daniel C. Zilio, Matt Huras, Guy M. Lohman, C. Mohan 0001, Fatma Özcan 0001, Hamid Pirahesh
CIDR10
2017 Processing Java UDFs in a C++ environment
abstract
Many popular big data analytics systems today make liberal use of user-defined functions (UDFs) in their programming interface and are written in languages based on the Java Virtual Machine (JVM). This combination creates a barrier when we want to integrate processing engines written in a language that compiles down to machine code with a JVM-based big data analytics ecosystem.
Viktor Rosenfeld, René Müller 0001, Pinar Tözün, Fatma Özcan 0001
SoCC3
2017 Hybrid Transactional/Analytical Processing: A Survey
abstract
The popularity of large-scale real-time analytics applications (real-time inventory/pricing, recommendations from mobile apps, fraud detection, risk analysis, IoT, etc.) keeps rising. These applications require distributed data management systems that can handle fast concurrent transactions (OLTP) and analytics on the recent data. Some of them even need running analytical queries (OLAP) as part of transactions. Efficient processing of individual transactional and analytical requests, however, leads to different optimizations and architectural decisions while building a data management system.
Fatma Özcan 0001, Yuanyuan Tian 0001, Pinar Tözün
SIGMOD Conference3
2016 More than a network: distributed OLTP on clusters of hardware islands
abstract
Multisocket multicores feature hardware islands - groups of cores that communicate fast among themselves and slower with other groups. With high speed networking becoming a commodity, clusters of hardware islands with fast networks are becoming a preferred platform for high end OLTP workloads. While behavior of OLTP on multisockets is well understood, multi-machine OLTP deployments have been studied only in the geo-distributed context where network is much slower. In this paper, we analyze the behavior of different OLTP designs when deployed on clusters of multisockets with fast networks.
Danica Porobic, Pinar Tözün, Raja Appuswamy, Anastasia Ailamaki
DaMoN2
2016 Wildfire: Concurrent Blazing Data Ingest and Analytics
abstract
We demonstrate Hybrid Transactional and Analytics Processing (HTAP) on the Spark platform by the Wildfire prototype, which can ingest up to ~6 million inserts per second per node and simultaneously perform complex SQL analytics queries. Here, a simplified mobile application uses Wildfire to recommend advertising to mobile customers based upon their distance from stores and their interest in products sold by these stores, while continuously graphing analytics results as those customers move and respond to the ads with purchases.
Ron Barber, Matt Huras, Guy M. Lohman, C. Mohan 0001, René Müller 0001, Fatma Özcan 0001, Hamid Pirahesh, Vijayshankar Raman, Richard Sidle, Oleg Sidorkin, Adam J. Storm, Yuanyuan Tian 0001, Pinar Tözün
SIGMOD Conference13
2016 Micro-architectural Analysis of In-memory OLTP
abstract
Micro-architectural behavior of traditional disk-based online transaction processing (OLTP) systems has been investigated extensively over thepast couple of decades. Results show that traditional OLTP mostly under-utilize the available micro-architectural resources. In-memory OLTP systems, on the other hand, process all the data in main-memory, and therefore, can omit the buffer pool. In addition, they usually adopt more lightweight concurrency control mechanisms, cache-conscious data structures, and cleaner codebases since they are usually designed from scratch. Hence, we expect significant differences in micro-architectural behavior when running OLTP on platforms optimized for in-memory processing as opposed to disk-based database systems. In particular, we expect that in-memory systems exploit micro architectural features such as instruction and data caches significantly better than disk-based systems. This paper sheds light on the micro-architectural behavior of in-memory database systems by analyzing and contrasting it to the behavior of disk-based systems when running OLTP workloads. The results show that despite all the design changes, in-memory OLTP exhibits very similar micro-architectural behavior to disk-based OLTP systems: more than half of the execution time goes to memory stalls where L1 instruction misses and the long-latency data misses from the last-level cache are the dominant factors in the overall stall time. Even though aggressive compilation optimizations can almost eliminate instruction misses, the reduction in instruction stalls amplifies the impact of last-level cache data misses. As a result, the number of instructions retired per cycle barely reaches one on machines that are able to retire up to four for both traditional disk-based and new generation in-memory OLTP.
Utku Sirin, Pinar Tözün, Danica Porobic, Anastasia Ailamaki
SIGMOD Conference2
2016 Characterization of the Impact of Hardware Islands on OLTP
Danica Porobic, Ippokratis Pandis, Miguel Branco, Pinar Tözün, Anastasia Ailamaki
VLDB J.4
2015 Applying HTM to an OLTP System: No Free Lunch
abstract
Transactional memory is a promising way for implementing efficient synchronization mechanisms for multicore processors. Intel's introduction of hardware transactional memory (HTM) into their Haswell line of processors marks an important step toward mainstream availability of transactional memory. Transaction processing systems require execution of dozens of critical sections to insure isolation among threads, which makes them one of the target applications for exploiting HTM.
David Cervini, Danica Porobic, Pinar Tözün, Anastasia Ailamaki
DaMoN3
2015 How to stop under-utilization and love multicores
abstract
Hardware trends oblige software to overcome three major challenges against systems scalability: (1) taking advantage of the implicit/vertical parallelism within a core that is enabled through the aggressive micro-architectural features, (2) exploiting the explicit/horizontal parallelism provided by multicores, and (3) achieving predictively efficient execution despite the variability in communication latencies among cores on multisocket multicores. In this three hour tutorial, we shed light on the above three challenges and survey recent proposals to alleviate them. The first part of the tutorial describes the instruction- and data-level parallelism opportunities in a core coming from the hardware and software side. In addition, it examines the sources of under-utilization in a modern processor and presents insights and hardware/software techniques to better exploit the micro-architectural resources of a processor by improving cache locality at the right level of the memory hierarchy. The second part focuses on the scalability bottlenecks of database applications at the level of multicore and multisocket multicore architectures. It first presents a systematic way of eliminating such bottlenecks in online transaction processing workloads, which is based on minimizing unbounded communication, and shows several techniques that minimize bottlenecks in major components of database management systems. Then, it demonstrates the data and work sharing opportunities for analytical workloads, and reviews advanced scheduling mechanisms that are aware of non-uniform memory accesses and alleviate bandwidth saturation.
Anastasia Ailamaki, Erietta Liarou, Pinar Tözün, Danica Porobic, Iraklis Psaroudakis
ICDE3
2014 Dynamic fine-grained scheduling for energy-efficient main-memory queries
abstract
Power and cooling costs are some of the highest costs in data centers today, which make improvement in energy efficiency crucial. Energy efficiency is also a major design point for chips that power whole ranges of computing devices. One important goal in this area is energy proportionality, arguing that the system's power consumption should be proportional to its performance. Currently, a major trend among server processors, which stems from the design of chips for mobile devices, is the inclusion of advanced power management techniques, such as dynamic voltage-frequency scaling, clock gating, and turbo modes.
Iraklis Psaroudakis, Thomas Kissinger, Danica Porobic, Thomas Ilsche, Erietta Liarou, Pinar Tözün, Anastasia Ailamaki, Wolfgang Lehner
DaMoN6
2014 ATraPos: Adaptive transaction processing on hardware Islands
abstract
Nowadays, high-performance transaction processing applications increasingly run on multisocket multicore servers. Such architectures exhibit non-uniform memory access latency as well as non-uniform thread communication costs. Unfortunately, traditional shared-everything database management systems are designed for uniform inter-core communication speeds. This causes unpredictable access latencies in the critical path. While lack of data locality may be a minor nuisance on systems with fewer than 4 processors, it becomes a serious scalability limitation on larger systems due to accesses to centralized data structures. In this paper, we propose ATraPos, a storage manager design that is aware of the non-uniform access latencies of multisocket systems. ATraPos achieves good data locality by carefully partitioning the data as well as internal data structures (e.g., state information) to the available processors and by assigning threads to specific partitions. Furthermore, ATraPos dynamically adapts to the workload characteristics, i.e., when the workload changes, ATraPos detects the change and automatically revises the data partitioning and thread placement to fit the current access patterns and hardware topology. We prototype ATraPos on top of an open-source storage manager Shore-MT and we present a detailed experimental analysis with both synthetic and standard (TPC-C and TATP) benchmarks. We show that ATraPos exhibits performance improvements of a factor ranging from 1.4 to 6.7x for a wide collection of transactional workloads. In addition, we show that the adaptive monitoring and partitioning scheme of ATraPos poses a negligible cost, while it allows the system to dynamically and gracefully adapt when the workload changes.
Danica Porobic, Erietta Liarou, Pinar Tözün, Anastasia Ailamaki
ICDE3
2014 How to stop under-utilization and love multicores
abstract
Designing scalable database management systems on modern hardware has been a challenge for almost a decade. Hardware trends oblige software to overcome three major challenges against systems scalability: (1) Exploiting the abundant thread-level parallelism provided by multicores, (2) Achieving predictively efficient execution despite the variability in communication latencies among cores on multisocket multicores, and (3) Taking advantage of the aggressive micro-architectural features. In this tutorial, we shed light on the above three challenges and survey recent proposals to alleviate them. First, we present a systematic way of eliminating scalability bottlenecks based on minimizing unbounded communication and show several techniques that minimize bottlenecks in major components of database management systems. In addition, we demonstrate methods to parallelize major database operations. Then, we analyze the problems that arise from the non-uniform nature of communication latencies on modern multisockets and ways to address them for systems that already scale well on multicores. Finally, we examine the sources of under-utilization within a modern processor and present insights and techniques to better exploit the micro-architectural resources of a processor by improving cache locality at the right level of the memory hierarchy.
Anastasia Ailamaki, Erietta Liarou, Pinar Tözün, Danica Porobic, Iraklis Psaroudakis
SIGMOD Conference3
2014 ADDICT: Advanced Instruction Chasing for Transactions
abstract
Recent studies highlight that traditional transaction processing systems utilize the micro-architectural features of modern processors very poorly. L1 instruction cache and long-latency data misses dominate execution time. As a result, more than half of the execution cycles are wasted on memory stalls. Previous works on reducing stall time aim at improving locality through either hardware or software techniques. However, exploiting hardware resources based on the hints given by the software-side has not been widely studied for data management systems. In this paper, we observe that, independently of their high-level functionality, transactions running in parallel on a multicore system execute actions chosen from a limited sub-set of predefined database operations. Therefore, we initially perform a memory characterization study of modern transaction processing systems using standardized benchmarks. The analysis demonstrates that same-type transactions exhibit at most 6% overlap in their data footprints whereas there is up to 98% overlap in instructions. Based on the findings, we design ADDICT, a transaction scheduling mechanism that aims at maximizing the instruction cache locality. ADDICT determines the most frequent actions of database operations, whose instruction footprint can fit in an L1 instruction cache, and assigns a core to execute each of these actions. Then, it schedules each action on its corresponding core. Our prototype implementation of ADDICT reduces L1 instruction misses by 85% and the long latency data misses by 20%. As a result, ADDICT leads up to a 50% reduction in the total execution time for the evaluated workloads.
Pinar Tözün, Islam Atta, Anastasia Ailamaki, Andreas Moshovos
Proc. VLDB Endow.1
2013 A Case for Thread Migration
Pinar Tözün
CIDR1
2013 OLTP in wonderland: where do cache misses come from in major OLTP components?
abstract
For several decades, online transaction processing has been one of the main applications that drives innovations in the data management ecosystem, and in turn the database and computer architecture communities. Despite the novel approaches from industry and various research proposals from academia, recent studies emphasize that OLTP workloads still cannot exploit the full capability of modern processors.
Pinar Tözün, Brian T. Gold, Anastasia Ailamaki
DaMoN1
2013 From A to E: analyzing TPC's OLTP benchmarks: the obsolete, the ubiquitous, the unexplored
abstract
Introduced in 2007, TPC-E is the most recently standardized OLTP benchmark by TPC. Even though TPC-E has already been around for six years, it has not gained the popularity of its predecessor TPC-C: all the published results for TPC-E use a single database vendor's product. TPC-E is significantly different than its predecessors. Some of its distinguishing characteristics are the non-uniform input creation, longer-running and more complicated transactions, more difficult partitioning etc. These factors slow down the adoption of TPC-E. In turn, there is little knowledge in the community about how TPC-E behaves micro-architecturally and within the database engine.
Pinar Tözün, Ippokratis Pandis, Cansu Kaynak, Djordje Jevdjic, Anastasia Ailamaki
EDBT1
2013 STREX: boosting instruction cache reuse in OLTP workloads through stratified transaction execution
abstract
Online transaction processing (OLTP) workload performance suffers from instruction stalls; the instruction footprint of a typical transaction exceeds by far the capacity of an L1 cache, leading to ongoing cache thrashing. Several proposed techniques remove some instruction stalls in exchange for error-prone instrumentation to the code base, or a sharp increase in the L1-I cache unit area and power. Others reduce instruction miss latency by better utilizing a shared L2 cache. SLICC [2], a recently proposed thread migration technique that exploits transaction instruction locality, is promising for high core counts but performs sub-optimally or may hurt performance when running on few cores.
Islam Atta, Pinar Tözün, Xin Tong 0005, Anastasia Ailamaki, Andreas Moshovos
ISCA2
2013 Toward Scalable Transaction Processing
abstract
Designing scalable transaction processing systems on modern multicore hardware has been a challenge for almost a decade. The typical characteristics of transaction processing workloads lead to a high degree of unbounded communication on multicores for conventional system designs. In this tutorial, we initially present a systematic way of eliminating scalability bottlenecks of a transaction processing system, which is based on minimizing the unbounded communication. Then, we show several techniques that apply the presented methodology to minimize logging, locking, latching etc. related bottlenecks of transaction processing systems. In parallel, we demonstrate the internals of the Shore-MT storage manager and how they have evolved over the years in terms of scalability on multicore hardware through such techniques. We also teach how to use Shore-MT with the various design options it offers through its application layer Shore-Kits and Metadata Frontend.
Anastasia Ailamaki, Ryan Johnson 0001, Ippokratis Pandis, Pinar Tözün
Proc. VLDB Endow.4
2013 Scalable and dynamically balanced shared-everything OLTP with physiological partitioning
Pinar Tözün, Ippokratis Pandis, Ryan Johnson 0001, Anastasia Ailamaki
VLDB J.1
2012 Reducing OLTP instruction misses with thread migration
abstract
During an instruction miss a processor is unable to fetch instructions. The more frequent instruction misses are the less able a modern processor is to find useful work to do and thus performance suffers. Online transaction processing (OLTP) suffers from high instruction miss rates since the instruction footprint of OLTP transactions does not fit in today's L1-I caches. However, modern many-core chips have ample aggregate L1 cache capacity across multiple cores. Looking at the code paths concurrently executing transactions follow, we observe a high degree of repetition both within and across transactions. This work presents TMi a technique that uses thread migration to reduce instruction misses by spreading the footprint of a transaction over multiple L1 caches. TMi is a software-transparent, hardware technique; TMi requires no code instrumentation, and efficiently utilizes available cache capacity. This work evaluates TMi's potential and shows that it may reduce instruction misses by 51% on average. This work discusses the underlying tradeoffs and challenges, such as an increase in data misses, and points to potential solutions.
Islam Atta, Pinar Tözün, Anastasia Ailamaki, Andreas Moshovos
DaMoN2
2012 SLICC: Self-Assembly of Instruction Cache Collectives for OLTP Workloads
abstract
Online transaction processing (OLTP) is at the core of many data center applications. OLTP workloads are known to have large instruction footprints that foil existing L1 instruction caches resulting in poor overall performance. Prefetching can reduce the impact of such instruction cache miss stalls, however, state-of-the-art solutions require large dedicated hardware tables on the order of 40KB in size. SLICC is a programmer transparent, low cost technique to minimize instruction cache misses when executing OLTP workloads. SLICC migrates threads, spreading their instruction footprint over several L1 caches. It exploits repetition within and across transactions, where a transaction's first iteration prefetches the instructions for subsequent iterations or similar subsequent transactions. SLICC reduces instruction misses by 58% on average for TPC-C and TPCE, thereby improving performance by 68%. When compared to a state-of-the-art prefetcher, and notwithstanding the increased storage overheads (42x as compared to SLICC), performance using SLICC is 21% higher for TPC-E and within 2% for TPC-C.
Islam Atta, Pinar Tözün, Anastasia Ailamaki, Andreas Moshovos
MICRO2
2012 OLTP on Hardware Islands
abstract
Modern hardware is abundantly parallel and increasingly heterogeneous. The numerous processing cores have nonuniform access latencies to the main memory and to the processor caches, which causes variability in the communication costs. Unfortunately, database systems mostly assume that all processing cores are the same and that microarchitecture differences are not significant enough to appear in critical database execution paths. As we demonstrate in this paper, however, hardware heterogeneity does appear in the critical path and conventional database architectures achieve suboptimal and even worse, unpredictable performance. We perform a detailed performance analysis of OLTP deployments in servers with multiple cores per CPU ( multicore ) and multiple CPUs per server ( multisocket ). We compare different database deployment strategies where we vary the number and size of independent database instances running on a single server, from a single shared-everything instance to fine-grained shared-nothing configurations. We quantify the impact of non-uniform hardware on various deployments by (a) examining how efficiently each deployment uses the available hardware resources and (b) measuring the impact of distributed transactions and skewed requests on different workloads. Finally, we argue in favor of shared-nothing deployments that are topology- and workload-aware and take advantage of fast on-chip communication between islands of cores on the same socket.
Danica Porobic, Ippokratis Pandis, Miguel Branco, Pinar Tözün, Anastasia Ailamaki
Proc. VLDB Endow.4
2011 Communix: A framework for collaborative deadlock immunity
abstract
We present Communix, a collaborative deadlock immunity framework for Java programs. Deadlock immunity enables applications to avoid deadlocks that they previously encountered. Dimmunix, our deadlock immunity system, detects deadlocks and saves their signatures at runtime, then avoids execution flows that match these signatures; a signature is an abstraction of the execution flow that led to deadlock. Dimmunix needs all the deadlock bugs in an application to manifest, in all possible ways, in order to provide full protection against deadlocks for that application. Communix addresses this shortcoming by distributing the deadlock signatures produced by Dimmunix. The signatures of a deadlock can protect against the deadlock any user connected to the Internet and running the same application, even if he/she did not experience the deadlock yet. Besides signature distribution, Communix provides signature validation and generalization. Signature validation ensures that the incoming signatures match the target applications, and protect the users against malicious signatures. Signature generalization keeps the repository of deadlock signatures compact, by merging multiple deadlock signatures into one signature. Communix is application agnostic, i.e., it is applicable to any Java application. Communix is efficient and scalable, and can effectively protect Java applications against malicious signatures.
Horatiu Jula, Pinar Tözün, George Candea
DSN2
2011 A data-oriented transaction execution engine and supporting tools
abstract
Conventional OLTP systems assign each transaction to a worker thread and that thread accesses data, depending on what the transaction dictates. This thread-to-transaction work assignment policy leads to unpredictable accesses. The unpredictability forces each thread to enter a large number of critical sections for the completion of even the simplest of the transactions; leading to poor performance and scalability on modern manycore hardware.
Ippokratis Pandis, Pinar Tözün, Miguel Branco, Dimitris Karampinas, Danica Porobic, Ryan Johnson 0001, Anastasia Ailamaki
SIGMOD Conference2
2011 PLP: Page Latch-free Shared-everything OLTP
abstract
Scaling the performance of shared-everything transaction processing systems to highly-parallel multicore hardware remains a challenge for database system designers. Recent proposals alleviate locking and logging bottlenecks in the system, leaving page latching as the next potential problem. To tackle the page latching problem, we propose physiological partitioning (PLP). The PLP design applies logical-only partitioning, maintaining the desired properties of shared-everything designs, and introduces a multi-rooted B+Tree index structure (MRBTree) which enables the partitioning of the accesses at the physical page level. Logical partitioning and MRBTrees together ensure that all accesses to a given index page come from a single thread and, hence, can be entirely latch-free; an extended design makes heap page accesses thread-private as well. Eliminating page latching allows us to simplify key code paths in the system such as B+Tree operations leading to more efficient and maintainable code. Profiling a prototype PLP system running on different multicore machines shows that it acquires 85% and 68% fewer contentious critical sections, respectively, than an optimized conventional design and one based on logical-only partitioning. PLP also improves performance up to 40% and 18%, respectively, over the existing systems.
Ippokratis Pandis, Pinar Tözün, Ryan Johnson 0001, Anastasia Ailamaki
Proc. VLDB Endow.2