GraphiX: A fast human-computer interaction symmetric multiprocessing parallel scientific visualization tool

Re'Em Harel, Gal Oren

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Scientific visualization tools are essential for the understanding of physical simulation, as it gives a visualization aspect of the simulated phenomena. In the past years, data produced by simulations join the big-data trend. To maintain a reasonable reaction time of the user's commands, many scientific tools tend to introduce parallelism schemes to their software. As the number of cores in any given architecture increases, the need for software to utilize the architecture is inevitable. Thus, GraphiX - a scientific visualization tool parallelized in a shared-memory fashion via OpenMP version 4.5 was created. We chose Gnuplot as the graphical utility for GraphiX due to its speed as it is written in C. GraphiX parallelism scheme's work-balance is nearly perfect and scales well both in terms of memory and amount of cores. We achieved a maximum of 560% speedup with 16 cores while visualizing approx 3 million cells.

Original languageEnglish
Title of host publicationParallel Computing
Subtitle of host publicationTechnology Trends
EditorsIan Foster, Gerhard R. Joubert, Ludek Kucera, Wolfgang E. Nagel, Frans Peters
PublisherIOS Press BV
Pages509-520
Number of pages12
ISBN (Electronic)9781643680705
DOIs
StatePublished - 1 Jan 2020

Publication series

NameAdvances in Parallel Computing
Volume36
ISSN (Print)0927-5452
ISSN (Electronic)1879-808X

Keywords

  • GUI
  • HCI
  • MATLAB
  • Multi-core
  • NUMA
  • OpenMP
  • ParaView
  • SMP
  • VisIt
  • Visualization

ASJC Scopus subject areas

  • General Computer Science

Fingerprint

Dive into the research topics of 'GraphiX: A fast human-computer interaction symmetric multiprocessing parallel scientific visualization tool'. Together they form a unique fingerprint.

Cite this