Related Experiment Video
Updated: Mar 24, 2026

08:16
Collecting and Processing Drone-based Remotely Sensed Data for Use in Forest Recovery Monitoring
Published on: October 24, 2025
831
TOD-Tree: Task-Overlapped Direct Send Tree Image Compositing for Hybrid MPI Parallelism and GPUs.
IEEE Transactions on Visualization and Computer Graphics
|March 19, 2016
Summary
This study introduces a new image compositing algorithm for supercomputers that prioritizes communication avoidance and overlaps communication with computation. This approach enhances performance for time-critical workloads on both CPU and GPU systems.
Area of Science:
- High-performance computing
- Computer graphics
- Parallel algorithms
Background:
- Supercomputers utilize thousands of nodes with powerful CPUs/GPUs, but network speeds limit performance for time-critical tasks.
- Communication bottlenecks, not computation, hinder interactive visualization and other demanding workloads.
- Existing algorithms often struggle to balance workload and communication efficiency.
Purpose of the Study:
- To develop an image compositing algorithm optimized for communication avoidance and overlapping communication with computation.
- To create a solution applicable to both CPU-only and GPU-accelerated supercomputers.
- To improve performance for time-critical scientific workloads.
Main Methods:
- A three-stage algorithm: parallel direct send, tree compositing, and gather.
- Implementation on CPU-only and GPU-accelerated supercomputers (Stampede, Edison, Piz Daint).
- Comparison with IceT library algorithms (radix-k, binary-swap) using hybrid OpenMP/MPI.
- Development of a GPU-based algorithm using CUDA kernels and GPU Direct RDMA.
Main Results:
- The proposed algorithm demonstrates strong scaling performance, outperforming existing methods like radix-k and binary-swap.
- The GPU-based algorithm achieves performance comparable to CPU-based methods.
- A novel workflow integrating GPU rendering and compositing was introduced.
Conclusions:
- The communication-avoiding image compositing algorithm offers significant performance gains on supercomputers.
- GPU acceleration and direct inter-node GPU communication are effective for high-performance image compositing.
- Integrating rendering and compositing on the GPU presents a promising direction for future visualization workflows.
Related Concept Videos
Parallel Processing
869
The brain processes sensory information rapidly due to parallel processing, which involves sending data across multiple neural pathways at the same time. This method allows the brain to manage various sensory qualities, such as shapes, colors, movements, and locations, all concurrently. For instance, when observing a forest landscape, the brain simultaneously processes the movement of leaves, the shapes of trees, the depth between them, and the various shades of green. This enables a quick and...
869
Multimachine Stability
621
Multimachine stability analysis is crucial for understanding the dynamics and stability of power systems with multiple synchronous machines. The objective is to solve the swing equations for a network of M machines connected to an N-bus power system.
In analyzing the system, the nodal equations represent the relationship between bus voltages, machine voltages, and machine currents. The nodal equation is given by:
In analyzing the system, the nodal equations represent the relationship between bus voltages, machine voltages, and machine currents. The nodal equation is given by:
621
Parallel-axis Theorem
8.5K
The parallel-axis theorem provides a convenient and quick method of finding the moment of inertia of an object about an axis parallel to the axis passing through its center of mass. Consider a thin rod as an example. There is a striking similarity between the process of finding the moment of inertia of a thin rod about an axis through its middle, where the center of mass lies, and about an axis through its end using the conventional method. In the conventional method, the concept of linear mass...
8.5K
Aliasing
765
Accurate signal sampling and reconstruction are crucial in various signal-processing applications. A time-domain signal's spectrum can be revealed using its Fourier transform. When this signal is sampled at a specific frequency, it results in multiple scaled replicas of the original spectrum in the frequency domain. The spacing of these replicas is determined by the sampling frequency.
If the sampling frequency is below the Nyquist rate, these replicas overlap, preventing the original...
If the sampling frequency is below the Nyquist rate, these replicas overlap, preventing the original...
765
Distributed Loads: Problem Solving
1.2K
Beams are structural elements commonly employed in engineering applications requiring different load-carrying capacities. The first step in analyzing a beam under a distributed load is to simplify the problem by dividing the load into smaller regions, which allows one to consider each region separately and calculate the magnitude of the equivalent resultant load acting on each portion of the beam. The magnitude of the equivalent resultant load for each region can be determined by calculating...
1.2K
Distributed Loads
1.1K
Distributed loads are a common type of load that engineers and scientists encounter in various practical situations. Distributed loads often refer to a type of load spread over a surface or a structure and can be modeled as continuous force per unit area.
For example, consider a bookshelf filled with books stacked vertically adjacent to each other. The weight of the books is evenly distributed over the length of the shelf. As a result, the pressure at different locations on the surface of the...
For example, consider a bookshelf filled with books stacked vertically adjacent to each other. The weight of the books is evenly distributed over the length of the shelf. As a result, the pressure at different locations on the surface of the...
1.1K

