Science Score: 44.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
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.9%) to scientific vocabulary
Last synced: 11 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: scivislab
  • Language: Python
  • Default Branch: main
  • Size: 29.3 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created over 1 year ago · Last pushed about 1 year ago
Metadata Files
Readme Citation

README.md

Evaluating and Improving Weak Scalability Analysis of Visualization Algorithms

This is a short description on how to use the accompanying code to replicate the experiments. The default values are chosen s.t. it should be able to run on a smaller machine. Thus, scaling is done only up to 4 cores, but this can be changed. Instructions are written below. This example was tested on a machine running Ubuntu 22.04 and the execution environment, available via docker container, is built for amd64 platforms.

Prerequisites

  1. You have to be able to execute docker containers - apptainer works too but may require CPU and CPUSET delegation for non-root users.
  2. You have to be able to execute bash scripts
  3. Disable hyperthreading/SMT

Running the experiment

  1. Execute the following command in this directory bash scripts/get_data.sh to download/create the data necessary for the experiments.
  2. Run your desired experiments e.g.\ bash scripts/all_contour_benchmarks.sh,\ bash scripts/all_contourtree_benchmarks.sh,\ bash scripts/all_volumerender_benchmarks.sh
  3. Run the following command to generate the plots:\ bash scripts/all_plots.sh

The plots and experiment data are in the output directory.

Changing the number of cores

You can change this in the scripts/all_<algorithm>_benchmark.sh files. There you need to change the threads list.

For extent scaling you need a larger data set if you increase the number of cores. This data set is generated in scripts/get_data.sh. You can adjust the MAX_SCALING_FACTOR parameter to a value equal or larger than the maximum number of cores in your experiments.

Distributed experiment

The scripts provided here use modules, slurm and require a specific version of openmpi (4.1.6).

  1. Execute the following command in this directory bash scripts/distributed/get_data_distributed.sh to download/create the data necessary for the experiments.
  2. Change the partition that is given in scripts/distributed/<algorithm>_benchmark_distributed.sh files to one of your system.
  3. Run your desired experiments e.g.\ bash scripts/distributed/all_contour_benchmarks_distributed.sh
  4. Run the following command to generate the plots:\ bash scripts/distributed/all_plots_distributed.sh

The plots and experiment data are in the output_distributed directory.

Changing the number of ranks and or cores-per-rank

You can change this in the scripts/distributed/all_<algorithm>_benchmark_distributed.sh files. There you need to change the threads list.

For extent scaling you need a larger data set if you increase the number of cores. This data set is generated in scripts/distributed/get_data_distributed.sh. You can adjust the MAX_SCALING_FACTOR parameter to a value equal or larger than the maximum number of cores in the experiments.

For the distributed experiments you can also change the cores per rank via CORES_PER_RANK in scripts/distributed/<algorithm>_benchmark_distributed.sh.

Owner

  • Name: Scientific Visualization Lab @ TU Kaiserslautern
  • Login: scivislab
  • Kind: organization
  • Email: garth@cs.uni-kl.de

Citation (CITATION.cff)

cff-version: 1.2.0
title: Weak Scaling Visualization Algorithms
message: >-
  If you use this code, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Marvin
    family-names: Petersen
    email: m.petersen@rptu.de
    orcid: 'https://orcid.org/0000-0003-2324-9661'
    affiliation: University of Kaiserlautern-Landau (RPTU)
  - given-names: Jonas
    family-names: Lukasczyk
    email: j.lukasczyk@rptu.de
    affiliation: University of Kaiserslautern-Landau (RPTU)
    orcid: 'https://orcid.org/0000-0001-6650-770X'
  - given-names: Christoph
    family-names: Garth
    affiliation: University of Kaiserslautern-Landau (RPTU)
    email: garth@rptu.de
    orcid: 'https://orcid.org/0000-0003-1669-8549'
abstract: >-
  This repository contains the code for replicating the
  experiments in the corresponding paper "Evaluating and
  Improving Weak Scalability Analysis of Visualization
  Algorithms" submitted to IJHPCA.
keywords:
  - weak-scalability
  - shared-memory parallelism
  - scientific visualization
  - empirical performance analysis
  - data scaling methods
  - workload estimation
date-released: '2025-04-22'

GitHub Events

Total
  • Push event: 1
  • Public event: 1
Last Year
  • Push event: 1
  • Public event: 1