Demo Data from SIGIR 2026 / reviewers in the wild / expert
Kornilios Kourtis
dblp:52/4341
· DBLP profile ↗
22ranked-venue papers
4as first author
0since 2021 · last 2020
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 14 · 4 first-authorSoftware engineering, systems software and programming languages · 3Databases, data management, data science and information retrieval · 3 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 2Artificial intelligence and machine learning · 1Theory of computation · 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.
| Computer architecture, parallel and distributed computing, and storage systems
7 papers |
Storage systems · 66% High-performance computing · 20% Memory systems · 9% | |
| Computer networks
1 paper |
Datacenter networks · 100% | |
| Software engineering, system software, and programming languages
1 paper |
Operating systems · 100% |
Topics — the 17 heaviest of 18, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Storage systems
flash and SSD |
0.8 | 2 | 2020 | Toward a Better Understanding and Evaluation of Tree Structures on Flash SSDs · Proc. VLDB Endow. 2020 FlashNet: Flash/Network Stack Co-Design · ACM Trans. Storage 2018 |
Storage systems
key-value storage |
0.5 | 2 | 2019 | Reaping the performance of fast NVM storage with uDepot · FAST 2019 FlashNet: Flash/Network Stack Co-Design · ACM Trans. Storage 2018 |
Storage systems › indexing
b+-tree |
0.4 | 1 | 2020 | Toward a Better Understanding and Evaluation of Tree Structures on Flash SSDs · Proc. VLDB Endow. 2020 |
Storage systems › key-value storage
LSM-tree |
0.4 | 1 | 2020 | Toward a Better Understanding and Evaluation of Tree Structures on Flash SSDs · Proc. VLDB Endow. 2020 |
High-performance computing › sparse linear algebra › sparse matrix computation
sparse matrix-vector multiplication |
0.4 | 3 | 2013 | An Extended Compression Format for the Optimization of Sparse Matrix-Vector Multiplication · IEEE Trans. Parallel Distributed Syst. 2013 CSX: an extended compression format for spmv on shared memory systems · PPoPP 2011 Exploiting compression opportunities to improve SpMxV performance on shared memory systems · ACM Trans. Archit. Code Optim. 2010 |
Storage systems
non-volatile memory storage |
0.4 | 1 | 2019 | Reaping the performance of fast NVM storage with uDepot · FAST 2019 |
Datacenter networks
RDMA |
0.3 | 1 | 2018 | FlashNet: Flash/Network Stack Co-Design · ACM Trans. Storage 2018 |
Storage systems
data compression |
0.2 | 2 | 2011 | CSX: an extended compression format for spmv on shared memory systems · PPoPP 2011 Exploiting compression opportunities to improve SpMxV performance on shared memory systems · ACM Trans. Archit. Code Optim. 2010 |
Operating systems › kernel
kernel design |
0.2 | 1 | 2014 | Decoupling Cores, Kernels, and Operating Systems · OSDI 2014 |
Performance modeling and evaluation
benchmarking |
0.2 | 2 | 2020 | Toward a Better Understanding and Evaluation of Tree Structures on Flash SSDs · Proc. VLDB Endow. 2020 An Extended Compression Format for the Optimization of Sparse Matrix-Vector Multiplication · IEEE Trans. Parallel Distributed Syst. 2013 |
Memory systems › memory management
memory footprint reduction |
0.2 | 1 | 2013 | An Extended Compression Format for the Optimization of Sparse Matrix-Vector Multiplication · IEEE Trans. Parallel Distributed Syst. 2013 |
High-performance computing
sparse linear algebra |
0.2 | 1 | 2013 | An Extended Compression Format for the Optimization of Sparse Matrix-Vector Multiplication · IEEE Trans. Parallel Distributed Syst. 2013 |
Memory systems › memory-efficient data structures
sparse matrix compression |
0.2 | 1 | 2013 | An Extended Compression Format for the Optimization of Sparse Matrix-Vector Multiplication · IEEE Trans. Parallel Distributed Syst. 2013 |
High-performance computing › sparse linear algebra
sparse matrix computation |
0.1 | 1 | 2011 | CSX: an extended compression format for spmv on shared memory systems · PPoPP 2011 |
High-performance computing › sparse linear algebra
sparse matrix storage format |
0.1 | 1 | 2011 | CSX: an extended compression format for spmv on shared memory systems · PPoPP 2011 |
Processor architecture and microarchitecture
multicore design |
0.1 | 1 | 2014 | Decoupling Cores, Kernels, and Operating Systems · OSDI 2014 |
Memory systems
shared memory |
0.0 | 1 | 2010 | Exploiting compression opportunities to improve SpMxV performance on shared memory systems · ACM Trans. Archit. Code Optim. 2010 |
Methods — techniques the papers use, named apart from their topics
cross-stack co-design · 0.7RDMA · 0.7performance measurement · 0.4benchmarking · 0.4performance evaluation · 0.2compression format design · 0.2runtime code generation · 0.1indirect indexing · 0.1delta encoding · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Toward a Better Understanding and Evaluation of Tree Structures on Flash SSDsabstractSolid-state drives (SSDs) are extensively used to deploy persistent data stores, as they provide low latency random access, high write throughput, high data density, and low cost. Tree-based data structures are widely used to build persistent data stores, and indeed they lie at the backbone of many of the data management systems used in production and research today. We show that benchmarking a persistent tree-based data structure on an SSD is a complex process, which may easily incur subtle pitfalls that can lead to an inaccurate performance assessment. At a high-level, these pitfalls stem from the interaction of complex software running on complex hardware. On the one hand, tree structures implement internal operations that have non-trivial effects on performance. On the other hand, SSDs employ firmware logic to deal with the idiosyncrasies of the underlying flash memory, which are well known to also lead to complex performance dynamics. We identify seven benchmarking pitfalls using RocksDB and WiredTiger, two widespread implementations of an LSM-Tree and a B+Tree, respectively. We show that such pitfalls can lead to incorrect measurements of key performance indicators, hinder the reproducibility and the representativeness of the results, and lead to suboptimal deployments in production environments. We also provide guidelines on how to avoid these pitfalls to obtain more reliable performance measurements, and to perform more thorough and fair comparisons among different design points. Diego Didona, Nikolas Ioannou, Radu Stoica, Kornilios Kourtis |
Proc. VLDB Endow. | 4 |
| 2019 | Reaping the performance of fast NVM storage with uDepot
Kornilios Kourtis, Nikolas Ioannou, Ioannis Koltsidas |
FAST | 1 |
| 2018 | Mira: Sharing Resources for Distributed Analytics at Small TimescalesabstractModern distributed analytics stacks consist of application frameworks that enable processing of large amounts of data, and a resource manager that allows applications to share computational resources. The initial use case for these systems was running batch jobs with long lifetimes (e.g., a few hours), but, since their inception, new use cases have emerged where users increasingly use them to gain insight interactively, or even online. Efficiently sharing resources under these additional use cases, requires operating at smaller timescales (minutes or even seconds) than the existing systems were designed for and are capable of.In this paper, we present Mira, a system for optimized elastic execution of short-running and interactive data-analytics applications with low-latency execution startup, fast resource management and efficient resource utilization on shared clusters. We analyze the resource sharing overheads in a commonly used distributed processing stack (Spark+YARN) and reveal opportunities to accelerate applications in shared environments. Our experiments show, that Mira is able to reduce resource sharing related overheads by more than 400× and reduce application runtime by up to 4.2×. Michael Kaufmann 0005, Kornilios Kourtis, Adrian Schüpbach, Martina Zitterbart |
IEEE BigData | 2 |
| 2018 | Elevating Commodity Storage with the SALSA Host Translation LayerabstractTo satisfy increasing storage demands in both capacity and performance, industry has turned to multiple storage technologies, including Flash SSDs and SMR disks. These devices employ a translation layer that conceals the idiosyncrasies of their mediums and enables random access. Device translation layers are, however, inherently constrained: resources on the drive are scarce, they cannot be adapted to application requirements, and lack visibility across multiple devices. As a result, performance and durability of many storage devices is severely degraded. In this paper, we present SALSA: a translation layer that executes on the host and allows unmodified applications to better utilize commodity storage. SALSA supports a wide range of single-and multi-device optimizations and, because is implemented in software, can adapt to specific workloads. We describe SALSA's design, and demonstrate its significant benefits using microbenchmarks and case studies based on three applications: MySQL, the Swift object store, and a video server. Nikolas Ioannou, Kornilios Kourtis, Ioannis Koltsidas |
MASCOTS | 2 |
| 2018 | SparseX: A Library for High-Performance Sparse Matrix-Vector Multiplication on Multicore PlatformsabstractThe Sparse Matrix-Vector Multiplication (SpMV) kernel ranks among the most important and thoroughly studied linear algebra operations, as it lies at the heart of many iterative methods for the solution of sparse linear systems, and often constitutes a severe performance bottleneck. Its optimization, which is intimately associated with the data structures used to store the sparse matrix, has always been of particular interest to the applied mathematics and computer science communities and has attracted further attention since the advent of multicore architectures. In this article, we present SparseX, an open source software package for SpMV targeting multicore platforms, that employs the state-of-the-art Compressed Sparse eXtended (CSX) sparse matrix storage format to deliver high efficiency through a highly usable “BLAS-like” interface that requires limited or no tuning. Performance results indicate that our library achieves superior performance over competitive libraries on large-scale problems. Athena Elafrou, Vasileios Karakasis, Theodoros Gkountouvas, Kornilios Kourtis, Georgios I. Goumas, Nectarios Koziris |
ACM Trans. Math. Softw. | 4 |
| 2018 | FlashNet: Flash/Network Stack Co-DesignabstractDuring the past decade, network and storage devices have undergone rapid performance improvements, delivering ultra-low latency and several Gbps of bandwidth. Nevertheless, current network and storage stacks fail to deliver this hardware performance to the applications, often due to the loss of I/O efficiency from stalled CPU performance. While many efforts attempt to address this issue solely on either the network or the storage stack, achieving high-performance for networked-storage applications requires a holistic approach that considers both. In this article, we present FlashNet, a software I/O stack that unifies high-performance network properties with flash storage access and management. FlashNet builds on RDMA principles and abstractions to provide a direct, asynchronous, end-to-end data path between a client and remote flash storage. The key insight behind FlashNet is to co-design the stack’s components (an RDMA controller, a flash controller, and a file system) to enable cross-stack optimizations and maximize I/O efficiency. In micro-benchmarks, FlashNet improves 4kB network I/O operations per second (IOPS by 38.6% to 1.22M, decreases access latency by 43.5% to 50.4μs, and prolongs the flash lifetime by 1.6-5.9× for writes. We illustrate the capabilities of FlashNet by building a Key-Value store and porting a distributed data store that uses RDMA on it. The use of FlashNet’s RDMA API improves the performance of KV store by 2× and requires minimum changes for the ported data store to access remote flash devices. Animesh Trivedi, Nikolas Ioannou, Bernard Metzler, Patrick Stuedi, Jonas Pfefferle, Kornilios Kourtis, Ioannis Koltsidas, Thomas R. Gross |
ACM Trans. Storage | 6 |
| 2017 | FlashNet: flash/network stack co-designabstractDuring the past decade, network and storage devices have undergone rapid performance improvements, delivering ultra-low latency and several Gbps of bandwidth. Nevertheless, current network and storage stacks fail to deliver this hardware performance to the applications, often due to the loss of IO efficiency from stalled CPU performance. While many efforts attempt to address this issue solely on either the network or the storage stack, achieving high-performance for networked-storage applications requires a holistic approach that considers both. Animesh Trivedi, Nikolas Ioannou, Bernard Metzler, Patrick Stuedi, Jonas Pfefferle, Ioannis Koltsidas, Kornilios Kourtis, Thomas R. Gross |
SYSTOR | 7 |
| 2015 | Not Your Parents' Physical Address Space
Simon Gerber, Gerd Zellweger, Reto Achermann, Kornilios Kourtis, Timothy Roscoe, Dejan S. Milojicic |
HotOS | 4 |
| 2014 | LCA: a memory link and cache-aware co-scheduling approach for CMPsabstractThis paper presents LCA, a memory Link and Cache-Aware co-scheduling approach for CMPs. It is based on a novel application classification scheme that monitors resource utilization across the entire memory hierarchy from main memory down to CPU cores. This enables us to predict application interference accurately and support a co-scheduling algorithm that outperforms state-of-the-art scheduling policies both in terms of throughput and fairness. As LCA depends on information collected at runtime by existing monitoring mechanisms of modern processors, it can be easily incorporated in real-life co-scheduling scenarios with various application features and platform configurations. Alexandros-Herodotos Haritatos, Georgios I. Goumas, Nikos Anastopoulos, Konstantinos Nikas, Kornilios Kourtis, Nectarios Koziris |
PACT | 5 |
| 2014 | Decoupling Cores, Kernels, and Operating Systems
Gerd Zellweger, Simon Gerber, Kornilios Kourtis, Timothy Roscoe |
OSDI | 3 |
| 2013 | Improving the Performance of the Symmetric Sparse Matrix-Vector Multiplication in MulticoreabstractSymmetric sparse matrices arise often in the solution of sparse linear systems. Exploiting the non-zero element symmetry in order to reduce the overall matrix size is very tempting for optimizing the symmetric Sparse Matrix-Vector Multiplication kernel (SpMxV) for multicore architectures. Despite being very beneficial for the single-threaded execution, not storing the upper or lower triangular part of a symmetric sparse matrix complicates the multithreaded SpMxV version, since it introduces an undesirable dependency on the output vector elements. The most common approach for overcoming this problem is to use local, per-thread vectors, which are reduced to the output vector at the end of the computation. However, this reduction leads to considerable memory traffic, limiting the scalability of the symmetric SpMxV. In this paper, we take a two-step approach in optimizing the symmetric SpMxV kernel. First, we introduce the CSX-Sym variant of the highly compressed CSX format, which exploits the non-zero element symmetry for compressing further the input matrix. Second, we minimize the memory traffic produced by the local vectors reduction phase by implementing a non-zero indexing compression scheme that minimizes the local data to be reduced. Our indexing scheme allowed the scaling of symmetric SpMxV and provided a more than 2x performance improvement over the baseline CSR implementation and 83.9% over the typical symmetric SpMxV kernel. The CSX-Sym variant has further increased the symmetric SpMxV performance by 43.4%. Finally, we evaluate the effect of our optimizations in the context of the CG iterative method, where we achieve an 77.8% acceleration of the overall solver. Theodoros Gkountouvas, Vasileios Karakasis, Kornilios Kourtis, Georgios I. Goumas, Nectarios Koziris |
IPDPS | 3 |
| 2013 | Modeling NICs with UnicornabstractNICs are increasingly complex and diverse, offering a wide range of hardware functionality to aid network protocol processing. Harnessing the power of NIC hardware requires the ability to control and reason about a variety of different feature sets in the network stack. Towards this goal, we propose Unicorn, a language for describing modern NICs. Unicorn offers a simple set of abstractions for modeling both NIC functionality and the state of a protocol stack. To evaluate its expressivity and potential, we present a non-trivial model for the Intel i82599 10GbE NIC, and an algorithm that uses graph embedding to optimize the use of NIC hardware in the network stack. Pravin Shinde, Antoine Kaufmann, Kornilios Kourtis, Timothy Roscoe |
PLOS@SOSP | 3 |
| 2013 | An Extended Compression Format for the Optimization of Sparse Matrix-Vector MultiplicationabstractSparse matrix-vector multiplication (SpM × V) has been characterized as one of the most significant computational scientific kernels. The key algorithmic characteristic of the SpM × V kernel, that inhibits it from achieving high performance, is its very low flop:byte ratio. In this paper, we present a compressed storage format, called Compressed Sparse eXtended (CSX), that is able to detect and encode simultaneously multiple commonly encountered substructures inside a sparse matrix. Relying on aggressive compression techniques of the sparse matrix's indexing structure, CSX is able to considerably reduce the memory footprint of a sparse matrix, alleviating the pressure to the memory subsystem. In a diverse set of sparse matrices, CSX was able to provide a more than 40 percent average performance improvement over the standard CSR format in SMP architectures and surpassed 20 percent improvement in NUMA systems, significantly outperforming other CSR alternatives. Additionally, it was able to adapt successfully to the nonzero element structure of the considered matrices, exhibiting very stable performance. Finally, in the context of a “real-life” multiphysics simulation software, CSX accelerated the SpM × V component nearly 40 percent and the total solver time approximately 15 percent. Vasileios Karakasis, Theodoros Gkountouvas, Kornilios Kourtis, Georgios I. Goumas, Nectarios Koziris |
IEEE Trans. Parallel Distributed Syst. | 3 |
| 2011 | CSX: an extended compression format for spmv on shared memory systemsabstractThe Sparse Matrix-Vector multiplication (SpMV) kernel scales poorly on shared memory systems with multiple processing units due to the streaming nature of its data access pattern. Previous research has demonstrated that an effective strategy to improve the kernel's performance is to drastically reduce the data volume involved in the computations. Since the storage formats for sparse matrices include metadata describing the structure of non-zero elements within the matrix, we propose a generalized approach to compress metadata by exploiting substructures within the matrix. We call the proposed storage format Compressed Sparse eXtended (CSX). In our implementation we employ runtime code generation to construct specialized SpMV routines for each matrix. Experimental evaluation on two shared memory systems for 15 sparse matrices demonstrates significant performance gains as the number of participating cores increases. Regarding the cost of CSX construction, we propose several strategies which trade performance for preprocessing cost making CSX applicable both to online and offline preprocessing. Kornilios Kourtis, Vasileios Karakasis, Georgios I. Goumas, Nectarios Koziris |
PPoPP | 1 |
| 2010 | Exploiting compression opportunities to improve SpMxV performance on shared memory systemsabstractThe Sparse Matrix-Vector Multiplication (SpMxV) kernel exhibits poor scaling on shared memory systems, due to the streaming nature of its data access pattern. To decrease memory contention and improve kernel performance we propose two compression schemes: CSR-DU, that targets the reduction of the matrix structural data by applying coarse-grained delta-encoding, and CSR-VI, that targets the reduction of the values using indirect indexing, applicable to matrices with a small number of unique values. Thorough experimental evaluation of the proposed methods and their combination, on two modern shared memory systems, demonstrated that they can significantly improve multithreaded SpMxV performance upon standard and state-of-the-art approaches. Kornilios Kourtis, Georgios I. Goumas, Nectarios Koziris |
ACM Trans. Archit. Code Optim. | 1 |
| 2009 | Accurate microRNA target prediction correlates with protein repression levelsabstractBACKGROUND: MicroRNAs are small endogenously expressed non-coding RNA molecules that regulate target gene expression through translation repression or messenger RNA degradation. MicroRNA regulation is performed through pairing of the microRNA to sites in the messenger RNA of protein coding genes. Since experimental identification of miRNA target genes poses difficulties, computational microRNA target prediction is one of the key means in deciphering the role of microRNAs in development and disease. RESULTS: DIANA-microT 3.0 is an algorithm for microRNA target prediction which is based on several parameters calculated individually for each microRNA and combines conserved and non-conserved microRNA recognition elements into a final prediction score, which correlates with protein production fold change. Specifically, for each predicted interaction the program reports a signal to noise ratio and a precision score which can be used as an indication of the false positive rate of the prediction. CONCLUSION: Recently, several computational target prediction programs were benchmarked based on a set of microRNA target genes identified by the pSILAC method. In this assessment DIANA-microT 3.0 was found to achieve the highest precision among the most widely used microRNA target prediction programs reaching approximately 66%. The DIANA-microT 3.0 prediction results are available online in a user friendly web server at http://www.microrna.gr/microT. Manolis Maragkakis, Panagiotis Alexiou, Giorgos L. Papadopoulos, Martin Reczko, Theodore Dalamagas 0001, Giorgos Giannopoulos, Georgios I. Goumas, Evangelos Koukis, Kornilios Kourtis, Victor A. Simossis, Praveen Sethupathy, Thanasis Vergoulis, Nectarios Koziris, Timos K. Sellis, Panayiotis Tsanakas, Artemis G. Hatzigeorgiou |
BMC Bioinform. | 9 |
| 2009 | Performance evaluation of the sparse matrix-vector multiplication on modern architectures
Georgios I. Goumas, Kornilios Kourtis, Nikos Anastopoulos, Vasileios Karakasis, Nectarios Koziris |
J. Supercomput. | 2 |
| 2008 | Improving the Performance of Multithreaded Sparse Matrix-Vector Multiplication Using Index and Value CompressionabstractThe sparse matrix-vector multiplication kernel exhibits limited potential for taking advantage of modern shared memory architectures due to its large memory bandwidth requirements. To decrease memory contention and improve the performance of the kernel we propose two compression schemes. The first, called CSR-DU, targets the reduction of the matrix structural data by applying coarse grain delta encoding for the column indices. The second scheme, called CSR-VI, targets the reduction of the numerical values using indirect indexing and can only be applied to matrices which contain a small number of unique values. Evaluation of both methods on a rich matrix set showed that they can significantly improve the performance of the multithreaded version of the kernel and achieve good scalability for large matrices. Kornilios Kourtis, Georgios I. Goumas, Nectarios Koziris |
ICPP | 1 |
| 2008 | Understanding the Performance of Sparse Matrix-Vector MultiplicationabstractIn this paper we revisit the performance issues of the widely used sparse matrix-vector multiplication (SpMxV) kernel on modern microarchitectures. Previous scientific work reports a number of different factors that may significantly reduce performance. However, the interaction of these factors with the underlying architectural characteristics is not clearly understood, a fact that may lead to misguided and thus unsuccessful attempts for optimization. In order to gain an insight on the details of SpMxV performance, we conduct a suite of experiments on a rich set of matrices for three different commodity hardware platforms. Based on our experiments we extract useful conclusions that can serve as guidelines for the subsequent optimization process of the kernel. Georgios I. Goumas, Kornilios Kourtis, Nikos Anastopoulos, Vasileios Karakasis, Nectarios Koziris |
PDP | 2 |
| 2008 | Exploring the performance limits of simultaneous multithreading for memory intensive applications
Evangelia Athanasaki, Nikos Anastopoulos, Kornilios Kourtis, Nectarios Koziris |
J. Supercomput. | 3 |
| 2006 | Exploring the Capacity of a Modern SMT Architecture to Deliver High Scientific Application Performance
Evangelia Athanasaki, Nikos Anastopoulos, Kornilios Kourtis, Nectarios Koziris |
HPCC | 3 |
| 2006 | Exploring the Performance Limits of Simultaneous Multithreading for Scientific CodesabstractSimultaneous multithreading (SMT) has been proposed to improve system throughput by overlapping instructions from multiple threads on a single wide-issue processor. The speedup of a single application that is parallelized into multiple threads, is often sensitive to its inherent instruction level parallelism (ILP), as well as the efficiency of synchronization and communication mechanisms between its separate, but possibly dependent, threads. In this paper, we evaluate and contrast software prefetching and thread-level parallelism (TLP) techniques for a series of scientific codes executed on an SMT processor. We explore the performance limits by evaluating the tradeoffs between ILP and TLP for various kinds of instructions streams. Obtaining knowledge on how such streams interact when executed simultaneously on the processor, and quantifying their presence within each application's threads, we try to interpret the observed performance for each application when parallelized according to the aforementioned techniques. In order to amplify this evaluation process, we also present results gathered from the performance monitoring hardware of the processor Evangelia Athanasaki, Nikos Anastopoulos, Kornilios Kourtis, Nectarios Koziris |
ICPP | 3 |