Memory Efficient Parallel Ray-casting Algorithm for Unstructured Grid Volume Rendering

Duksu Kim
{"title":"Memory Efficient Parallel Ray-casting Algorithm for Unstructured Grid Volume Rendering","authors":"Duksu Kim","doi":"10.2312/eurp.20171157","DOIUrl":null,"url":null,"abstract":"We present a novel memory-efficient parallel ray casting algorithm for unstructured grid volume rendering on multi-core CPUs. Our method is based on the Bunyk ray casting algorithm. To solve the high memory overhead problem of the Bunyk algorithm, we allocate a fixed size local buffer for each thread and the local buffers contain information of recently visited faces. The stored information is used by other rays or replaced by other face's information. To improve the utilization of local buffers, we propose an image-plane based ray grouping algorithm that makes ray groups have high coherency. The ray groups are then distributed to computing threads and each thread processes the given groups independently. We also propose a novel hash function that uses the index of faces as keys for calculating the buffer index each face will use to store the information. To see the benefits of our method, we applied it to three unstructured grid datasets with different sizes and measured the performance. We found that our method requires just 6% of the memory space compared with the Bunyk algorithm for storing face information. Also it shows compatible performance with the Bunyk algorithm even though it uses less memory. In addition, our method achieves up to 22% higher performance for a large-scale unstructured grid dataset with less memory than Bunyk algorithm. These results show the robustness and efficiency of our method and it demonstrates that our method is suitable to volume rendering for a large-scale unstructured grid dataset.","PeriodicalId":224719,"journal":{"name":"Eurographics Conference on Visualization","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2016-03-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"4","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Eurographics Conference on Visualization","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.2312/eurp.20171157","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 4

Abstract

We present a novel memory-efficient parallel ray casting algorithm for unstructured grid volume rendering on multi-core CPUs. Our method is based on the Bunyk ray casting algorithm. To solve the high memory overhead problem of the Bunyk algorithm, we allocate a fixed size local buffer for each thread and the local buffers contain information of recently visited faces. The stored information is used by other rays or replaced by other face's information. To improve the utilization of local buffers, we propose an image-plane based ray grouping algorithm that makes ray groups have high coherency. The ray groups are then distributed to computing threads and each thread processes the given groups independently. We also propose a novel hash function that uses the index of faces as keys for calculating the buffer index each face will use to store the information. To see the benefits of our method, we applied it to three unstructured grid datasets with different sizes and measured the performance. We found that our method requires just 6% of the memory space compared with the Bunyk algorithm for storing face information. Also it shows compatible performance with the Bunyk algorithm even though it uses less memory. In addition, our method achieves up to 22% higher performance for a large-scale unstructured grid dataset with less memory than Bunyk algorithm. These results show the robustness and efficiency of our method and it demonstrates that our method is suitable to volume rendering for a large-scale unstructured grid dataset.
面向非结构化网格体绘制的内存高效并行光线投射算法
提出了一种基于多核cpu的非结构化网格体绘制并行光线投射算法。我们的方法是基于Bunyk射线投射算法。为了解决Bunyk算法的高内存开销问题,我们为每个线程分配了一个固定大小的本地缓冲区,并且本地缓冲区中包含最近访问的人脸信息。存储的信息被其他光线使用或被其他面部信息所取代。为了提高局部缓冲区的利用率,我们提出了一种基于图像平面的射线分组算法,使射线组具有高相干性。然后将射线组分发给计算线程,每个线程独立地处理给定的组。我们还提出了一个新的哈希函数,它使用面索引作为键来计算每个面用于存储信息的缓冲区索引。为了看到我们的方法的好处,我们将其应用于三个不同大小的非结构化网格数据集,并测量了性能。我们发现,与Bunyk算法相比,我们的方法只需要6%的存储空间来存储面部信息。此外,即使使用较少的内存,它也显示出与Bunyk算法兼容的性能。此外,在内存更少的大规模非结构化网格数据集上,我们的方法比Bunyk算法的性能提高了22%。实验结果表明了该方法的鲁棒性和有效性,证明了该方法适用于大规模非结构化网格数据集的体绘制。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信