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 条
  • [11] Visualization Schema For Fusion Data Structures
    Kos, Leon
    Ramesh, Girish
    [J]. 23RD INTERNATIONAL CONFERENCE NUCLEAR ENERGY FOR NEW EUROPE, (NENE 2014), 2014,
  • [12] A Visualization Tool for Data Structures Course
    Ali, Jauhar
    [J]. 2009 2ND IEEE INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND INFORMATION TECHNOLOGY, VOL 2, 2009, : 212 - 216
  • [13] Making data structures confluently persistent
    Fiat, Amos
    Kaplan, Haim
    [J]. J Algorithms, 1600, 1 (16-58):
  • [14] Semi-persistent data structures
    Conchon, Sylvain
    Filliatre, Jean-Christophe
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2008, 4960 : 322 - +
  • [15] Learning Persistent Community Structures in Dynamic Networks via Topological Data Analysis
    Kong, Dexu
    Zhang, Anping
    Li, Yang
    [J]. THIRTY-EIGHTH AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE, VOL 38 NO 8, 2024, : 8617 - 8626
  • [16] MAKING DATA-STRUCTURES PERSISTENT
    DRISCOLL, JR
    SARNAK, N
    SLEATOR, DD
    TARJAN, RE
    [J]. JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 1989, 38 (01) : 86 - 124
  • [17] Making data structures confluently persistent
    Fiat, A
    Kaplan, H
    [J]. PROCEEDINGS OF THE TWELFTH ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, 2001, : 537 - 546
  • [18] Making data structures confluently persistent
    Fiat, A
    Kaplan, H
    [J]. JOURNAL OF ALGORITHMS-COGNITION INFORMATICS AND LOGIC, 2003, 48 (01): : 16 - 58
  • [19] behaviorism : A Framework for Dynamic Data Visualization
    Forbes, Angus Graeme
    Hoellerer, Tobias
    Legrady, George
    [J]. IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, 2010, 16 (06) : 1164 - 1171
  • [20] Dynamic Mixed Data Analysis and Visualization
    Grane, Aurea
    Manzi, Giancarlo
    Salini, Silvia
    [J]. ENTROPY, 2022, 24 (10)