EDBT 2026 Demo / reviewers in the wild / expert
Bálint Joó
dblp:58/9446
· DBLP profile ↗
11ranked-venue papers
0as first author
1since 2021 · last 2024
0000-0002-4229-7960ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 11 · 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
9 papers |
High-performance computing · 58% GPUs and heterogeneous computing · 21% Parallel and multicore computing · 14% | |
| Software engineering, system software, and programming languages
1 paper |
Operating systems · 100% |
Topics — the 21 heaviest of 25, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
High-performance computing
scientific computing systems |
0.9 | 4 | 2018 | Simulating the weak death of the Neutron in a femtoscale universe with near-exascale computing · SC 2018 Accelerating lattice QCD multigrid on GPUs using fine-grained parallelization · SC 2016 Lattice QCD with Domain Decomposition on Intel® Xeon Phi Co-Processors · SC 2014 |
High-performance computing › scientific computing systems
lattice quantum chromodynamics |
0.8 | 4 | 2018 | Simulating the weak death of the Neutron in a femtoscale universe with near-exascale computing · SC 2018 Lattice QCD with Domain Decomposition on Intel® Xeon Phi Co-Processors · SC 2014 Scaling lattice QCD beyond 100 GPUs · SC 2011 |
High-performance computing
performance optimization at scale |
0.6 | 3 | 2018 | Simulating the weak death of the Neutron in a femtoscale universe with near-exascale computing · SC 2018 Lattice QCD with Domain Decomposition on Intel® Xeon Phi Co-Processors · SC 2014 Scaling lattice QCD beyond 100 GPUs · SC 2011 |
High-performance computing › supercomputing
exascale computing |
0.3 | 1 | 2018 | Simulating the weak death of the Neutron in a femtoscale universe with near-exascale computing · SC 2018 |
Parallel and multicore computing
parallel programming models |
0.3 | 2 | 2016 | Improving concurrency and asynchrony in multithreaded MPI applications using software offloading · SC 2015 Accelerating lattice QCD multigrid on GPUs using fine-grained parallelization · SC 2016 |
Parallel and multicore computing › parallelization strategies
fine-grained parallelization |
0.2 | 1 | 2016 | Accelerating lattice QCD multigrid on GPUs using fine-grained parallelization · SC 2016 |
GPUs and heterogeneous computing
GPU computing |
0.2 | 1 | 2016 | Accelerating lattice QCD multigrid on GPUs using fine-grained parallelization · SC 2016 |
High-performance computing › sparse linear solver
multigrid solvers |
0.2 | 1 | 2016 | Accelerating lattice QCD multigrid on GPUs using fine-grained parallelization · SC 2016 |
GPUs and heterogeneous computing
heterogeneous supercomputing |
0.2 | 1 | 2024 | Designing a GPU-Accelerated Communication Layer for Efficient Fluid-Structure Interaction Computations on Heterogeneous Systems · SC 2024 |
Parallel and multicore computing › parallel programming models › message passing
MPI communication |
0.2 | 1 | 2015 | Improving concurrency and asynchrony in multithreaded MPI applications using software offloading · SC 2015 |
Memory systems › memory access optimization
data movement reduction |
0.2 | 1 | 2014 | Lattice QCD with Domain Decomposition on Intel® Xeon Phi Co-Processors · SC 2014 |
Memory systems › memory access optimization
cache blocking |
0.1 | 1 | 2011 | High-performance lattice QCD for multi-core based parallel systems using a cache-friendly hybrid threaded-MPI approach · SC 2011 |
GPUs and heterogeneous computing
GPU-accelerated scientific computing |
0.1 | 1 | 2011 | Scaling lattice QCD beyond 100 GPUs · SC 2011 |
Parallel and multicore computing › parallelization strategies
multi-dimensional parallelism |
0.1 | 1 | 2011 | Scaling lattice QCD beyond 100 GPUs · SC 2011 |
High-performance computing
stencil computation |
0.1 | 1 | 2016 | Accelerating lattice QCD multigrid on GPUs using fine-grained parallelization · SC 2016 |
Operating systems › resource management › process management › CPU scheduling
thread scheduling |
0.1 | 1 | 2015 | Improving concurrency and asynchrony in multithreaded MPI applications using software offloading · SC 2015 |
Hardware accelerators and domain-specific architectures › many-core accelerator
many-core coprocessor |
0.1 | 1 | 2014 | Lattice QCD with Domain Decomposition on Intel® Xeon Phi Co-Processors · SC 2014 |
Processor architecture and microarchitecture
instruction set architecture |
0.0 | 1 | 2004 | QCDOC: A 10 Teraflops Computer for Tightly-Coupled Calculations · SC 2004 |
High-performance computing
supercomputing |
0.0 | 1 | 2004 | QCDOC: A 10 Teraflops Computer for Tightly-Coupled Calculations · SC 2004 |
High-performance computing › numerical linear algebra › preconditioner
domain decomposition preconditioner |
0.0 | 1 | 2011 | Scaling lattice QCD beyond 100 GPUs · SC 2011 |
GPUs and heterogeneous computing
multi-GPU computing |
0.0 | 1 | 2010 | Parallelizing the QUDA Library for Multi-GPU Calculations in Lattice Quantum Chromodynamics · SC 2010 |
Methods — techniques the papers use, named apart from their topics
distributed data structures · 0.8GPU offloading · 0.8software offloading · 0.4dedicated communication thread · 0.4monte carlo simulation · 0.3lattice QCD · 0.3hierarchical multigrid · 0.2fine-grained parallelism mapping · 0.2MPI · 0.2domain decomposition · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Designing a GPU-Accelerated Communication Layer for Efficient Fluid-Structure Interaction Computations on Heterogeneous SystemsabstractAs biological research demands simulations with increasingly larger cell counts, optimizing these models for largescale deployment on heterogeneous supercomputing resources becomes crucial. This requires the redesign of fluid-structure interaction tasks written around distributed data structures built for CPU-based systems, where design flexibility and overall memory footprint are key considerations, to instead be performant on CPU-GPU machines. This paper describes the trade-offs of offloading communication tasks to the GPUs and the corresponding changes to the underlying data structures required, along with new algorithms that significantly reduce time-to-solution. At scale performance of our GPU implementation is evaluated on the Polaris and Frontier leadership systems. Real-world workloads involving millions of deformable cells are evaluated. We analyze the competing factors that come into play when designing a communication layer for a fluid-structure interaction code, including code efficiency, complexity, and GPU memory demands, and offer advice to other high performance computing applications facing similar decisions. Aristotle X. Martin, Bálint Joó, Runxin Wu, Mohammed Shihab Kabir, Erik W. Draeger, Amanda Randles |
SC | 3 |
| 2018 | Simulating the weak death of the Neutron in a femtoscale universe with near-exascale computing
Evan Berkowitz, Michael A. Clark, Arjun Singh Gambhir, Kenneth S. McElvain, Amy N. Nicholson, Enrico Rinaldi, Pavlos Vranas, André Walker-Loud, Chia-Cheng Chang, Bálint Joó, Thorsten Kurth, Konstantinos Orginos |
SC | 10 |
| 2016 | Accelerating lattice QCD multigrid on GPUs using fine-grained parallelizationabstractThe past decade has witnessed a dramatic acceleration of lattice quantum chromodynamics calculations in nuclear and particle physics. This has been due to both significant progress in accelerating the iterative linear solvers using multigrid algorithms, and due to the throughput improvements brought by GPUs. Deploying hierarchical algorithms optimally on GPUs is non-trivial owing to the lack of parallelism on the coarse grids, and as such, these advances have not proved multiplicative. Using the QUDA library, we demonstrate that by exposing all sources of parallelism that the underlying stencil problem possesses, and through appropriate mapping of this parallelism to the GPU architecture, we can achieve high efficiency even for the coarsest of grids. Results are presented for the Wilson-Clover discretization, where we demonstrate up to 10x speedup over present state-of-the-art GPU-accelerated methods on Titan. Finally, we look to the future, and consider the software implications of our findings. Michael A. Clark, Bálint Joó, Alexei Strelchenko, Michael Cheng, Arjun Singh Gambhir, Richard C. Brower |
SC | 2 |
| 2015 | Improving concurrency and asynchrony in multithreaded MPI applications using software offloadingabstractWe present a new approach for multithreaded communication and asynchronous progress in MPI applications, wherein we offload communication processing to a dedicated thread. The central premise is that given the rapidly increasing core counts on modern systems, the improvements in MPI performance arising from dedicating a thread to drive communication outweigh the small loss of resources for application computation, particularly when overlap of communication and computation can be exploited. Our approach allows application threads to make MPI calls concurrently, enqueuing these as communication tasks to be processed by a dedicated communication thread. This not only guarantees progress for such communication operations, but also reduces load imbalance. Our implementation additionally significantly reduces the overhead of mutual exclusion seen in existing implementations for applications using MPI_THREAD_MULTIPLE. Our technique requires no modification to the application, and we demonstrate significant performance improvement (up to 2X) for QCD, 1-D FFT and deep learning CNN applications. Karthikeyan Vaidyanathan, Dhiraj D. Kalamkar, Kiran Pamnany, Jeff R. Hammond, Pavan Balaji, Dipankar Das 0002, Jongsoo Park, Bálint Joó |
SC | 8 |
| 2014 | Improving Communication Performance and Scalability of Native Applications on Intel Xeon Phi Coprocessor ClustersabstractIntel Xeon Phi coprocessor-based clusters offer high compute and memory performance for parallel workloads and also support direct network access. Many real world applications are significantly impacted by network characteristics and to maximize the performance of such applications on these clusters, it is particularly important to effectively saturate network bandwidth and/or hide communications latency. We demonstrate how to do so using techniques such as pipelined DMAs for data transfer, dynamic chunk sizing, and better asynchronous progress. We also show a method for, and the impact of avoiding serialization and maximizing parallelism during application communication phases. Additionally, we apply application optimizations focused on balancing computation and communication in order to hide communication latency and improve utilization of cores and of network bandwidth. We demonstrate the impact of our techniques on three well known and highly optimized HPC kernels running natively on the Intel Xeon Phi coprocessor. For the Wilson-Dslash operator from Lattice QCD, we characterize the improvements from each of our optimizations for communication performance, apply our method for maximizing concurrency during communication phases, and show an overall 48% improvement from our previously best published result. For HPL/LINPACK, we show 68.5% efficiency with 97 TFLOPs on 128 Intel Xeon Phi coprocessors, the first ever reported native HPL efficiency on a coprocessor-based supercomputer. For FFT, we show 10.8 TFLOPs using 1024 Intel Xeon Phi coprocessors on the TACC Stampede cluster, the highest reported performance on any Intel Architecture-based cluster and the first such result to be reported on a coprocessor-based supercomputer. Karthikeyan Vaidyanathan, Kiran Pamnany, Dhiraj D. Kalamkar, Alexander Heinecke, Mikhail Smelyanskiy, Jongsoo Park, Daehyun Kim 0001, Aniruddha G. Shet, Bharat Kaul, Bálint Joó, Pradeep Dubey |
IPDPS | 10 |
| 2014 | A Framework for Lattice QCD Calculations on GPUsabstractComputing platforms equipped with accelerators like GPUs have proven to provide great computational power. However, exploiting such platforms for existing scientific applications is not a trivial task. Current GPU programming frameworks such as CUDA C/C++ require low-level programming from the developer in order to achieve high performance code. As a result porting of applications to GPUs is typically limited to time-dominant algorithms and routines, leaving the remainder not accelerated which can open a serious Amdahl's law issue. The Lattice QCD application Chroma allows us to explore a different porting strategy. The layered structure of the software architecture logically separates the data-parallel from the application layer. The QCD Data-Parallel software layer provides data types and expressions with stencil-like operations suitable for lattice field theory. Chroma implements algorithms in terms of this high-level interface. Thus by porting the low-level layer one effectively ports the whole application layer in one swing. The QDP-JIT/PTX library, our reimplementation of the low-level layer, provides a framework for Lattice QCD calculations for the CUDA architecture. The complete software interface is supported and thus applications can be run unaltered on GPU-based parallel computers. This reimplementation was possible due to the availability of a JIT compiler which translates an assembly language (PTX) to GPU code. The existing expression templates enabled us to employ compile-time computations in order to build code generators and to automate the memory management for CUDA. Our implementation has allowed us to deploy the full Chroma gauge-generation program on large scale GPU-based machines such as Titan and Blue Waters and accelerate the calculation by more than an order of magnitude. Frank Tobias Winter, Michael A. Clark, Robert G. Edwards, Bálint Joó |
IPDPS | 4 |
| 2014 | Lattice QCD with Domain Decomposition on Intel® Xeon Phi Co-ProcessorsabstractThe gap between the cost of moving data and the cost of computing continues to grow, making it ever harder to design iterative solvers on extreme-scale architectures. This problem can be alleviated by alternative algorithms that reduce the amount of data movement. We investigate this in the context of Lattice Quantum Chromo dynamics and implement such an alternative solver algorithm, based on domain decomposition, on Intel®Xeon Phi co-processor (KNC) clusters. We demonstrate close-to-linear on-chip scaling to all 60 cores of the KNC. With a mix of single- and half-precision the domain-decomposition method sustains 400-500 Gflop/s per chip. Compared to an optimized KNC implementation of a standard solver [1], our full multi-node domain-decomposition solver strong-scales to more nodes and reduces the time-to-solution by a factor of 5. Simon Heybrock, Bálint Joó, Dhiraj D. Kalamkar, Mikhail Smelyanskiy, Karthikeyan Vaidyanathan, Tilo Wettig, Pradeep Dubey |
SC | 2 |
| 2011 | Scaling lattice QCD beyond 100 GPUsabstractOver the past five years, graphics processing units (GPUs) have had a transformational effect on numerical lattice quantum chromodynamics (LQCD) calculations in nuclear and particle physics. While GPUs have been applied with great success to the post-Monte Carlo "analysis" phase which accounts for a substantial fraction of the workload in a typical LQCD calculation, the initial Monte Carlo "gauge field generation" phase requires capability-level supercomputing, corresponding to O(100) GPUs or more. Such strong scaling has not been previously achieved. In this contribution, we demonstrate that using a multi-dimensional parallelization strategy and a domain-decomposed preconditioner allows us to scale into this regime. We present results for two popular discretizations of the Dirac operator, Wilson-clover and improved staggered, employing up to 256 GPUs on the Edge cluster at Lawrence Livermore National Laboratory. Ronald Babich, Michael A. Clark, Bálint Joó, Guochun Shi, Richard C. Brower, Steven A. Gottlieb |
SC | 3 |
| 2011 | High-performance lattice QCD for multi-core based parallel systems using a cache-friendly hybrid threaded-MPI approachabstractLattice Quantum Chromo-dynamics (LQCD) is a computationally challenging problem that solves the discretized Dirac equation in the presence of an SU(3) gauge field. Its key operation is a matrix-vector product, known as the Dslash operator. We have developed a novel multicore architecture-friendly implementation of the Wilson-Dslash operator which delivers 75 Gflops (single-precision) on an Intel® Xeon® Processor X5680 achieving 60% computational efficiency for datasets that fit in the last-level cache. For datasets larger than the last-level cache, this performance drops to 50 Gflops. Our performance is 2-3X higher than a well-known implementation from the Chroma software suite when running on the same hardware platform. The novel implementation of LQCD reported in this paper is based on recently published the 3.5D spatial and 4.5D temporal tiling schemes. Both blocking schemes significantly reduce LQCD external memory bandwidth requirements, delivering a more compute-bound implementation. The performance advantage of our schemes will become more significant as the gap between compute flops and external memory bandwidth continues to grow. We demonstrate very good cluster-level scalability of our implementation: for a lattice of 323 x 256 sites, we achieve over 4 Tflops when strong-scaled to a 128 node system (1536 cores total). For the same lattice size, a full Conjugate Gradients Wilson-Dslash operator, achieves 2.95 Tflops. Mikhail Smelyanskiy, Karthikeyan Vaidyanathan, Jee W. Choi, Bálint Joó, Jatin Chhugani, Michael A. Clark, Pradeep Dubey |
SC | 4 |
| 2010 | Parallelizing the QUDA Library for Multi-GPU Calculations in Lattice Quantum ChromodynamicsabstractGraphics Processing Units (GPUs) are having a transformational effect on numerical lattice quantum chromo- dynamics (LQCD) calculations of importance in nuclear and particle physics. The QUDA library provides a package of mixed precision sparse matrix linear solvers for LQCD applications, supporting single GPUs based on NVIDIA's Compute Unified Device Architecture (CUDA). This library, interfaced to the QDP++/Chroma framework for LQCD calculations, is currently in production use on the "9g" cluster at the Jefferson Laboratory, enabling unprecedented price/performance for a range of problems in LQCD. Nevertheless, memory constraints on current GPU devices limit the problem sizes that can be tackled. In this contribution we describe the parallelization of the QUDA library onto multiple GPUs using MPI, including strategies for the overlapping of communication and computation. We report on both weak and strong scaling for up to 32 GPUs interconnected by InfiniBand, on which we sustain in excess of 4 Tflops. Ronald Babich, Michael A. Clark, Bálint Joó |
SC | 3 |
| 2004 | QCDOC: A 10 Teraflops Computer for Tightly-Coupled CalculationsabstractNumerical simulations of the strong nuclear force, known as quantum chromodynamics or QCD, have proven to be a demanding, forefront problem in high-performance computing. In this report, we describe a new computer, QCDOC (QCD On a Chip), designed for optimal price/performance in the study of QCD. QCDOC uses a six-dimensional, low-latency mesh network to connect processing nodes, each of which includes a single custom ASIC, designed by our collaboration and built by IBM, plus DDR SDRAM. Each node has a peak speed of 1Gigaflops and two 12,288node, 10+ Teraflops machines are to be completed in the fall of 2004. Currently, a 512 node machine is running, delivering efficiencies as high as 45% of peak on the conjugate gradient solvers that dominate our calculations and a 4096-node machine with a cost of $1.6M is under construction. This should give us a price/performance less than $1per sustained Megaflops. Peter A. Boyle, Dong Chen 0005, Norman H. Christ, Michael A. Clark, Saul D. Cohen, Zhihua Dong, Alan Gara, Bálint Joó, Chulwoo Jung, Ludmila A. Levkova, Xiaodong Liao, Guofeng Liu, Robert D. Mawhinney, Shigemi Ohta, Konstantin Petrov, Tilo Wettig, Azusa Yamaguchi, Calin Cristian |
SC | 8 |