weak-scaling-visualization-algorithms
https://github.com/scivislab/weak-scaling-visualization-algorithms
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
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
Metadata Files
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
- You have to be able to execute docker containers - apptainer works too but may require CPU and CPUSET delegation for non-root users.
- You have to be able to execute bash scripts
- Disable hyperthreading/SMT
Running the experiment
- Execute the following command in this directory
bash scripts/get_data.shto download/create the data necessary for the experiments. - Run your desired experiments e.g.\
bash scripts/all_contour_benchmarks.sh,\bash scripts/all_contourtree_benchmarks.sh,\bash scripts/all_volumerender_benchmarks.sh - 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).
- Execute the following command in this directory
bash scripts/distributed/get_data_distributed.shto download/create the data necessary for the experiments. - Change the partition that is given in
scripts/distributed/<algorithm>_benchmark_distributed.shfiles to one of your system. - Run your desired experiments e.g.\
bash scripts/distributed/all_contour_benchmarks_distributed.sh - 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
- Repositories: 4
- Profile: https://github.com/scivislab
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