Double-Precision Floating-Point Data Visualizations Using Vulkan API

Nezihe Sozen
{"title":"Double-Precision Floating-Point Data Visualizations Using Vulkan API","authors":"Nezihe Sozen","doi":"arxiv-2408.09699","DOIUrl":null,"url":null,"abstract":"Proper representation of data in graphical visualizations becomes challenging\nwhen high accuracy in data types is required, especially in those situations\nwhere the difference between double-precision floating-point and\nsingle-precision floating-point values makes a significant difference. Some of\nthe limitations of using single-precision over double-precision include lesser\naccuracy, which accumulates errors over time, and poor modeling of large or\nsmall numbers. In such scenarios, emulated double precision is often used as a\nsolution. The proposed methodology uses a modern GPU pipeline and graphics\nlibrary API specifications to use native double precision. In this research,\nthe approach is implemented using the Vulkan API, C++, and GLSL. Experimental\nevaluation with a series of experiments on 2D and 3D point datasets is proposed\nto indicate the effectiveness of the approach. This evaluates performance\ncomparisons between native double-precision implementations against their\nemulated double-precision approaches with respect to rendering performance and\naccuracy. This study provides insight into the benefits of using native\ndouble-precision in graphical applications, denoting limitations and problems\nwith emulated double-precision usages. These results improve the general\nunderstanding of the precision involved in graphical visualizations and assist\ndevelopers in making decisions about which precision methods to use during\ntheir applications.","PeriodicalId":501174,"journal":{"name":"arXiv - CS - Graphics","volume":"40 2 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-08-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"arXiv - CS - Graphics","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2408.09699","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

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.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
使用 Vulkan API 实现双精度浮点数据可视化
当需要高精度的数据类型时,尤其是在双精度浮点数值和单精度浮点数值之间存在显著差异的情况下,在图形可视化中正确表示数据就变得具有挑战性。与双精度相比,使用单精度的一些局限性包括精度较低,会随着时间的推移而累积误差,以及对大数或小数的建模能力较差。在这种情况下,通常使用模拟双精度作为解决方案。建议的方法使用现代 GPU 管道和图形库 API 规范来使用本地双精度。本研究使用 Vulkan API、C++ 和 GLSL 实现了该方法。为了说明该方法的有效性,提出了一系列关于二维和三维点数据集的实验评估。在渲染性能和准确性方面,评估了本地双精度实现与模拟双精度方法之间的性能比较。这项研究深入探讨了在图形应用中使用本地双精度的好处,指出了模拟双精度使用的局限性和问题。这些结果加深了人们对图形可视化所涉及精度的总体理解,有助于开发人员决定在其应用中使用哪种精度方法。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
GaussianHeads: End-to-End Learning of Drivable Gaussian Head Avatars from Coarse-to-fine Representations A Missing Data Imputation GAN for Character Sprite Generation Visualizing Temporal Topic Embeddings with a Compass Playground v3: Improving Text-to-Image Alignment with Deep-Fusion Large Language Models Phys3DGS: Physically-based 3D Gaussian Splatting for Inverse Rendering
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1