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

Thomas Steinke 0001

dblp:73/4025-1 · DBLP profile ↗
← Back
17ranked-venue papers
0as first author
3since 2021 · last 2024
0000-0002-0338-8042ORCID · verified

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

Systems, architecture and hardware · 14 · 2 since 2021Applied, interdisciplinary, general and emerging computing · 2Theory of computation · 1 · 1 since 2021

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 · 24% Reconfigurable computing and FPGAs · 24% Parallel and multicore computing · 18%
Network and information security
1 paper
Privacy and data protection · 100%
Interdisciplinary, comprehensive, and emerging computing
1 paper
Bioinformatics and computational biology · 100%

Topics — the 12 heaviest of 15, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Privacy and data protection
differential privacy
0.812024
Efficient and Near-Optimal Noise Generation for Streaming Differential Privacy · FOCS 2024
Privacy and data protection › differential privacy
noise generation
0.812024
Efficient and Near-Optimal Noise Generation for Streaming Differential Privacy · FOCS 2024
Hardware accelerators and domain-specific architectures › bioinformatics accelerator
genome sequence analysis accelerator
0.612022
Co-Design for Energy Efficient and Fast Genomic Search: Interleaved Bloom Filter on FPGA · FPGA 2022
Bioinformatics and computational biology
sequence analysis
0.212022
Co-Design for Energy Efficient and Fast Genomic Search: Interleaved Bloom Filter on FPGA · FPGA 2022
Processor architecture and microarchitecture
atomic operations
0.212013
Swendsen-Wang multi-cluster algorithm for the 2D/3D Ising model on Xeon Phi and GPU · SC 2013
Parallel and multicore computing
clustering algorithm
0.212013
Swendsen-Wang multi-cluster algorithm for the 2D/3D Ising model on Xeon Phi and GPU · SC 2013
High-performance computing
ising model simulation
0.212013
Swendsen-Wang multi-cluster algorithm for the 2D/3D Ising model on Xeon Phi and GPU · SC 2013
High-performance computing › large-scale simulation
parallel scientific simulation
0.212013
Swendsen-Wang multi-cluster algorithm for the 2D/3D Ising model on Xeon Phi and GPU · SC 2013
Parallel and multicore computing › parallel programming models
shared-memory parallelization
0.212013
Swendsen-Wang multi-cluster algorithm for the 2D/3D Ising model on Xeon Phi and GPU · SC 2013
GPUs and heterogeneous computing
GPU computing
0.012013
Swendsen-Wang multi-cluster algorithm for the 2D/3D Ising model on Xeon Phi and GPU · SC 2013
Parallel and multicore computing › parallel programming models
message passing
0.012013
Swendsen-Wang multi-cluster algorithm for the 2D/3D Ising model on Xeon Phi and GPU · SC 2013
Parallel and multicore computing
MPI
0.012013
Swendsen-Wang multi-cluster algorithm for the 2D/3D Ising model on Xeon Phi and GPU · SC 2013

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

shared virtual memory · 1.1bitwise parallelization · 1.1OpenCL · 1.1toeplitz matrices · 0.8streaming matrix multiplication · 0.8binary tree mechanism · 0.8approximation theory · 0.8heterogeneous active messages · 0.2OpenMP · 0.2MPI · 0.2swendsen-wang multi-cluster algorithm · 0.2local cluster search · 0.2global label reduction · 0.2
YearPublicationVenuePosition
2024 Efficient and Near-Optimal Noise Generation for Streaming Differential Privacy
abstract
In the task of differentially private (DP) continual counting, we receive a stream of increments and our goal is to output an approximate running total of these increments, without revealing too much about any specific increment. Despite its simplicity, differentially private continual counting has attracted significant attention both in theory and in practice. Existing algorithms for differentially private continual counting are either inefficient in terms of their space usage or add an excessive amount of noise, inducing suboptimal utility. The most practical DP continual counting algorithms add carefully correlated Gaussian noise to the values. The task of choosing the covariance for this noise can be expressed in terms of factoring the lower-triangular matrix of ones (which computes prefix sums). We present two approaches from this class (for different parameter regimes) that achieve near-optimal utility for DP continual counting and only require logarithmic or polylogarithmic space (and time). Our first approach is based on a space-efficient streaming matrix multiplication algorithm for a class of Toeplitz matrices. We show that to instantiate this algorithm for DP continual counting, it is sufficient to find a low-degree rational function that approximates the square root on a circle in the complex plane. We then apply and extend tools from approximation theory to achieve this. We also derive efficient closed-forms for the objective function for arbitrarily many steps, and show direct numerical optimization yields a highly practical solution to the problem. Our second approach combines our first approach with a recursive construction similar to the binary tree mechanism.
Krishnamurthy Dvijotham, H. Brendan McMahan, Krishna Pillutla, Thomas Steinke 0001, Abhradeep Thakurta
FOCS4
2022 Co-Design for Energy Efficient and Fast Genomic Search: Interleaved Bloom Filter on FPGA
abstract
Next-Generation Sequencing technologies generate a vast and exponentially increasing amount of sequence data. The Interleaved Bloom Filter (IBF) is a novel indexing data structure which is state-of-the-art for distributing approximate queries with an in-memory data structure. With it, a main task of sequence analysis pipelines, (approximately) searching large reference data sets for sequencing reads or short sequence patterns like genes, can be significantly accelerated. To meet performance and energy-efficiency requirements, we chose a co-design approach of the IBF data structure on the FPGA platform. Further, our OpenCL-based implementation allows a seamless integration into the widely used SeqAn C++ library for biological sequence analysis. Our algorithmic design and optimization strategy takes advantage of FPGA-specific features like shift register and the parallelization potential of many bitwise operations. We designed a well-chosen schema to partition data across the different memory domains on the FPGA platform using the Shared Virtual Memory concept. We can demonstrate significant improvements in energy efficiency of up to 19 times and in performance of up to 5.6 times, respectively, compared to a well-tuned, multithreaded CPU reference.
Marius Knaust, Enrico Seiler, Knut Reinert, Thomas Steinke 0001
FPGA4
2022 The HighPerMeshes framework for numerical algorithms on unstructured grids
abstract
Summary Solving partial differential equations (PDEs) on unstructured grids is a cornerstone of engineering and scientific computing. Heterogeneous parallel platforms, including CPUs, GPUs, and FPGAs, enable energy‐efficient and computationally demanding simulations. In this article, we introduce the HighPerMeshes C++‐embedded domain‐specific language (DSL) that bridges the abstraction gap between the mathematical formulation of mesh‐based algorithms for PDE problems on the one hand and an increasing number of heterogeneous platforms with their different programming models on the other hand. Thus, the HighPerMeshes DSL aims at higher productivity in the code development process for multiple target platforms. We introduce the concepts as well as the basic structure of the HighPerMeshes DSL, and demonstrate its usage with three examples. The mapping of the abstract algorithmic description onto parallel hardware, including distributed memory compute clusters, is presented. A code generator and a matching back end allow the acceleration of HighPerMeshes code with GPUs. Finally, the achievable performance and scalability are demonstrated for different example problems.
Samer Alhaddad, Jens Förstner, Stefan Groth, Daniel Grünewald, Yevgen Grynko, Frank Hannig, Tobias Kenter, Franz-Josef Pfreundt, Christian Plessl, Merlind Schotte, Thomas Steinke 0001, Jürgen Teich, Martin Weiser, Florian Wende
Concurr. Comput. Pract. Exp.11
2016 Portable SIMD Performance with OpenMP* 4.x Compiler Directives
Florian Wende, Matthias Noack, Thomas Steinke 0001, Michael Klemm, Chris J. Newburn, Georg Zitzlsberger
Euro-Par3
2015 An automated approach for estimating the memory footprint of nonlinear data objects
abstract
Summary Current programming models for heterogeneous devices with disjoint physical memory spaces require explicit allocation of device memory and explicit data transfers. While it is quite easy to manually implement these operations for linear data objects like arrays, this task becomes more difficult for nonlinear objects, for example, linked lists or multiple inherited classes. The difficulties arise because of memory requirements known only at run‐time and the composition of complex data structures from basic types. In this paper, we present a novel method to build a graph‐based static data‐type description that is used to create code for injectable functions that automatically determine the memory footprint of data objects at run‐time. Our approach is extensible to implement automatically generated optimized data transfers across physical memory spaces. Copyright © 2014 John Wiley & Sons, Ltd.
Sebastian Dreßler, Thomas Steinke 0001
Concurr. Comput. Pract. Exp.2
2014 Concurrent Kernel Execution on Xeon Phi within Parallel Heterogeneous Workloads
Florian Wende, Thomas Steinke 0001, Frank Cordes
Euro-Par2
2014 A Unified Programming Model for Intra- and Inter-Node Offloading on Xeon Phi Clusters
abstract
Standard offload programming models for the Xeon Phi, e.g. Intel LEO and OpenMP 4.0, are restricted to a single compute node and hence a limited number of coprocessors. Scaling applications across a Xeon Phi cluster/supercomputer thus requires hybrid programming approaches, usually MPI+X. In this work, we present a framework based on heterogeneous active messages (HAM-Offload) that provides the means to offload work to local and remote (co)processors using a unified offload API. Since HAM-Offload provides similar primitives as current local offload frameworks, existing applications can be easily ported to overcome the single-node limitation while keeping the convenient offload programming model. We demonstrate the effectiveness of the framework by using it to enable a real-world application from the field of molecular dynamics to use multiple local and remote Xeon Phis. The evaluation shows good scaling behavior. Compared with LEO, performance is equal for large offloads and significantly better for small offloads.
Matthias Noack, Florian Wende, Thomas Steinke 0001, Frank Cordes
SC3
2014 Standards-based metadata management for molecular simulations
abstract
SUMMARY State‐of‐the‐art research in a variety of natural sciences depends heavily on methods of computational chemistry, for example, the calculation of the properties of materials, proteins, catalysts, and drugs. Applications providing such methods require a lot of expertise to handle their complexity and the usage of high‐performance computing. The MoSGrid (molecular simulation grid) infrastructure relieves this burden from scientists by providing a science gateway, which eases access to and usage of computational chemistry applications. One of its cornerstones is the molecular simulations markup language (MSML), an extension of the chemical markup language. MSML abstracts all chemical as well as computational aspects of simulations. An application and its results can be described with common semantics. Using such application, independent descriptions users can easily switch between different applications or compare them. This paper introduces MSML, its integration into a science gateway, and its usage for molecular dynamics, quantum chemistry, and protein docking. Copyright © 2013 John Wiley & Sons, Ltd.
Richard Grunzke, Sebastian Breuers, Sandra Gesing, Sonja Herres-Pawlis, Martin Kruse, Dirk Blunk, Luis de la Garza, Lars Packschies, Patrick Schäfer 0001, Charlotta Schärfe, Tobias Schlemmer, Thomas Steinke 0001, Bernd Schuller, Ralph Müller-Pfefferkorn, René Jäkel, Wolfgang E. Nagel, Malcolm P. Atkinson 0001, Jens Krüger 0002
Concurr. Comput. Pract. Exp.12
2013 Swendsen-Wang multi-cluster algorithm for the 2D/3D Ising model on Xeon Phi and GPU
abstract
Simulations of the critical Ising model by means of local update algorithms suffer from critical slowing down. One way to partially compensate for the influence of this phenomenon on the runtime of simulations is using increasingly faster and parallel computer hardware. Another approach is using algorithms that do not suffer from critical slowing down, such as cluster algorithms. This paper reports on the Swendsen-Wang multi-cluster algorithm on Intel Xeon Phi coprocessor 5110P, Nvidia Tesla M2090 GPU, and x86 multi-core CPU. We present shared memory versions of the said algorithm for the simulation of the two- and three-dimensional Ising model. We use a combination of local cluster search and global label reduction by means of atomic hardware primitives. Further, we describe an MPI version of the algorithm on Xeon Phi and CPU, respectively. Significant performance improvements over known implementations of the Swendsen-Wang algorithm are demonstrated.
Florian Wende, Thomas Steinke 0001
SC2
2013 Special issue of the Journal of Parallel and Distributed Computing (JDPC) on novel architectures for high-performance computing
Simon McIntosh-Smith, Charles Gillan, Nico Sanna, Stan Scott, Thomas Steinke 0001
J. Parallel Distributed Comput.5
2012 Comparing the implementation of two-dimensional numerical quadrature on GPU, FPGA and ClearSpeed systems to study electron scattering by atoms
abstract
SUMMARY The use of accelerators, with compute architectures different and distinct from the CPU, has become a new research frontier in high‐performance computing over the past five years. This paper is a case study on how the instruction‐level parallelism offered by three accelerator technologies, FPGA, GPU and ClearSpeed, can be exploited in atomic physics. The algorithm studied is the evaluation of two electron integrals, using direct numerical quadrature, a task that arises in the study of intermediate energy electron scattering by hydrogen atoms. The results of our ‘productivity’ study show that while each accelerator is viable, there are considerable differences in the implementation strategies that must be followed on each. Copyright © 2011 John Wiley & Sons, Ltd.
Charles Gillan, Thomas Steinke 0001, J. Bock, S. Borchert, Ivor T. A. Spence, N. Stanley Scott
Concurr. Comput. Pract. Exp.2
2012 A Single Sign-On Infrastructure for Science Gateways on a Use Case for Structural Bioinformatics
Sandra Gesing, Richard Grunzke, Jens Krüger 0002, Georg Birkenheuer, Martin Wewior, Patrick Schäfer 0001, Bernd Schuller, Johannes Schuster, Sonja Herres-Pawlis, Sebastian Breuers, Ákos Balaskó, Miklós Kozlovszky, Anna Szikszay Fabri, Lars Packschies, Péter Kacsuk, Dirk Blunk, Thomas Steinke 0001, André Brinkmann, Gregor Fels, Ralph Müller-Pfefferkorn, René Jäkel, Oliver Kohlbacher
J. Grid Comput.17
2010 Programming Challenges for the Implementation of Numerical Quadrature in Atomic Physics on FPGA and GPU Accelerators
abstract
Although the need for heterogeneous chips in high performance numerical computing was identified by Chillemi and co-authors in 2001 it is only over the past five years that it has emerged as the new frontier for HPC. In this environment one or more accelerators works symbiotically, on each node, with a multi-core CPU. Two such accelerator technologies are FPGA and GPU each of which works with instruction level parallelism. This paper provides a case study on implementing one computational algorithm on each of these heterogeneous environments. The algorithm is the evaluation of two electron integrals using direct numerical quadrature and is drawn from atomic physics. The results of the study show that while each accelerator is viable, there are considerable differences in the implementation strategies that must be followed on each.
Charles Gillan, Thomas Steinke 0001, J. Bock, S. Borchert, Ivor T. A. Spence, N. Stanley Scott
CCGRID2
2009 MediGRID: Towards a user friendly secured grid infrastructure
Dagmar Krefting, Julian Bart, Kamen Beronov, Olga Dzhimova, Jürgen Falkner, Michael Hartung, Andreas Hoheisel, Tobias A. Knoch, Thomas Lingner, Yassene Mohammed, Kathrin Peter, Erhard Rahm, Ulrich Sax, Dietmar Sommerfeld, Thomas Steinke 0001, Thomas Tolxdorff, Michal Vossberg, Fred Viezens, Anette Weisbecker
Future Gener. Comput. Syst.15
2006 ZIB Structure Prediction Pipeline: Composing a Complex Biological Workflow Through Web Services
Patrick May, Hans-Christian Ehrlich, Thomas Steinke 0001
Euro-Par3
2006 Connectivity independent protein-structure alignment: a hierarchical approach
abstract
BACKGROUND: Protein-structure alignment is a fundamental tool to study protein function, evolution and model building. In the last decade several methods for structure alignment were introduced, but most of them ignore that structurally similar proteins can share the same spatial arrangement of secondary structure elements (SSE) but differ in the underlying polypeptide chain connectivity (non-sequential SSE connectivity). RESULTS: We perform protein-structure alignment using a two-level hierarchical approach implemented in the program GANGSTA. On the first level, pair contacts and relative orientations between SSEs (i.e. alpha-helices and beta-strands) are maximized with a genetic algorithm (GA). On the second level residue pair contacts from the best SSE alignments are optimized. We have tested the method on visually optimized structure alignments of protein pairs (pairwise mode) and for database scans. For a given protein structure, our method is able to detect significant structural similarity of functionally important folds with non-sequential SSE connectivity. The performance for structure alignments with strictly sequential SSE connectivity is comparable to that of other structure alignment methods. CONCLUSION: As demonstrated for several applications, GANGSTA finds meaningful protein-structure alignments independent of the SSE connectivity. GANGSTA is able to detect structural similarity of protein folds that are assigned to different superfamilies but nevertheless possess similar structures and perform related functions, even if these proteins differ in SSE connectivity.
Björn Kolbeck, Patrick May, Tobias Schmidt-Goenner, Thomas Steinke 0001, Ernst-Walter Knapp
BMC Bioinform.4
2005 Columba: an integrated database of proteins, structures, and annotations
abstract
BACKGROUND: Structural and functional research often requires the computation of sets of protein structures based on certain properties of the proteins, such as sequence features, fold classification, or functional annotation. Compiling such sets using current web resources is tedious because the necessary data are spread over many different databases. To facilitate this task, we have created COLUMBA, an integrated database of annotations of protein structures. DESCRIPTION: COLUMBA currently integrates twelve different databases, including PDB, KEGG, Swiss-Prot, CATH, SCOP, the Gene Ontology, and ENZYME. The database can be searched using either keyword search or data source-specific web forms. Users can thus quickly select and download PDB entries that, for instance, participate in a particular pathway, are classified as containing a certain CATH architecture, are annotated as having a certain molecular function in the Gene Ontology, and whose structures have a resolution under a defined threshold. The results of queries are provided in both machine-readable extensible markup language and human-readable format. The structures themselves can be viewed interactively on the web. CONCLUSION: The COLUMBA database facilitates the creation of protein structure data sets for many structure-based studies. It allows to combine queries on a number of structure-related databases not covered by other projects at present. Thus, information on both many and few protein structures can be used efficiently. The web interface for COLUMBA is available at http://www.columba-db.de.
Silke Trißl, Kristian Rother, Heiko Müller 0001, Thomas Steinke 0001, Ina Koch, Robert Preissner, Cornelius Frömmel, Ulf Leser
BMC Bioinform.4