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 Ludwig 0002

dblp:l/ThomasLudwig2 · DBLP profile ↗
← Back
37ranked-venue papers
3as first author
3since 2021 · last 2023
0009-0007-7741-9511ORCID · conflict

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

Systems, architecture and hardware · 27 · 3 first-author · 1 since 2021Artificial intelligence and machine learning · 2 · 2 since 2021Applied, interdisciplinary, general and emerging computing · 2

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.

Interdisciplinary, comprehensive, and emerging computing
2 papers
Bioinformatics and computational biology · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Parallel and multicore computing · 100%

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

TopicWeightPapersLastEvidence papers
Bioinformatics and computational biology › phylogenetics › phylogenetic inference
maximum likelihood estimation
0.122005
RAxML-III: a fast program for maximum likelihood-based inference of large phylogenetic trees · Bioinform. 2005
Accelerating parallel maximum likelihood-based phylogenetic tree calculations using subtree equality vectors · SC 2002
Bioinformatics and computational biology
phylogenetics
0.112005
RAxML-III: a fast program for maximum likelihood-based inference of large phylogenetic trees · Bioinform. 2005
Parallel and multicore computing › parallel computing › parallel bioinformatics
parallel phylogenetic inference
0.012002
Accelerating parallel maximum likelihood-based phylogenetic tree calculations using subtree equality vectors · SC 2002

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

subtree equality vectors · 0.1fastDNAml · 0.1maximum likelihood · 0.1bayesian inference · 0.1
YearPublicationVenuePosition
2023 Computational Climate Science: Less Moore, More Brain
abstract
Computational climate science depends on ever stronger high performance computers combined with high volume data storage. However, the development of new technology slows down. The fast increase in computational performance that we were used to is no longer possible with current semiconductor technology. The talk will address the requirements of computational climate science and the current bottlenecks that limit science. We will discuss the latest trends in the field of high performance computing and have a look on the future of HPC systems. Recently, the method of machine learning also gets deployed in climate science, too. We will see how this might help us to more efficiently use existing and upcoming hardware. As Moore's law is dead for semiconductors, perhaps machine learning will bring us the necessary speedup.
Thomas Ludwig 0002
CF1
2022 Automated performance analysis tools framework for HPC programs
abstract
In the high performance computing (HPC) field, computer and natural scientists work together to solve complex problems. While computer scientists try their best to meet the needs of domain experts, the latter ones still require deeper know-how in informatics to bring their science onto machines in an optimal way. Applications typically require significant optimisation and tuning efforts to harness the performance capabilities of HPC systems. A wide range of very different analyse tools are available for this purpose, but their use is time-consuming and thus also a financial burden. This work is the first to introduce an extensible framework which does not only provide a convenient graphical interface for HPC performance analysis tools, but also simplifies their usage extremely. On this path the foundation for automated scientific software analysis and optimisation workflows is layed, which is believed to become increasingly necessary.
Maximilian Keiff, Frederic Voigt, Anna Fuchs, Michael Kuhn 0003, Jannek Squar, Thomas Ludwig 0002
KES6
2022 Content queries and in-depth analysis on version-controlled software
abstract
Writing scientific code usually implies the need to coordinate and conflate the contributions of several scientific programmers. Using Git hosting services eases this process, because the hosting services offer many features, which assist in collaborated work on code. The well-established hosting service GitHub has seen continuous growth in terms of number of users, repositories and commits over the last few years; therefore it offers a large data source of scientific codes as well as social interaction of associated scientific programmers. We present a tool, which allows to easily search through relevant GitHub repositories and perform more advanced analyses, which cannot be conducted solely with the GitHub API. Our tool combines benefits from online as well as offline approaches to retrieve and analyse data to optimise time of execution and consumption of storage. We discuss possible use cases and demonstrate the tool's capabilities by investigating the popularity of OpenMP directives in the scientific community.
Jannek Squar, Niclas Schroeter, Anna Fuchs, Michael Kuhn 0003, Thomas Ludwig 0002
KES5
2020 Compiler Assisted Source Transformation of OpenMP Kernels
abstract
Many scientific applications use OpenMP as a relatively easy and fast approach to utilise symmetric multiprocessor systems at their full capacity. However, scalability on shared memory systems is limited and thus distributed parallel computing is inevitable if the full potential through horizontal scaling shall be achieved. Additional software layers like MPI must be used, which require further knowledge on the scientific developers' side. This paper presents CATO, a tool prototype using LLVM and Clang, to transform existing OpenMP code to MPI; this enables distributed code execution while keeping OpenMP's relatively low barrier of entry. The main focus lies on increasing the maximum problem size, which a scientific application can work on; converting an intra-node problem into an inter-node problem makes it possible to overcome the limitation of memory of a single node. Our tool does not focus on improving the absolute runtime, even though it might improve it by e.g. introducing concurrency during the I/O phase; but we rather focus on increasing the maximal problem size and our benchmark of a stencil code shows promising results: The transformation preserves the speedup trend of the code to some extent. Another example demonstrates the capability to increase the maximum problem size while using additional compute nodes.
Jannek Squar, Tim Jammer, Michael Blesel, Michael Kuhn 0003, Thomas Ludwig 0002
ISPDC5
2020 Mission possible: Unify HPC and Big Data stacks towards application-defined blobs at the storage layer
Pierre Matri, Yevhen Alforov, Álvaro Brandón, María S. Pérez 0001, Alexandru Costan, Gabriel Antoniu, Michael Kuhn 0003, Philip H. Carns, Thomas Ludwig 0002
Future Gener. Comput. Syst.9
2019 A similarity study of I/O traces via string kernels
Raul Torres, Julian M. Kunkel, Manuel F. Dolz, Thomas Ludwig 0002
J. Supercomput.4
2018 Early Termination of Failed HPC Jobs Through Machine and Deep Learning
Michal Zasadzinski, Victor Muntés-Mulero, Marc Solé, David Carrera 0001, Thomas Ludwig 0002
Euro-Par5
2018 Towards Green Scientific Data Compression Through High-Level I/O Interfaces
abstract
Every HPC system today has to cope with a deluge of data generated by scientific applications, simulations or large-scale experiments. The upscaling of supercomputer systems and infrastructures, generally results in a dramatic increase of their energy consumption. In this paper, we argue that techniques like data compression can lead to significant gains in terms of power efficiency by reducing both network and storage requirements. However, any data reduction is highly data specific and should comply with established requirements. Therefore, unsuitable or inappropriate compression strategy can utilize more resources and energy than necessary. To that end, we propose a novel methodology for achieving on-the-fly intelligent determination of energy efficient data reduction for a given data set by leveraging state-of-the-art compression algorithms and meta data at application-level I/O. We motivate our work by analyzing the energy and storage saving needs of data sets from real-life scientific HPC applications, and review the various lossless compression techniques that can be applied. We find that the resulting data reduction can decrease the data volume transferred and stored by as much as 80 % in some cases, consequently leading to significant savings in storage and networking costs.
Yevhen Alforov, Thomas Ludwig 0002, Anastasiia Novikova, Michael Kuhn 0003, Julian M. Kunkel
SBAC-PAD2
2017 Could Blobs Fuel Storage-Based Convergence Between HPC and Big Data?
abstract
The increasingly growing data sets processed on HPC platforms raise major challenges for the underlying storage layer. A promising alternative to POSIX-IO-compliant file systems are simpler blobs (binary large objects), or object storage systems. They offer lower overhead and better performance at the cost of largely unused features such as file hierarchies or permissions. Similarly, blobs are increasingly considered for replacing distributed file systems for big data analytics or as a base for storage abstractions like key-value stores or time-series databases. This growing interest in such object storage on HPC and big data platforms raises the question: Are blobs the right level of abstraction to enable storage-based convergence between HPC and Big Data? In this paper we take a first step towards answering the question by analyzing the applicability of blobs for both platforms.
Pierre Matri, Yevhen Alforov, Álvaro Brandón, Michael Kuhn 0003, Philip H. Carns, Thomas Ludwig 0002
CLUSTER6
2012 Topic 15: High Performance and Scientific Applications
Thomas Ludwig 0002, Costas Bekas, Alice E. Koniges, Kengo Nakajima
Euro-Par1
2012 Simulation-Aided Performance Evaluation of Server-Side Input/Output Optimizations
abstract
The performance of parallel distributed file systems suffers from many clients executing a large number of operations in parallel, because the I/O subsystem can be easily overwhelmed by the sheer amount of incoming I/O operations. Many optimizations exist that try to alleviate this problem. Client-side optimizations perform preprocessing to minimize the amount of work the file servers have to do. Server-side optimizations use server-internal knowledge to improve performance. The HD Trace framework contains components to simulate, trace and visualize applications. It is used as a test bed to evaluate optimizations that could later be implemented in real-life projects. This paper compares existing client-side optimizations and newly implemented server-side optimizations and evaluates their usefulness for I/O patterns commonly found in HPC. Server-directed I/O chooses the order of non-contiguous I/O operations and tries to aggregate as many operations as possible to decrease the load on the I/O subsystem and improve overall performance. The results show that server-side optimizations beat client-side optimizations in terms of performance for many use cases. Integrating such optimizations into parallel distributed file systems could alleviate the need for sophisticated client-side optimizations. Due to their additional knowledge of internal workflows server-side optimizations may be better suited to provide high performance in general.
Michael Kuhn 0003, Julian M. Kunkel, Thomas Ludwig 0002
PDP3
2012 IOPm - Modeling the I/O Path with a Functional Representation of Parallel File System and Hardware Architecture
abstract
The I/O path model (IOPm) is a graphical representation of the architecture of parallel file systems and the machine they are deployed on. With help of IOPm, file system and machine configurations can be quickly analyzed and distinguished from each other. Contrary to typical representations of the machine and file system architecture, the model visualizes the data or meta data path of client access. Abstract functionality of hardware components such as client and server nodes is covered as well as software aspects such as high-level I/O libraries, collective I/O and caches. Redundancy could be represented, too. Besides the advantage of a standardized representation for analysis IOPm assists to identify and communicate bottlenecks in the machine and file system configuration by highlighting performance relevant functionalities. By abstracting functionalities from the components they are hosted on, IOPm will enable to build interfaces to monitor file system activity.
Julian M. Kunkel, Thomas Ludwig 0002
PDP2
2011 DMetabench - a metadata benchmark for distributed file systems
Christoph Biardzki, Thomas Ludwig 0002
J. Supercomput.2
2009 A strategy for cost efficient distributed data storage for in-memory OLAP
Olga Mordvinova, Oleksandr Shepil, Thomas Ludwig 0002, Andrew Ross
IADIS AC (1)3
2009 Small-file access in parallel file systems
abstract
Today's computational science demands have resulted in ever larger parallel computers, and storage systems have grown to match these demands. Parallel file systems used in this environment are increasingly specialized to extract the highest possible performance for large I/O operations, at the expense of other potential workloads. While some applications have adapted to I/O best practices and can obtain good performance on these systems, the natural I/O patterns of many applications result in generation of many small files. These applications are not well served by current parallel file systems at very large scale. This paper describes five techniques for optimizing small-file access in parallel file systems for very large scale systems. These five techniques are all implemented in a single parallel file system (PVFS) and then systematically assessed on two test platforms. A microbenchmark and the mdtest benchmark are used to evaluate the optimizations at an unprecedented scale. We observe as much as a 905% improvement in small-file create rates, 1,106% improvement in small-file stat rates, and 727% improvement in small-file removal rates, compared to a baseline PVFS configuration on a leadership computing platform using 16,384 cores.
Philip H. Carns, Samuel Lang, Robert B. Ross, Murali Vilayannur, Julian M. Kunkel, Thomas Ludwig 0002
IPDPS6
2009 Tracing Internal Communication in MPI and MPI-I/O
abstract
MPI implementations can realize MPI operations with any algorithm that fulfills the specified semantics. To provide optimal efficiency the MPI implementation might choose the algorithm dynamically, depending on the parameters given to the function call. However, this selection is not transparent to the user. While this abstraction is appropriate for common users, achieving best performance with fixed parameter sets requires knowledge of internal processing. Also, for developers of collective operations it might be useful to understand timing issues inside the communication or I/O call. In this paper we extended the PIOviz environment to trace MPI internal communication. Thus, this allows the user to see PVFS server behavior together with the behavior in the MPI application and inside MPI itself. We present some analysis results for these capabilities for MPICH2 on a Beowulf Cluster.
Julian M. Kunkel, Yuichi Tsujita, Olga Mordvinova, Thomas Ludwig 0002
PDCAT4
2009 Dynamic file system semantics to enable metadata optimizations in PVFS
abstract
Abstract Modern file systems maintain extensive metadata about stored files. While metadata typically is useful, there are situations when the additional overhead of such a design becomes a problem in terms of performance. This is especially true for parallel and cluster file systems, where every metadata operation is even more expensive due to their architecture. In this paper several changes made to the parallel cluster file system Parallel Virtual File System (PVFS) are presented. The changes target at the optimization of workloads with large numbers of small files. To improve the metadata performance, PVFS was modified such that unnecessary metadata is not managed anymore. Several tests with a large quantity of files were performed to measure the benefits of these changes. The tests have shown that common file system operations can be sped up by a factor of two even with relatively few changes. Copyright © 2009 John Wiley & Sons, Ltd.
Michael Kuhn 0003, Julian M. Kunkel, Thomas Ludwig 0002
Concurr. Comput. Pract. Exp.3
2008 Directory-Based Metadata Optimizations for Small Files in PVFS
Michael Kuhn 0003, Julian M. Kunkel, Thomas Ludwig 0002
Euro-Par3
2008 Bottleneck Detection in Parallel File Systems with Trace-Based Performance Monitoring
Julian M. Kunkel, Thomas Ludwig 0002
Euro-Par2
2007 Performance Evaluation of the PVFS2 Architecture
abstract
As the complexity of parallel file systems' software stacks increases it gets harder to reveal the reasons for performance bottlenecks in these software layers. This paper introduces a method which eliminates the influence of the physical storage on performance analysis in order to find these bottlenecks. Also, the influence of the hardware components on the performance is modeled to estimate the maximum achievable performance of a parallel file system. The paper focuses on the parallel virtual file system 2 (PVFS2) and shows results for the functionality file creation, small contiguous I/O requests and large contiguous I/O requests
Julian M. Kunkel, Thomas Ludwig 0002
PDP2
2005 RAxML-III: a fast program for maximum likelihood-based inference of large phylogenetic trees
abstract
MOTIVATION: The computation of large phylogenetic trees with statistical models such as maximum likelihood or bayesian inference is computationally extremely intensive. It has repeatedly been demonstrated that these models are able to recover the true tree or a tree which is topologically closer to the true tree more frequently than less elaborate methods such as parsimony or neighbor joining. Due to the combinatorial and computational complexity the size of trees which can be computed on a Biologist's PC workstation within reasonable time is limited to trees containing approximately 100 taxa. RESULTS: In this paper we present the latest release of our program RAxML-III for rapid maximum likelihood-based inference of large evolutionary trees which allows for computation of 1.000-taxon trees in less than 24 hours on a single PC processor. We compare RAxML-III to the currently fastest implementations for maximum likelihood and bayesian inference: PHYML and MrBayes. Whereas RAxML-III performs worse than PHYML and MrBayes on synthetic data it clearly outperforms both programs on all real data alignments used in terms of speed and final likelihood values. Availability SUPPLEMENTARY INFORMATION: RAxML-III including all alignments and final trees mentioned in this paper is freely available as open source code at http://wwwbode.cs.tum/~stamatak CONTACT: [email protected].
Alexandros Stamatakis, Thomas Ludwig 0002, Harald Meier
Bioinform.2
2005 RAxML-II: a program for sequential, parallel and distributed inference of large phylogenetic trees
abstract
Abstract Inference of phylogenetic trees comprising hundreds or even thousands of organisms based on the maximum likelihood method is computationally intensive. We present simple heuristics which yield accurate trees for synthetic as well as real data and significantly reduce execution time. Those heuristics have been implemented in a sequential, parallel, and distributed program called RAxML‐II, which is freely available as open source code. We compare the performance of the sequential program with PHYML and MrBayes which—to the best of our knowledge—are currently the fastest and most accurate programs for phylogenetic tree inference based on statistical methods. Experiments are conducted using 50 synthetic 100 taxon alignments as well as nine real‐world alignments comprising 101 up to 1000 sequences. RAxML‐II outperforms MrBayes for real‐world data both in terms of speed and final likelihood values. Furthermore, for real data RAxML‐II requires less time (a factor of 2–8) than PHYML to reach PHYML's final likelihood values and yields better final trees due to its more exhaustive search strategy. For synthetic data MrBayes is slightly more accurate than RAxML‐II and PHYML but significantly slower. The non‐deterministic parallel program shows good speedup values and has been used to infer a 10 000‐taxon tree comprising organisms from the domains Eukarya, Bacteria, and Archaea. Copyright © 2005 John Wiley & Sons, Ltd.
Alexandros Stamatakis, Thomas Ludwig 0002, Harald Meier
Concurr. Comput. Pract. Exp.2
2005 DRAxML at home: a distributed program for computation of large phylogenetic trees
Alexandros Stamatakis, Markus Lindermeier, Michael Ott 0001, Thomas Ludwig 0002, Harald Meier
Future Gener. Comput. Syst.4
2004 Topic 2: Performance Evaluation
Wolfgang E. Nagel, Thomas Ludwig 0002, Jeffrey S. Vetter, Lorenzo Donatiello
Euro-Par2
2004 Parallel Inference of a 10.000-Taxon Phylogeny with Maximum Likelihood
Alexandros Stamatakis, Thomas Ludwig 0002, Harald Meier
Euro-Par2
2004 New Fast and Accurate Heuristics for Inference of Large Phylogenetic Trees
abstract
Summary form only given. Inference of phylogenetic trees comprising thousands of taxa using maximum likelihood is computationally extremely expensive. We present simple heuristics which yield accurate trees for simulated as well as real data and reduce execution time. The new heuristics have been implemented in a program called RAxML which is freely available. Furthermore, we present a distributed version of our algorithm which is implemented in an MPI-based prototype. This prototype is being used to implement an http-based seti@home-like version of RaxML. We compare our program with PHYML and MrBayes which are currently the fastest and most accurate programs for phylogenetic tree inference. Experiments are conducted using 50 simulated 100 taxon alignments as well as real-world alignments with up to 1000 sequences. RAxML outperforms MrBayes for real-world data both in terms of speed and final likelihood values. Furthermore, for real data RAxML outperforms PHYML by factor 2-8 and yields better final trees due to its more exhaustive search strategy. For synthetic data MrBayes is slightly more accurate than RAxML and PHYML but significantly slower.
Alexandros Stamatakis, Harald Meier, Thomas Ludwig 0002
IPDPS3
2004 The AxML program family for maximum likelihood-based phylogenetic tree inference
abstract
Abstract Inference of phylogenetic (evolutionary) trees comprising hundreds or thousands of organisms based on the maximum likelihood criterion is a computationally extremely intensive task. This paper describes the evolution of the AxML program family which provides novel algorithmic as well as technical solutions for the maximum likelihood‐based inference of huge phylogenetic trees. Algorithmic optimizations and a new tree building algorithm yield runtime improvements of a factor greater than 4 compared with fastDNAml and parallel fastDNAml, returning equally good trees at the same time. Various parallel, distributed, and Grid‐based implementations of AxML give the program the capability to acquire the large amount of required computational resources for the inference of huge high‐quality trees. Copyright © 2004 John Wiley & Sons, Ltd.
Alexandros Stamatakis, Thomas Ludwig 0002, Harald Meier
Concurr. Pract. Exp.2
2003 Topic Introduction
Helmar Burkhart, Rudolf Eigenmann, Tomàs Margalef, Thomas Ludwig 0002
Euro-Par4
2002 Support Tools and Environments
Marian Bubak, Thomas Ludwig 0002
Euro-Par2
2002 Accelerating parallel maximum likelihood-based phylogenetic tree calculations using subtree equality vectors
abstract
Heuristics for calculating phylogenetic trees for a large sets of aligned rRNA sequences based on the maximum likelihood method are computationally expensive. The core of most parallel algorithms, which accounts for the greatest part of computation time, is the tree evaluation function, that calculates the likelihood value for each tree topology. This paper describes and uses Subtree Equality Vectors (SEVs) to reduce the number of required floating point operations during topology evaluation. We integrated our optimizations into various sequential programs and into parallel fastDNAml, one of the most common and efficient parallel programs for calculating large phylogenetic trees. Experimental results for our parallel program, which renders exactly the same output as parallel fastDNAml show global runtime improvements of 26% to 65%. The optimization scales best on clusters of PCs, which also implies a substantial cost saving factor for the determination of large trees.
Alexandros Stamatakis, Thomas Ludwig 0002, Harald Meier, Marty J. Wolf
SC2
2002 Tool environments in CORBA-based medical high-performance computing
Thomas Ludwig 0002, Markus Lindermeier, Alexandros Stamatakis, Günther Rackl
Future Gener. Comput. Syst.1
2000 Performance assessment of parallel spectral analysis: towards a practical performance model for parallel medical applications
Frank Munz, Thomas Ludwig 0002, Sibylle Ilse Ziegler, Peter Bartenstein, Markus Schwaiger, Arndt Bode
Future Gener. Comput. Syst.2
2000 Airport simulation using CORBA and DIS
Günther Rackl, Filippo de Stefani, Francois Héran, Antonello Pasquarelli, Thomas Ludwig 0002
Future Gener. Comput. Syst.5
2000 Interoperable Run-Time Tools for Distributed Systems--A Case Study
Roland Wismüller, Thomas Ludwig 0002
J. Supercomput.2
1998 Configurable Load Measurement in Heterogeneous Workstation Clusters
Christian Röder, Thomas Ludwig 0002, Arndt Bode
Euro-Par2
1998 A Universal Infrastructure for the Run-Time Monitoring of Parallel and Distributed Applications
Roland Wismüller, Jörg Trinitis, Thomas Ludwig 0002
Euro-Par3
1997 SEEDS - Simulation Environment for the Evaluation of Distributed Traffic Control Systems
abstract
The goal of the SEEDS project is to develop a simulation environment for the analysis and evaluation of distributed traffic control systems. It provides a general purpose tool kit for the simulation of applications like e.g. air and maritime traffic control systems. The environment will be composed of a cluster of workstations running the distributed simulator software. HPCN issues will be considered in order to set up a suitable HW/SW environment for the simulator. These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
Sebastiano Bottalico, Filippo de Stefani, Thomas Ludwig 0002, Günther Rackl
Euro-Par3