Demo Data from VLDB 2026 / reviewers in the wild / expert
Sofoklis Floratos
dblp:195/5629
· DBLP profile ↗
4ranked-venue papers
3as first author
2since 2021 · last 2021
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 3 · 2 first-author · 2 since 2021Systems, 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.
| Databases, data mining, and information retrieval
3 papers |
Query processing and optimization · 71% Database system architecture and tuning · 17% Data models and query languages · 12% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
GPUs and heterogeneous computing · 60% High-performance computing · 40% |
Topics — the 7 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Query processing and optimization › query compilation
code generation for query execution |
0.5 | 1 | 2021 | NestGPU: Nested Query Processing on GPU · ICDE 2021 |
Query processing and optimization
iterative query processing |
0.5 | 1 | 2021 | DBSpinner: Making a Case for Iterative Processing in Databases · ICDE 2021 |
Query processing and optimization › SQL query processing
nested query processing |
0.5 | 1 | 2021 | NestGPU: Nested Query Processing on GPU · ICDE 2021 |
Query processing and optimization
query rewriting |
0.5 | 1 | 2021 | DBSpinner: Making a Case for Iterative Processing in Databases · ICDE 2021 |
Data models and query languages › multidimensional database
array DBMS |
0.3 | 1 | 2018 | ArrayBridge: Interweaving Declarative Array Processing in SciDB with Imperative HDF5-Based Programs · ICDE 2018 |
GPUs and heterogeneous computing
GPU database system |
0.1 | 1 | 2021 | NestGPU: Nested Query Processing on GPU · ICDE 2021 |
High-performance computing
scientific computing systems |
0.1 | 1 | 2018 | ArrayBridge: Interweaving Declarative Array Processing in SciDB with Imperative HDF5-Based Programs · ICDE 2018 |
Methods — techniques the papers use, named apart from their topics
vectorization · 1.0indexing · 1.0cache locality optimization · 1.0GPU memory management · 1.0array view mechanism · 0.7query rewriting · 0.5predicate pushdown · 0.5data movement minimization · 0.5
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | DBSpinner: Making a Case for Iterative Processing in DatabasesabstractRelational database management systems (RDBMS) have limited iterative processing support. Recursive queries were added to ANSI SQL, however, their semantics do not allow aggregation functions, which disqualifies their use for several applications, such as PageRank and shortest path computations. Recently, another SQL extension, iterative Common Table Expressions (CTEs), is proposed to enable users to perform general iterative computations on RDBMSs.In this work1, we demonstrate how iterative CTEs can be efficiently incorporated into a production RDBMS without major intrusion to the system. We have prototyped our approach on Futurewei's MPPDB, a shared nothing relational parallel database engine. The implementation is based on a functional rewrite that translates iterative CTEs to other existing SQL operators. Thus, query plans of iterative CTEs can be optimized and executed by the engine with minimal modification to the code base. We have also applied several optimizations specifically for iterative CTEs to i) minimize data movement, ii) reuse results that remain constant and iii) push down predicates to avoid unnecessary data processing. We verified our implementation through extensive experimental evaluation using real world datasets and queries. The results show the feasibility of the rewrite approach and the effectiveness of the optimizations, which improve performance by an order of magnitude in some cases. Sofoklis Floratos, Ahmad Ghazal, Jason Sun, Jianjun Chen 0001, Xiaodong Zhang 0001 |
ICDE | 1 |
| 2021 | NestGPU: Nested Query Processing on GPUabstractNested queries are commonly used to express complex use-cases by connecting the output of a subquery as an input to the outer query block. However, their execution is highly time-consuming. Researchers have proposed various algorithms and techniques that unnest subqueries to improve performance. Since this is a customized approach that needs high algorithmic and engineering efforts, it is largely not an open feature in most existing database systems.Our approach is general-purpose and GPU-acceleration based, aiming for high performance at a minimum development cost. We look into the major differences between nested and unnested query structures to identify their merits and limits for GPU processing. Furthermore, we focus on the nested approach that is algorithmically simple and rich in parallels, in relatively low space complexity, and generic in program structure. We create a new code generation framework that best fits GPU for the nested method. We also make several critical system optimizations including massive parallel scanning with indexing, effective vectorization to optimize join operations, exploiting cache locality for loops and efficient GPU memory management. We have implemented the proposed solutions in NestGPU, a GPU-based column-store database system that is GPU device independent. We have extensively evaluated and tested the system to show the effectiveness of our proposed methods. Sofoklis Floratos, Mengbai Xiao, Hao Wang 0002, Chengxin Guo, Yuan Yuan 0014, Rubao Lee, Xiaodong Zhang 0001 |
ICDE | 1 |
| 2018 | SQLoop: High Performance Iterative Processing in Data ManagementabstractIncreasingly more iterative and recursive query tasks are processed in data management systems, such as graph-structured data analytics, demanding fast response time. However, existing CTE-based recursive SQL and its implementation ineffectively respond to this intensive query processing with two major drawbacks. First, its iteration execution model is based on implicit set-oriented terminating conditions that cannot express aggregation-based tasks, such as PageRank. Second, its synchronous execution model cannot perform asynchronous computing to further accelerate execution in parallel. To address these two issues, we have designed and implemented SQLoop, a framework that extends the semantics of current SQL standard in order to accommodate iterative SQL queries. SQLoop interfaces between users and different database engines with two powerful components. First, it provides an uniform SQL expression for users to access any database engine so that they do not need to write database dependent SQL or move datasets from a target engine to process in their own sites. Second, SQLoop automatically parallelizes iterative queries that contain certain aggregate functions in both synchronous and asynchronous ways. More specifically, SQLoop is able to take advantage of intermediate results generated between different iterations and to prioritize the execution of partitions that accelerate the query processing. We have tested and evaluated SQLoop by using three popular database engines with real-world datasets and queries, and shown its effectiveness and high performance. Sofoklis Floratos, Yanfeng Zhang 0001, Yuan Yuan 0014, Rubao Lee, Xiaodong Zhang 0001 |
ICDCS | 1 |
| 2018 | ArrayBridge: Interweaving Declarative Array Processing in SciDB with Imperative HDF5-Based ProgramsabstractScientists are increasingly turning to datacenter-scale computers to analyze massive arrays. Despite decades of database research that extols the virtues of declarative query processing, scientists still write, debug and parallelize imperative HPC programs even for the most mundane queries. This impedance mismatch is due to the cumbersome and costly data format conversions that are needed to use scientific data management tools, such as SciDB, in an HPC setting. Our goal is to make declarative array manipulations from SciDB interoperable with imperative, file-centric analyses from HDF5-based programs. This paper describes ArrayBridge, a bi-directional array view mechanism for the HDF5 file format, that allows scientists to use SciDB, TensorFlow and HDF5-based analysis code in the same file-centric pipeline without converting between file formats. In addition to fast querying over HDF5 array objects, ArrayBridge produces arrays in the HDF5 file format as easily as it can read from it. ArrayBridge also supports time travel queries from imperative codes through the unmodified HDF5 API, and automatically deduplicates between versions for space efficiency. Our performance evaluation in a large scientific computing facility shows that ArrayBridge exhibits statistically indistinguishable performance and I/O scalability to the native SciDB storage engine and is 3× faster than TileDB. Haoyuan Xing, Sofoklis Floratos, Spyros Blanas, Surendra Byna, Prabhat, Kesheng Wu, Paul Brown |
ICDE | 2 |