29359

Double-Precision Floating-Point Data Visualizations Using Vulkan API

Nezihe Sözen
Siemens Turkiye, Istanbul
arXiv:2408.09699 [cs.GR], (19 Aug 2024)

@misc{sozen2024doubleprecisionfloatingpointdatavisualizations,

   title={Double-Precision Floating-Point Data Visualizations Using Vulkan API},

   author={Nezihe Sozen},

   year={2024},

   eprint={2408.09699},

   archivePrefix={arXiv},

   primaryClass={cs.GR},

   url={https://arxiv.org/abs/2408.09699}

}

Download Download (PDF)   View View   Source Source   Source codes Source codes

925

views

Proper representation of data in graphical visualizations becomes challenging when high accuracy in data types is required, especially in those situations where the difference between double-precision floating-point and single-precision floating-point values makes a significant difference. Some of the limitations of using single-precision over double-precision include lesser accuracy, which accumulates errors over time, and poor modeling of large or small numbers. In such scenarios, emulated double precision is often used as a solution. The proposed methodology uses a modern GPU pipeline and graphics library API specifications to use native double precision. In this research, the approach is implemented using the Vulkan API, C++, and GLSL. Experimental evaluation with a series of experiments on 2D and 3D point datasets is proposed to indicate the effectiveness of the approach. This evaluates performance comparisons between native double-precision implementations against their emulated double-precision approaches with respect to rendering performance and accuracy. This study provides insight into the benefits of using native double-precision in graphical applications, denoting limitations and problems with emulated double-precision usages. These results improve the general understanding of the precision involved in graphical visualizations and assist developers in making decisions about which precision methods to use during their applications.
No votes yet.
Please wait...

* * *

* * *

HGPU group © 2010-2024 hgpu.org

All rights belong to the respective authors

Contact us: