EDBT 2026 Demo / reviewers in the wild / expert
Johannes Singler
dblp:s/JohannesSingler
· DBLP profile ↗
9ranked-venue papers
1as first author
0since 2021 · last 2010
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 3 · 1 first-authorTheory of computation · 3Databases, data management, data science and information retrieval · 1Graphics, computer vision, multimedia, augmented reality and games · 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.
| Theoretical computer science
2 papers |
Algorithms and data structures · 54% Computational geometry · 46% | |
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Parallel and multicore computing · 67% Processor architecture and microarchitecture · 23% High-performance computing · 10% |
Topics — the 9 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Parallel and multicore computing › parallel algorithms › sorting
parallel sorting |
0.1 | 1 | 2010 | Scalable distributed-memory external sorting · ICDE 2010 |
Algorithms and data structures › sorting and selection
multiway merging |
0.1 | 1 | 2010 | Scalable distributed-memory external sorting · ICDE 2010 |
Algorithms and data structures › sequence algorithms
sorting |
0.1 | 1 | 2010 | Scalable distributed-memory external sorting · ICDE 2010 |
Computational geometry › triangulation
delaunay triangulation |
0.1 | 1 | 2009 | Parallel geometric algorithms for multi-core computers · SCG 2009 |
Computational geometry
parallel geometric algorithms |
0.1 | 1 | 2009 | Parallel geometric algorithms for multi-core computers · SCG 2009 |
Processor architecture and microarchitecture
chip multiprocessor |
0.1 | 1 | 2007 | MCSTL: the multi-core standard template library · PPoPP 2007 |
Parallel and multicore computing
parallel programming models |
0.1 | 1 | 2007 | MCSTL: the multi-core standard template library · PPoPP 2007 |
High-performance computing
parallel i/o |
0.0 | 1 | 2010 | Scalable distributed-memory external sorting · ICDE 2010 |
Parallel and multicore computing › parallel computing › multiprocessing
shared-memory parallel computing |
0.0 | 1 | 2009 | Parallel geometric algorithms for multi-core computers · SCG 2009 |
Methods — techniques the papers use, named apart from their topics
multi-core parallelism · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2010 | Simple and Fast Nearest Neighbor SearchabstractWe present a simple randomized data structure for two-dimensional point sets that allows fast nearest neighbor queries in many cases. An implementation outperforms several previous implementations for commonly used benchmarks. Marcel Birn, Manuel Holtgrewe, Peter Sanders 0001, Johannes Singler |
ALENEX | 4 |
| 2010 | Scalable distributed-memory external sortingabstractWe engineer algorithms for sorting huge data sets on massively parallel machines. The algorithms are based on the multiway merging paradigm. We first outline an algorithm whose I/O requirement is close to a lower bound. Thus, in contrast to naive implementations of multiway merging and all other approaches known to us, the algorithm works with just two passes over the data even for the largest conceivable inputs. A second algorithm reduces communication overhead and uses more conventional specifications of the result at the cost of slightly increased I/O requirements. An implementation wins the well known sorting benchmark in several categories and by a large margin over its competitors. Mirko Rahn, Peter Sanders 0001, Johannes Singler |
ICDE | 3 |
| 2010 | Parallel geometric algorithms for multi-core computers
Vicente H. F. Batista, David L. Millman, Sylvain Pion, Johannes Singler |
Comput. Geom. | 4 |
| 2009 | The Filter-Kruskal Minimum Spanning Tree AlgorithmabstractWe present Filter-Kruskal -a simple modification of Kruskal's algorithm that avoids sorting edges that are "obviously" not in the MST.For arbitrary graphs with random edge weights Filter-Kruskal runs in time O m + n log n log m n , i.e. in linear time for not too sparse graphs.Experiments indicate that the algorithm has very good practical performance over the entire range of edge densities.An equally simple parallelization seems to be the currently best practical algorithm on multicore machines. Vitaly Osipov, Peter Sanders 0001, Johannes Singler |
ALENEX | 3 |
| 2009 | Parallel geometric algorithms for multi-core computersabstractComputers with multiple processor cores using shared memory are now ubiquitous. In this paper, we present several parallel geometric algorithms that specifically target this environment, with the goal of exploiting the additional computing power. The d-dimensional algorithms we describe are (a) spatial sorting of points, as is typically used for preprocessing before using incremental algorithms, (b) kd-tree construction, (c) axis-aligned box intersection computation, and finally (d) bulk insertion of points in Delaunay triangulations for mesh generation algorithms or simply computing Delaunay triangulations. We show experimental results for these algorithms in 3D, using our implementations based on the Computational Geometry Algorithms Library (CGAL, http://www.cgal.org/). This work is a step towards what we hope will become a parallel mode for CGAL, where algorithms automatically use the available parallel resources without requiring significant user intervention. Vicente H. F. Batista, David L. Millman, Sylvain Pion, Johannes Singler |
SCG | 4 |
| 2009 | Building a parallel pipelined external memory algorithm libraryabstractLarge and fast hard disks for little money have enabled the processing of huge amounts of data on a single machine. For this purpose, the well-established STXXL library provides a framework for external memory algorithms with an easy-to-use interface. However, the clock speed of processors cannot keep up with the increasing bandwidth of parallel disks, making many algorithms actually compute-bound. To overcome this steadily worsening limitation, we exploit today's multi-core processors with two new approaches. First, we parallelize the internal computation of the encapsulated external memory algorithms by utilizing the MCSTL library. Second, we augment the unique pipelining feature of the STXXL, to enable automatic task parallelization. We show using synthetic and practical use cases that the combination of both techniques increases performance greatly. Andreas Beckmann, Roman Dementiev, Johannes Singler |
IPDPS | 3 |
| 2008 | Single-Pass List PartitioningabstractParallel algorithms divide computation among several threads. In many cases, the input must also be divided. Consider an input consisting of a linear sequence of elements whose length is unknown a priori. We can evenly divide it naively by either traversing it twice (first determine length, then divide) or by using linear additional memory to hold an array of pointers to the elements. Instead, we propose an algorithm that divides a linear sequence into p parts of similar length traversing the sequence only once, and using sub-linear additional space. The experiments show that our list partitioning algorithm is effective and fast in practice. Leonor Frias, Johannes Singler, Peter Sanders 0001 |
CISIS | 2 |
| 2007 | MCSTL: The Multi-core Standard Template Library
Johannes Singler, Peter Sanders 0001, Felix Putze |
Euro-Par | 1 |
| 2007 | MCSTL: the multi-core standard template libraryabstractNo abstract available. Felix Putze, Peter Sanders 0001, Johannes Singler |
PPoPP | 3 |