Efficacy of Images Versus Data Buffers: Optimizing Interactive Applications Utilizing OpenCL for Scientific Visualization
Donald W. Johnson, T. J. Jankun-Kelly

TL;DR
This paper explores using dual OpenCL image buffers to enhance data streaming and visualization in scientific applications, achieving improved performance through concurrent upload and processing techniques.
Contribution
It introduces a novel method of using concurrent upload and processing of OpenCL image buffers to optimize interactive scientific visualization workflows.
Findings
Performance scales linearly with number of images, optimal at ~4k images.
Concurrent upload and processing improve efficiency of image buffer usage.
Limitations and potential applications of the technique are discussed.
Abstract
This paper examines an algorithm using dual OpenCL image buffers to optimize data streaming for ensemble processing and visualization. Image buffers were utilized because they allow cached memory access, unlike simple data buffers, which are more commonly used. OpenCL image object performance was improved by allowing upload and mapping into one buffer to occur concurrently with mapping and/or processing of data in another buffer. This technique was applied in an interactive application allowing multiple flood extent maps to be combined into a single image, and allowing users to vary input image sets in real time. The efficiency of this technique was tested by varying both dimensions of input images and number of iterations; computation scaled linearly with number of input images, with best results achieved using ~4k images. Tests were performed to determine the rate at which data could…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsComputer Graphics and Visualization Techniques · Distributed and Parallel Computing Systems · Scientific Computing and Data Management
