SPVN: a new application framework for interactive visualization of large datasets

W. Corrêa, James T. Klosowski, Christopher J. Morris, Thomas M. Jackmann
{"title":"SPVN: a new application framework for interactive visualization of large datasets","authors":"W. Corrêa, James T. Klosowski, Christopher J. Morris, Thomas M. Jackmann","doi":"10.1145/1281500.1281566","DOIUrl":null,"url":null,"abstract":"We present SPVN (Scalable Parallel Visual Networking), a new application framework for interactive visualization of large datasets. We designed SPVN with four main goals in mind. First, we wanted to make it easier for developers to write visualization applications that can handle massive datasets and deliver interactive frame rates. SPVN provides developers with efficient implementations of many optimization techniques such as spatialization, simplification, view-frustum culling, occlusion culling, multithreading, and prefetching. Second, we wanted developers to better leverage the performance and scalability of a cluster of inexpensive rendering servers, while insulating them from the complexities of distributed programming. SPVN provides implementations of sort-first rendering with dynamic load balancing, sort-last rendering with depth-order and binary-swap image compositing, and a distributed shared memory mechanism that gives programmers the illusion that all machines have all the data at all times. Third, we wanted to support multiple low-level rendering libraries. SPVN separates modeling from rendering so that the same scene can be rendered by different back-ends (e.g., OpenGL, DirectX, or ray tracing). Finally, we wanted SPVN to be easy to use and extend. SPVN uses the familiar concept of a scene graph, applies many well-established design patterns (e.g., smart pointers, factories, observers, and visitors), and allows for extensions of shape classes, rendering algorithms, and file formats using registry and plug-in mechanisms. We have used SPVN to develop both remote and immersive visualization applications, and found that SPVN reduces the amount of time and money it takes to write such applications.","PeriodicalId":184610,"journal":{"name":"ACM SIGGRAPH 2007 courses","volume":"31 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2007-08-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"9","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"ACM SIGGRAPH 2007 courses","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/1281500.1281566","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 9

Abstract

We present SPVN (Scalable Parallel Visual Networking), a new application framework for interactive visualization of large datasets. We designed SPVN with four main goals in mind. First, we wanted to make it easier for developers to write visualization applications that can handle massive datasets and deliver interactive frame rates. SPVN provides developers with efficient implementations of many optimization techniques such as spatialization, simplification, view-frustum culling, occlusion culling, multithreading, and prefetching. Second, we wanted developers to better leverage the performance and scalability of a cluster of inexpensive rendering servers, while insulating them from the complexities of distributed programming. SPVN provides implementations of sort-first rendering with dynamic load balancing, sort-last rendering with depth-order and binary-swap image compositing, and a distributed shared memory mechanism that gives programmers the illusion that all machines have all the data at all times. Third, we wanted to support multiple low-level rendering libraries. SPVN separates modeling from rendering so that the same scene can be rendered by different back-ends (e.g., OpenGL, DirectX, or ray tracing). Finally, we wanted SPVN to be easy to use and extend. SPVN uses the familiar concept of a scene graph, applies many well-established design patterns (e.g., smart pointers, factories, observers, and visitors), and allows for extensions of shape classes, rendering algorithms, and file formats using registry and plug-in mechanisms. We have used SPVN to develop both remote and immersive visualization applications, and found that SPVN reduces the amount of time and money it takes to write such applications.
SPVN:用于大型数据集交互式可视化的新应用程序框架
我们提出了SPVN(可扩展并行可视化网络),一个新的大型数据集交互式可视化应用框架。我们在设计SPVN时考虑了四个主要目标。首先,我们想让开发人员更容易编写可视化应用程序,这些应用程序可以处理大量数据集并提供交互式帧率。SPVN为开发人员提供了许多优化技术的有效实现,如空间化、简化、视锥剔除、遮挡剔除、多线程和预取。其次,我们希望开发人员更好地利用廉价呈现服务器集群的性能和可伸缩性,同时将它们与分布式编程的复杂性隔离开来。SPVN提供了具有动态负载平衡的优先排序呈现实现,具有深度顺序和二进制交换图像合成的最后排序呈现实现,以及分布式共享内存机制,该机制使程序员产生所有机器在任何时候都拥有所有数据的错觉。第三,我们希望支持多个低级渲染库。SPVN将建模与渲染分离开来,因此相同的场景可以由不同的后端渲染(例如,OpenGL, DirectX或光线追踪)。最后,我们希望SPVN易于使用和扩展。SPVN使用熟悉的场景图概念,应用许多完善的设计模式(例如,智能指针、工厂、观察者和访问者),并允许使用注册表和插件机制扩展形状类、呈现算法和文件格式。我们已经使用SPVN来开发远程和沉浸式可视化应用程序,并且发现SPVN减少了编写此类应用程序所需的时间和金钱。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约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学术文献互助群
群 号:481959085
Book学术官方微信