[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
article

Stardust: Accessible and Transparent GPU Support for Information Visualization Rendering

Published: 01 June 2017 Publication History

Abstract

Web-based visualization libraries are in wide use, but performance bottlenecks occur when rendering, and especially animating, a large number of graphical marks. While GPU-based rendering can drastically improve performance, that paradigm has a steep learning curve, usually requiring expertise in the computer graphics pipeline and shader programming. In addition, the recent growth of virtual and augmented reality poses a challenge for supporting multiple display environments beyond regular canvases, such as a Head Mounted Display HMD and Cave Automatic Virtual Environment CAVE. In this paper, we introduce a new web-based visualization library called Stardust, which provides a familiar API while leveraging GPU's processing power. Stardust also enables developers to create both 2D and 3D visualizations for diverse display environments using a uniform API. To demonstrate Stardust's expressiveness and portability, we present five example visualizations and a coding playground for four display environments. We also evaluate its performance by comparing it against the standard HTML5 Canvas, D3, and Vega.

References

[1]
<label>{AEYN11}¿¿</label> Andrews C., Endert A., Yost B., North C.: Information visualization on large, high-resolution displays: Issues, challenges, and opportunities. Information Visualization Volume 10, 4 2011, pp.341-355. 1, 3
[2]
<label>{AW14}¿¿</label> Andrews K., Wright B.: FluidDiagrams: Web-based information visualisation using JavaScript and WebGL. In EuroVis - Short Papers 2014, Elmqvist N., Hlawitschka M., Kennedy J., Eds., The Eurographics Association. 3
[3]
<label>{BFH*04}¿¿</label> Buck I., Foley T., Horn D., Sugerman J., Fatahalian K., Houston M., Hanrahan P.: Brook for CPUs: stream computing on graphics hardware. In ACM Transactions on Graphics TOG 2004, vol. Volume 23, ACM, pp. pp.777-786. 3
[4]
<label>{BH86}¿¿</label> Barnes J., Hut P.: A hierarchical ONlogN force-calculation algorithm. Nature Volume 324, 6096 1986, pp.446-449. 7
[5]
<label>{BH09}¿¿</label> Bostock M., Heer J.: Protovis: A graphical toolkit for visualization. IEEE Transactions on Visualization and Computer Graphics Volume 15, 6 2009, pp.1121-1128. 1, 2
[6]
<label>{BLB*16}¿¿</label> Brehmer M., Lee B., Bach B., Henry Riche N., Munzner T.: Timelines revisited: A design space and considerations for expressive storytelling. IEEE Transactions on Visualization and Computer Graphics PP, Volume 99 2016, pp.1-1. 7
[7]
<label>{BO04}¿¿</label> Burns D., Osfield R.: Tutorial: Open scene graph. In IEEE Virtual Reality 2004 2004, IEEE, pp. pp.265-265. 3
[8]
<label>{BOH11}¿¿</label> Bostock M., Ogievetsky V., Heer J.: D3: Data-driven documents. IEEE Transactions on Visualization and Computer Graphics Volume 17, 12 2011, pp.2301-2309. 1, 2
[9]
<label>{C3j}¿¿</label> C3.js: D3-based reusable chart library. "http://c3js.org/", accessed Dec. 3, 2016. 1
[10]
<label>{CCC*15}¿¿</label> Chandler T., Cordeil M., Czauderna T., Dwyer T., Glowacki J., Goncu C., Klapperstueck M., Klein K., Marriott K., Schreiber F., et al.: Immersive analytics. In Big Data Visual Analytics BDVA, 2015 2015, IEEE, pp. pp.1-8. 1
[11]
<label>{CDK*16}¿¿</label> Cordeil M., Dwyer T., Klein K., Laha B., Marriot K., Thomas B.H.: Immersive collaborative analysis of network connectivity: CAVE-style or head-mounted display? IEEE Transactions on Visualization and Computer Graphics Volume 23, 1 2016, pp.441-450. 1
[12]
<label>{CNSD*92}¿¿</label> Cruz-Neira C., Sandin D.J., DeFanti T.A., Kenyon R.V., Hart J.C.: The CAVE: Audio visual experience automatic virtual environment. Communications of the ACM Volume 35, 6 1992, pp.64-72. 1, 3
[13]
<label>{Dai}¿¿</label> The daily routines of famous creative people. "https://podio.com/site/creative-routines/", accessed Dec. 3, 2016. 7
[14]
<label>{DF15}¿¿</label> Drucker S., Fernandez R.: A Unifying Framework for Animated and Interactive Unit Visualizations. Tech. rep., Microsoft Research, 2015. 3, 6
[15]
<label>{Fek04}¿¿</label> Fekete J.-D.: The InfoVis toolkit. In Proceedings of the IEEE Symposium on Information Visualization 2004, IEEE, pp. pp.167-174. 1
[16]
<label>{FGKR16}¿¿</label> Falk M., Grottel S., Krone M., Reina G.: Interactive GPU-based Visualization of Large Dynamic Particle Data, vol. 4 of Synthesis Lectures on Visualization. Morgan & Claypool Publishers, San Rafael, CA, 2016. 2
[17]
<label>{HCL05}¿¿</label> Heer J., Card S.K., Landay J.A.: Prefuse: A toolkit for interactive information visualization. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems 2005, CHI'05, ACM, pp. pp.421-430. 1, 2
[18]
<label>{HKF15}¿¿</label> Haroz S., Kosara R., Franconeri S.L.: ISOTYPE Visualization: Working memory, performance, and engagement with pictographs. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems 2015, CHI'15, ACM, pp. pp.1191-1200. 5, 6, 7
[19]
<label>{Hu05}¿¿</label> Hu Y.: Efficient, high-quality force-directed graph drawing. Mathematica Journal Volume 10, 1 2005, pp.37-71. 7
[20]
<label>{HvW09}¿¿</label> Holten D., van Wijk J.J.: Force-directed edge bundling for graph visualization. In Proceedings of the 11th Eurographics/IEEE - VGTC Conference on Visualization 2009, EuroVis'09, The Eurographs Association & John Wiley & Sons, Ltd., pp. pp.983-998. 3
[21]
<label>{KHDH02}¿¿</label> Keim D.A., Hao M.C., Dayal U., Hsu M.: Pixel bar charts: A visualization technique for very large multi-attribute data sets. Information Visualization Volume 1, 1 Mar. 2002, pp.20-34. 6
[22]
<label>{KMLM16}¿¿</label> Kwon O.-H., Muelder C., Lee K., Ma K.-L.: A study of layout, rendering, and interaction methods for immersive graph visualization. IEEE Transactions on Visualization and Computer Graphics Volume 22, 7 2016, pp.1802-1815. 1
[23]
<label>{KMWW*14}¿¿</label> Kuchera-Morin J., Wright M., Wakefield G., Roberts C., Adderton D., Sajadi B., Höllerer T., Majumder A.: Immersive full-surround multi-user system design. Computers & Graphics 40 2014, pp.10-21. 3, 7
[24]
<label>{KW03}¿¿</label> Kruger J., Westermann R.: Acceleration techniques for GPU-based volume rendering. In Proceedings of the 14th IEEE Visualization 2003, VIS'03, IEEE Computer Society, p. pp.38. 2
[25]
<label>{LJB}¿¿</label> Le H., Joshi A., Betke M.: b3.js: A library for interactive web data visualizations in virtual reality. "https://github.com/huyle333/b3", accessed Dec. 3, 2016. 3
[26]
<label>{LJH13}¿¿</label> Liu Z., Jiang B., Heer J.: imMens: Real-time visual querying of big data. Computer Graphics Forum Volume 32, 3 2013, pp.421-430. 3, 9
[27]
<label>{MDTP*04}¿¿</label> McCool M., Du Toit S., Popa T., Chan B., Moule K.: Shader algebra. ACM Transactions on Graphics Volume 23, 3 2004, pp.787-795. 3
[28]
<label>{ME09}¿¿</label> McDonnel B., Elmqvist N.: Towards utilizing GPUs in information visualization: A model and implementation of image-space operations. IEEE Transactions on Visualization and Computer Graphics Volume 15, 6 2009, pp.1105-1112. 1
[29]
<label>{NVD}¿¿</label> NVD3: Reusable charts for D3.js. "http://nvd3.org/", accessed Dec. 3, 2016. 1
[30]
<label>{PBEP01}¿¿</label> Peleg S., Ben-Ezra M., Pritch Y.: Omnistereo: Panoramic stereo imaging. IEEE Transactions on Pattern Analysis and Machine Intelligence Volume 23, 3 Mar. 2001, pp.279-290. 3, 5
[31]
<label>{RAL*17}¿¿</label> Ren D., Amershi S., Lee B., Suh J., Williams J.D.: Squares: Supporting interactive performance analysis for multiclass classifiers. IEEE Transactions on Visualization and Computer Graphics Volume 23, 1 2017, pp.61-70. 7
[32]
<label>{RF06}¿¿</label> Reas C., Fry B.: Processing: Programming for the media arts. AI & Society Volume 20, 4 2006, pp.526-538. 1, 2, 3
[33]
<label>{RMC91}¿¿</label> Robertson G.G., Mackinlay J.D., Card S.K.: Cone Trees: Animated 3D visualizations of hierarchical information. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems 1991, CHI'91, ACM, pp. pp.189-194. 3
[34]
<label>{Rom}¿¿</label> Romero M.: SVG performance test. "http://bl.ocks.org/mjromper/95fef29a83c43cb116c3", accessed Dec. 3, 2016. 1
[35]
<label>{SCS13}¿¿</label> Sherman W.R., Coming D., Su S.: FreeVR: Honoring the past, looking to the future. In Proc. SPIE, The Engineering Reality of Virtual Reality Mar. 2013, vol. Volume 8649. 3
[36]
<label>{SG15}¿¿</label> Sarikaya A., Gleicher M.: Using WebGL as an interactive visualization medium: Our experience developing SplatterJs. In Proceedings of the Data Systems for Interactive Analysis Workshop Oct. 2015, DSIA'15, IEEE. 1, 2
[37]
<label>{SLM04}¿¿</label> Schroeder W.J., Lorensen B., Martin K.: The visualization toolkit. Kitware, 2004. 2
[38]
<label>{SMWH17}¿¿</label> Satyanarayan A., Moritz D., Wongsuphasawat K., Heer J.: Vega-Lite: A grammar of interactive graphics. IEEE Transactions on Visualization and Computer Graphics Volume 23, 1 2017, pp.341-350. 1, 2, 8
[39]
<label>{SWH14}¿¿</label> Satyanarayan A., Wongsuphasawat K., Heer J.: Declarative interaction design for data visualization. In Proceedings of the ACM Symposium on User Interface Software and Technology 2014, UIST'14, ACM, pp. pp.669-678. 1, 2, 8
[40]
<label>{Tec}¿¿</label> TechViz. "http://www.techviz.net/", accessed Dec. 3, 2016. 3
[41]
<label>{Typ}¿¿</label> TypeScript: JavaScript that scales. "https://www.typescriptlang.org/", accessed Dec. 3th, 2016. 4
[42]
<label>{Uni}¿¿</label> Unity Game Engine. "https://unity3d.com/", accessed Dec. 3, 2016. 3
[43]
<label>{Unr}¿¿</label> Unreal Engine. "https://www.unrealengine.com/", accessed Dec. 3, 2016. 3
[44]
<label>{Wic09}¿¿</label> Wickham H.: ggplot2: elegant graphics for data analysis. Springer Science & Business Media, 2009. 2
[45]
<label>{Wil99a}¿¿</label> Wilkinson L.: Dot plots. The American Statistician Volume 53, 3 1999, pp.276-281. 6
[46]
<label>{Wil99b}¿¿</label> Wilkinson L.: The Grammar of Graphics. Springer-Verlag, 1999. 2

Cited By

View all
  • (2024)Optimizing Dataflow Systems for Scalable Interactive VisualizationProceedings of the ACM on Management of Data10.1145/36392762:1(1-25)Online publication date: 26-Mar-2024
  • (2023)Rapsai: Accelerating Machine Learning Prototyping of Multimedia Applications through Visual ProgrammingProceedings of the 2023 CHI Conference on Human Factors in Computing Systems10.1145/3544548.3581338(1-23)Online publication date: 19-Apr-2023
  • (2023)VSAN: A new visualization method for super-large-scale academic networksFrontiers of Computer Science: Selected Publications from Chinese Universities10.1007/s11704-022-2078-518:1Online publication date: 12-Aug-2023
  • Show More Cited By
  1. Stardust: Accessible and Transparent GPU Support for Information Visualization Rendering

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image Computer Graphics Forum
    Computer Graphics Forum  Volume 36, Issue 3
    June 2017
    639 pages
    ISSN:0167-7055
    EISSN:1467-8659
    Issue’s Table of Contents

    Publisher

    The Eurographs Association & John Wiley & Sons, Ltd.

    Chichester, United Kingdom

    Publication History

    Published: 01 June 2017

    Author Tags

    1. Categories and Subject Descriptors according to ACM CCS
    2. D.2.2 [Computer Graphics]: Software Engineering-Design Tools and Techniques

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 27 Jan 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Optimizing Dataflow Systems for Scalable Interactive VisualizationProceedings of the ACM on Management of Data10.1145/36392762:1(1-25)Online publication date: 26-Mar-2024
    • (2023)Rapsai: Accelerating Machine Learning Prototyping of Multimedia Applications through Visual ProgrammingProceedings of the 2023 CHI Conference on Human Factors in Computing Systems10.1145/3544548.3581338(1-23)Online publication date: 19-Apr-2023
    • (2023)VSAN: A new visualization method for super-large-scale academic networksFrontiers of Computer Science: Selected Publications from Chinese Universities10.1007/s11704-022-2078-518:1Online publication date: 12-Aug-2023
    • (2023)Visualization in virtual reality: a systematic reviewVirtual Reality10.1007/s10055-023-00753-827:2(1447-1480)Online publication date: 17-Jan-2023
    • (2022)CPU–GPU buffer communication using compute shader to fill volumes with spheresThe Journal of Supercomputing10.1007/s11227-021-04136-178:5(6448-6460)Online publication date: 1-Apr-2022
    • (2021)Data Animator: Authoring Expressive Animated Data GraphicsProceedings of the 2021 CHI Conference on Human Factors in Computing Systems10.1145/3411764.3445747(1-18)Online publication date: 6-May-2021
    • (2021)CAST: Authoring Data-Driven Chart AnimationsProceedings of the 2021 CHI Conference on Human Factors in Computing Systems10.1145/3411764.3445452(1-15)Online publication date: 6-May-2021
    • (2020)Flex-ERProceedings of the ACM on Human-Computer Interaction10.1145/34273234:ISS(1-20)Online publication date: 4-Nov-2020
    • (2019)VRIA - A Framework for Immersive Analytics on the WebExtended Abstracts of the 2019 CHI Conference on Human Factors in Computing Systems10.1145/3290607.3312798(1-6)Online publication date: 2-May-2019
    • (2018)XRCreatorProceedings of the 24th ACM Symposium on Virtual Reality Software and Technology10.1145/3281505.3283400(1-2)Online publication date: 28-Nov-2018

    View Options

    View options

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media