Adam Smelko

dblp:56/11100 · DBLP profile ↗
← Back
5ranked-venue papers
3as first author
5since 2021 · last 2025
0000-0001-8334-2783ORCID · reported

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

Systems, architecture and hardware · 4 · 2 first-author · 4 since 2021Applied, interdisciplinary, general and emerging computing · 1 · 1 first-author · 1 since 2021
YearPublicationVenuePosition
2025 Efficient GPU-accelerated parallel cross-correlation
Karel Madera, Adam Smelko, Martin Krulis
J. Parallel Distributed Comput.2
2024 Maboss for HPC environments: implementations of the continuous time Boolean model simulator for large CPU clusters and GPU accelerators
abstract
BACKGROUND: Computational models in systems biology are becoming more important with the advancement of experimental techniques to query the mechanistic details responsible for leading to phenotypes of interest. In particular, Boolean models are well fit to describe the complexity of signaling networks while being simple enough to scale to a very large number of components. With the advance of Boolean model inference techniques, the field is transforming from an artisanal way of building models of moderate size to a more automatized one, leading to very large models. In this context, adapting the simulation software for such increases in complexity is crucial. RESULTS: We present two new developments in the continuous time Boolean simulators: MaBoSS.MPI, a parallel implementation of MaBoSS which can exploit the computational power of very large CPU clusters, and MaBoSS.GPU, which can use GPU accelerators to perform these simulations. CONCLUSION: These implementations enable simulation and exploration of the behavior of very large models, thus becoming a valuable analysis tool for the systems biology community.
Adam Smelko, Miroslav Kratochvíl, Emmanuel Barillot, Vincent Noel
BMC Bioinform.1
2024 Abstractions for C++ code optimizations in parallel high-performance applications
abstract
Many computational problems consider memory throughput a performance bottleneck, especially in the domain of parallel computing. Software needs to be attuned to hardware features like cache architectures or concurrent memory banks to reach a decent level of performance efficiency. This can be achieved by selecting the right memory layouts for data structures or changing the order of data structure traversal. In this work, we present an abstraction for traversing a set of regular data structures (e.g., multidimensional arrays) that allows the design of traversal-agnostic algorithms. Such algorithms can easily optimize for memory performance and employ semi-automated parallelization or autotuning without altering their internal code. We also add an abstraction for autotuning that allows defining tuning parameters in one place and removes boilerplate code. The proposed solution was implemented as an extension of the Noarr library that simplifies a layout-agnostic design of regular data structures. It is implemented entirely using C++ template meta-programming without any nonstandard dependencies, so it is fully compatible with existing compilers, including CUDA NVCC or Intel DPC++. We evaluate the performance and expressiveness of our approach on the Polybench-C benchmarks.
Jirí Klepl, Adam Smelko, Lukás Rozsypal, Martin Krulis
Parallel Comput.2
2022 Astute Approach to Handling Memory Layouts of Regular Data Structures
Adam Smelko, Martin Krulis, Miroslav Kratochvíl, Jirí Klepl, Jirí Mayer, Petr Simunek
ICA3PP1
2021 GPU-Accelerated Mahalanobis-Average Hierarchical Clustering Analysis
Adam Smelko, Miroslav Kratochvíl, Martin Krulis, Tomás Sieger
Euro-Par1