tiledmultigpuvisualization

Using tiled display systems for the interactive visualization of GPGPU computed data

https://github.com/govertb/tiledmultigpuvisualization

Science Score: 57.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 2 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.2%) to scientific vocabulary

Keywords

cuda forceatlas2 mandelbrot networks opengl tiled-displays visualization
Last synced: 6 months ago · JSON representation ·

Repository

Using tiled display systems for the interactive visualization of GPGPU computed data

Basic Info
  • Host: GitHub
  • Owner: govertb
  • Language: C++
  • Default Branch: main
  • Homepage:
  • Size: 1.34 MB
Statistics
  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Topics
cuda forceatlas2 mandelbrot networks opengl tiled-displays visualization
Created about 5 years ago · Last pushed almost 4 years ago
Metadata Files
Readme Citation

README.md

Interactive Visualization using Tiled Display Systems and Multiple GPUs

This repository contains experimental code for the interactive visualisation of GPGPU computed data (in particular network layouts) using tiled display systems. Obtaining the frame rates that are required for interactive use at the high resolutions of tiled display systems is a primary goal of this project. To this end it supports visualizing the GPGPU computed data 'in situ', by sharing the (physical) memory allocated for compute and render tasks on each GPU. This project was developed at the Leiden Institute of Advanced Computer Science (LIACS) using BigEye, a 12-display tiled-display system equipped with three NVIDIA GPUs. See porting to other systems for additional information about using the framework on other (Linux based) tiled display systems that have NVIDIA GPUs.

Detailed information on the design and methodology of the system is available in: * G.G. Brinkmann, K.F.D. Rietveld, F.J. Verbeek and F.W. Takes, Real-time interactive visualization of large networks on a tiled display system, Displays, vol. 73, 2022.

Citing

To cite this software, please use the aforementioned reference, or the preferred-citation section in CITATION.cff. The latter can be converted to the desired format using various tools, or using Cite this repository in the About section of this project's GitHub page.

BigEye, the tiled-display system used for our experiments

bigeye tiled display system

Subprojects

Three subprojects are available in this repository: netvis, mandelbrot and template:

Project | Summary | Preview ---------------------------------- | -------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------- ./netvis | Multi-GPU network visualization (ForceAtlas2), each graphics card renders the part of the layout it displays. | ./mandelbrot | Multi-GPU Mandelbrot visualization, each graphics card computes and 'renders' the part of the fractal it displays. | ./template | Application agnostic code shared between netvis and mandelbrot. Provided as illustration/pseudocode, not tested. |

Finally, the ./misc folder contains miscellanious scripts used to perform benchmarks as well as the configuration files used for BigEye.

Interactive visualization

All projects implement a basic event loop that captures the keyboard/mouse events, and use these to implement basic interactions. We included our config files for XWiMote at ./misc/config, which we used to interact with the visualizations using a WiiMote. Some videos demonstrating this can be found at https://govertbrinkmann.nl/tiledvis/videos.

Porting to other systems

Each of the subprojects should be portable to other tiled display systems. Be aware that the project currently assumes the physical layout of the X Screens to match that of BigEye, see e.g. ./template/tiled_visualization.cu:70.

License

Most of the source files for this project are released under the GNU Affero General Public License. The license notice in each file provides more information. A copy of the GNU Affero General Public License can be found in the LICENSE file for each subproject.

Disclaimer

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Owner

  • Name: Govert Brinkmann
  • Login: govertb
  • Kind: user

aka @gb-beng, @brinkmann-pp

Citation (CITATION.cff)

cff-version: "1.2.0"
message: "Please use the article under 'preferred-citation' to cite this project."
title: "TiledMultiGPUVisualization"
authors:
  - family-names: "Brinkmann"
    given-names: "Govert G."
    orcid: "https://orcid.org/0000-0002-2713-213X"
date-released: "2021-04-04"
repository: "https://github.com/govertb/TiledMultiGPUVisualization"
identifiers:
  - description: "Collection of archived snapshots of TiledMultiGPUVisualization"
    type: "doi"
    value: "10.5281/zenodo.6326341"
keywords:
  - "tiled-displays"
  - "visualization"
  - "networks"
  - "forceatlas2"
  - "cuda"
  - "opengl"
  - "mandelbrot"
preferred-citation:
  type: "article"
  title: "Real-time interactive visualization of large networks on a tiled display system"
  journal: "Displays"
  volume: 73
  year: 2022
  month: 7
  date-released: "2022-02-20"
  languages:
    - "en"
  authors:
    - family-names: "Brinkmann"
      given-names: "Govert G."
      affiliation: "Leiden Institute of Advanced Computer Science (LIACS)"
      orcid: "https://orcid.org/0000-0002-2713-213X"
    - family-names: "Rietveld"
      given-names: "Kristian F. D."
      affiliation: "Leiden Institute of Advanced Computer Science (LIACS)"
      orcid: "https://orcid.org/0000-0003-0455-3430"
    - family-names: "Verbeek"
      given-names: "Fons J."
      affiliation: "Leiden Institute of Advanced Computer Science (LIACS)"
      orcid: "https://orcid.org/0000-0003-2445-8158"
    - family-names: "Takes"
      given-names: "Frank W."
      affiliation: "Leiden Institute of Advanced Computer Science (LIACS)"
      orcid: "https://orcid.org/0000-0001-5468-1030"
  institution:
    name: "Leiden Institute of Advanced Computer Science"
    alias: "LIACS"
    address: "Niels Bohrweg 2"
    post-code: "2333 CA"
    city: "Leiden"
    country: "NL"
    website: "https://liacs.leidenuniv.nl"
  publisher:
    name: "Elsevier"
    website: "https://www.elsevier.com"
  license: "CC-BY-4.0"
  doi: "10.1016/j.displa.2022.102164"
  url: "https://doi.org/10.1016/j.displa.2022.102164"
  issn: "0141-9382"
  keywords:
    - "network visualization"
    - "tiled display systems"
    - "interactive visualization"
    - "gpu"
    - "cuda"

GitHub Events

Total
Last Year