Efficient Dynamic Data Visualization with Persistent Data Structures

被引:0
|
作者
Cottam, Joseph A. [1 ]
Lumsdaine, Andrew [1 ]
机构
[1] Indiana Univ, Open Syst Lab, Bloomington, IN 47405 USA
来源
关键词
Visualization; Dynamic Data; Data Structures;
D O I
10.1117/12.909581
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Working with data that is changing while it is being worked on, so called "dynamic data", presents unique challenges to a visualization and analysis framework. In particular, making rendering and analysis mutually exclusive can quickly lead to either livelock in the analysis, unresponsive visuals or incorrect results. A framework's data store is a common point of contention that often drives the mutual exclusion. Providing safe, synchronous access to the data store eliminates the livelock scenarios and responsive visuals while maintaining result correctness. Persistent data structures are a technique for providing safe, synchronous access. They support safe, synchronous access by directly supporting multiple versions of the data structure with limited data duplication. With a persistent data structure, rendering acts on one version of the data structure while analysis updates another, effectively double-buffering the central data store. Pre-rendering work based on global state (such as scaling all values relative to the global maximum) is also efficiently treated if independently modified versions can be merged. The Stencil visualization system uses persistent data structures to achieve task-based parallelism between analysis, pre-rendering and rendering work with little synchronization overhead. With efficient persistent data structures, performance gains of several orders of magnitude are achieved.
引用
收藏
页数:12
相关论文
共 50 条
  • [1] An Efficient Visualization Method for Polygonal Data with Dynamic Simplification
    Wu, Mingguang
    Chen, Taisheng
    Zhang, Kun
    Jing, Zhimin
    Han, Yangli
    Chen, Menglin
    Wang, Hong
    Lv, Guonian
    [J]. ISPRS INTERNATIONAL JOURNAL OF GEO-INFORMATION, 2018, 7 (04):
  • [2] Adaptive data structures and algorithms for efficient visualization and data management at runtime of terrain and feature data
    Nothnagel, K
    Paul, A
    Sachs, G
    [J]. HIGH PERFORMANCE SCIENTIFIC AND ENGINEERING COMPUTING, 2002, 21 : 297 - 304
  • [3] Efficient data structures for dynamic graph analysis
    Schiller, Benjamin
    Castrillon, Jeronimo
    Strufe, Thorsten
    [J]. 2015 11TH INTERNATIONAL CONFERENCE ON SIGNAL-IMAGE TECHNOLOGY & INTERNET-BASED SYSTEMS (SITIS), 2015, : 497 - 504
  • [4] An Efficient Dimensionality ReductionTechniques to Data Data Visualization
    Sasikala, R.
    Sakthi, P.
    Agalya, K.
    Vidhya, U.
    Karthik, M.
    Nareshkumar, R.
    [J]. 2024 INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING, COMMUNICATION AND APPLIED INFORMATICS, ACCAI 2024, 2024,
  • [5] Dynamic visualization of hierarchical data
    Senay, H
    Saltz, JS
    [J]. HUMAN VISION AND ELECTRONIC IMAGING II, 1997, 3016 : 451 - 458
  • [6] Digitizing the sedimentary record: Efficient data structures for dynamic stratigraphy
    Wolinsky, Matthew A.
    [J]. JOURNAL OF ALGORITHMS & COMPUTATIONAL TECHNOLOGY, 2007, 1 (01) : 81 - 102
  • [7] Space efficient data structures for dynamic orthogonal range counting
    He, Meng
    Munro, J. Ian
    [J]. COMPUTATIONAL GEOMETRY-THEORY AND APPLICATIONS, 2014, 47 (02): : 268 - 281
  • [8] Space Efficient Data Structures for Dynamic Orthogonal Range Counting
    He, Meng
    Munro, J. Ian
    [J]. ALGORITHMS AND DATA STRUCTURES, 2011, 6844 : 500 - +
  • [9] Data structures for efficient dynamic processing in 3-D
    Lalonde, Jean-Francois
    Vandapel, Nicolas
    Hebert, Martial
    [J]. INTERNATIONAL JOURNAL OF ROBOTICS RESEARCH, 2007, 26 (08): : 777 - 796
  • [10] AsymNVM: An Efficient Framework for Implementing Persistent Data Structures on Asymmetric NVM Architecture
    Ma, Teng
    Zhang, Mingxing
    Chen, Kang
    Song, Zhuo
    Wu, Yongwei
    Qian, Xuehai
    [J]. TWENTY-FIFTH INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS (ASPLOS XXV), 2020, : 757 - 773