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

Evangelia A. Sitaridi

dblp:15/11515 · also Eva Sitaridi · DBLP profile ↗
← Back
9ranked-venue papers
6as first author
0since 2021 · last 2017
—ORCID · none

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

Databases, data management, data science and information retrieval · 8 · 5 first-authorSystems, architecture and hardware · 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
3 papers
Hardware accelerators and domain-specific architectures · 39% Cloud and datacenter computing · 34% Parallel and multicore computing · 17%
Databases, data mining, and information retrieval
3 papers
Information retrieval · 54% Query processing and optimization · 46%

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

TopicWeightPapersLastEvidence papers
Information retrieval
string matching
0.212016
GPU-accelerated string matching for database applications · VLDB J. 2016
Query processing and optimization
query optimization
0.112011
Schedule optimization for data processing flows on the cloud · SIGMOD Conference 2011
Cloud and datacenter computing › resource management
cloud resource management
0.112011
Flexible use of cloud resources through profit maximization and price discrimination · ICDE 2011
Parallel and multicore computing › dataflow computing
dataflow scheduling
0.112011
Schedule optimization for data processing flows on the cloud · SIGMOD Conference 2011
Cloud and datacenter computing
resource allocation
0.112011
Flexible use of cloud resources through profit maximization and price discrimination · ICDE 2011
Query processing and optimization
analytical query processing
0.112017
Hardware Acceleration of Database Analytics · ICDE 2017

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

probabilistic search · 0.2greedy search · 0.2exhaustive search · 0.2approximate optimization · 0.2price discrimination · 0.1microeconomics · 0.1game-theoretic equilibrium analysis · 0.1
YearPublicationVenuePosition
2017 Hardware Acceleration of Database Analytics
Evangelia A. Sitaridi
ICDE1
2016 SIMD-accelerated regular expression matching
abstract
String processing tasks are common in analytical queries powering business intelligence. Besides substring matching, provided in SQL by the like operator, popular DBMSs also support regular expressions as selective filters. Substring matching can be optimized by using specialized SIMD instructions on mainstream CPUs, reaching the performance of numeric column scans. However, generic regular expressions are harder to evaluate, being dependent on both the DFA size and the irregularity of the input. Here, we optimize matching string columns against regular expressions using SIMD-vectorized code. Our approach avoids accessing the strings in lockstep without branching, to exploit cases when some strings are accepted or rejected early by looking at the first few characters. On common string lengths, our implementation is up to 2X faster than scalar code on a mainstream CPU and up to 5X faster on the Xeon Phi co-processor, improving regular expression support in DBMSs.
Evangelia A. Sitaridi, Orestis Polychroniou, Kenneth A. Ross
DaMoN1
2016 Massively-Parallel Lossless Data Decompression
abstract
Today's exponentially increasing data volumes and the high cost of storage make compression essential for the Big Data industry. Although research has concentrated on efficient compression, fast decompression is critical for analytics queries that repeatedly read compressed data. While decompression can be parallelized somewhat by assigning each data block to a different process, break-through speed-ups require exploiting the massive parallelism of modern multi-core processors and GPUs for data decompression within a block. We propose two new techniques to increase the degree of parallelism during decompression. The first technique exploits the massive parallelism of GPU and SIMD architectures. The second sacrifices some compression efficiency to eliminate data dependencies that limit parallelism during decompression. We evaluate these techniques on the decompressor of the DEFLATE scheme, called Inflate, which is based on LZ77 compression and Huffman encoding. We achieve a 2× speed-up in a head-to-head comparison with several multi core CPU-based libraries, while achieving a 17% energy saving with comparable compression ratios.
Evangelia A. Sitaridi, René Müller 0001, Tim Kaldewey, Guy M. Lohman, Kenneth A. Ross
ICPP1
2016 GPU-accelerated string matching for database applications
Evangelia A. Sitaridi, Kenneth A. Ross
VLDB J.1
2013 Optimizing select conditions on GPUs
abstract
Implementations of data processing operators on GPU processors have achieved significant performance improvements over their multicore CPU counterparts. To achieve maximum performance, database operator implementations must take into consideration special features of GPU architectures. A crucial difference is that the unit of execution is a group ("warp") of threads, 32 threads in our target architecture, as opposed to a single thread for CPUs. In the presence of branches, threads in a warp have to follow the same execution path; if some threads diverge then different paths are serialized. Additionally, similarly to CPUs, branches degrade the efficiency of instruction scheduling. Here, we study conjunctive selection queries where branching hurts performance. We compute the optimal execution plan for a conjunctive query, taking branch penalties into account and consider both single-kernel and multi-kernel plans. Our evaluation suggests that divergence affects performance significantly and that our techniques reduce resource underutilization and improve operator performance.
Evangelia A. Sitaridi, Kenneth A. Ross
DaMoN1
2012 Ameliorating memory contention of OLAP operators on GPU processors
abstract
Implementations of database operators on GPU processors have shown dramatic performance improvement compared to multicore-CPU implementations. GPU threads can cooperate using shared memory, which is organized in interleaved banks and is fast only when threads read and modify addresses belonging to distinct memory banks. Therefore, data processing operators implemented on a GPU, in addition to contention caused by popular values, have to deal with a new performance limiting factor: thread serialization when accessing values belonging to the same bank.
Evangelia A. Sitaridi, Kenneth A. Ross
DaMoN1
2012 AITION: A Scalable Platform for Interactive Data Mining
Harry Dimitropoulos, Herald Kllapi, Omiros Metaxas, Nikolas Oikonomidis, Evangelia A. Sitaridi, Manolis M. Tsangaris, Yannis E. Ioannidis
SSDBM5
2011 Flexible use of cloud resources through profit maximization and price discrimination
abstract
Modern frameworks, such as Hadoop, combined with abundance of computing resources from the cloud, offer a significant opportunity to address long standing challenges in distributed processing. Infrastructure-as-a-Service clouds reduce the investment cost of renting a large data center while distributed processing frameworks are capable of efficiently harvesting the rented physical resources. Yet, the performance users get out of these resources varies greatly because the cloud hardware is shared by all users. The value for money cloud consumers achieve renders resource sharing policies a key player in both cloud performance and user satisfaction. In this paper, we employ microeconomics to direct the allotment of cloud resources for consumption in highly scalable master-worker virtual infrastructures. Our approach is developed on two premises: the cloud-consumer always has a budget and cloud physical resources are limited. Using our approach, the cloud administration is able to maximize per-user financial profit. We show that there is an equilibrium point at which our method achieves resource sharing proportional to each user's budget. Ultimately, this approach allows us to answer the question of how many resources a consumer should request from the seemingly endless pool provided by the cloud.
Konstantinos Tsakalozos, Herald Kllapi, Evangelia A. Sitaridi, Mema Roussopoulos, Dimitris Paparas, Alex Delis
ICDE3
2011 Schedule optimization for data processing flows on the cloud
abstract
Scheduling data processing workflows (dataflows) on the cloud is a very complex and challenging task. It is essentially an optimization problem, very similar to query optimization, that is characteristically different from traditional problems in two aspects: Its space of alternative schedules is very rich, due to various optimization opportunities that cloud computing offers; its optimization criterion is at least two-dimensional, with monetary cost of using the cloud being at least as important as query completion time. In this paper, we study scheduling of dataflows that involve arbitrary data processing operators in the context of three different problems: 1) minimize completion time given a fixed budget, 2) minimize monetary cost given a deadline, and 3) find trade-offs between completion time and monetary cost without any a-priori constraints. We formulate these problems and present an approximate optimization framework to address them that uses resource elasticity in the cloud. To investigate the effectiveness of our approach, we incorporate the devised framework into a prototype system for dataflow evaluation and instantiate it with several greedy, probabilistic, and exhaustive search algorithms. Finally, through several experiments that we have conducted with the prototype elastic optimizer on numerous scientific and synthetic dataflows, we identify several interesting general characteristics of the space of alternative schedules as well as the advantages and disadvantages of the various search algorithms. The overall results are quite promising and indicate the effectiveness of our approach.
Herald Kllapi, Evangelia A. Sitaridi, Manolis M. Tsangaris, Yannis E. Ioannidis
SIGMOD Conference2