Project Details
Projekt Print View

Task-based Visualization Methods for Scalable Analysis of Large Data Sets

Subject Area Image and Language Processing, Computer Graphics and Visualisation, Human Computer Interaction, Ubiquitous and Wearable Computing
Term from 2018 to 2023
Project identifier Deutsche Forschungsgemeinschaft (DFG) - Project number 398122172
 
Final Report Year 2023

Final Report Abstract

In this project, the task-based parallelization of visualization algorithms, whole visualization pipelines and their performance on shared-memory and distributed architectures is investigated. The task-based approach differs to traditional parallelization approaches by its finegrained parallelism exposed by modelling data dependencies between small parts of the program, so called tasks. The advantage of this approach is that typical sources for inefficiency, like work-starvation and latencies, as they appear in traditional parallelization approaches like the prevalent bulk-synchronous model, can be circumvented or hidden. First, specific problems and visualization algorithms were investigated in isolation and corresponding, task-based algorithms were developed. Specifically, algorithms for visualizing scalar fields via iso-contours, scalar field topology via contour trees, vector fields via streamlines and rasterization and compositing algorithms were analyzed. Especially worth mentioning, an improved task-based algorithm for the computation of merge trees on distributed architectures was developed and shown to have better performance and scalability than previous approaches. This algorithm was further enhanced by an adaptive topological simplification approach to steer the size of the resulting output. Later, whole pipelines of task-based algorithms were investigated. For this, a framework was introduced that defines general structures for task-based algorithms to simplify the concatenation of succeeding pipeline modules. Furthermore, this framework defines communication patterns to allow for flexible data movement and manages the parallel execution and termination. With the help of this framework, pipelines consisting of the above-mentioned algorithms and a pipeline containing a direct volume renderer were analyzed with respect to their overall performance and the impact of interleaved execution of the task-based modules on the performance. In general, we could show that task-based visualization algorithms can be competitive to e. g. data parallel approaches. The investigation of concatenated task-based visualization algorithms yielded substantial improvements in comparison to implementations with no interleaving execution of modules in the observed pipelines, but the observed improvements were below expectations and appear capable of increase.

Publications

 
 

Additional Information

Textvergrößerung und Kontrastanpassung