autoparallelizepy
An easy-to-implement python library plugin for mpi4py along with worked examples designed to streamline domain decomposition and add a simplifying layer to noncontiguous MPI parallelization of multidimensional datasets.
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 (7.2%) to scientific vocabulary
Keywords
Repository
An easy-to-implement python library plugin for mpi4py along with worked examples designed to streamline domain decomposition and add a simplifying layer to noncontiguous MPI parallelization of multidimensional datasets.
Basic Info
Statistics
- Stars: 10
- Watchers: 2
- Forks: 1
- Open Issues: 0
- Releases: 1
Topics
Metadata Files
README.md
AutoParallelizePy
An easy-to-implement python library plugin for mpi4py along with worked examples designed to streamline domain decomposition and add a simplifying layer to noncontiguous MPI parallelization of multidimensional datasets.
Author information
Axel Raboonik
Email: raboonik@gmail.com
Git: https://github.com/raboonik
Installation
Step 0
Make sure the following python3 packages are installed
Numpy
mpi4py
Step 1
1) Make the installation script (install.sh) executable by running
chmod +x install.sh
2) To install under a specific directory run (do not run as root)
./install.sh path/to/directory
or to install under the default directory simply execute
./install.sh
Step 2
Run "add2path.sh" to automatically update the python enviornment by executing
. ./add2path.sh
Uninstallation
To uninstall and update the python environment simply run
. ./uninstall.sh
Worked examples
After installation, to run the worked examples
cd examples
mpirun -n [number of cores] python3 [exampleName].py
Owner
- Name: Abbas
- Login: raboonik
- Kind: user
- Location: Newcastle
- Repositories: 1
- Profile: https://github.com/raboonik
Applied and Computational Mathematician/Physicist | Just another nature's cosmic scale brain cell trying to understand itself.
Citation (CITATION.cff)
# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!
cff-version: 1.2.0
title: AutoParallelizePy
message: >-
If you use this software, please cite it using the
metadata from this file.
type: software
authors:
- given-names: Axel
family-names: Raboonik
email: raboonik@gmail.com
affiliation: University of Newcastle
orcid: 'https://orcid.org/0000-0002-6408-1829'
repository-code: 'https://github.com/raboonik/AutoParallelizePy.git'
url: 'https://github.com/raboonik/AutoParallelizePy.git'
abstract: >-
An easy-to-implement python library plugin for mpi4py
along with worked examples designed to streamline domain
decomposition and add a simplifying layer to noncontiguous
MPI parallelization of multidimensional datasets.
license: Apache-2.0
commit: Commit 3
date-released: '2024-08-16'
GitHub Events
Total
- Watch event: 1
- Push event: 3
- Fork event: 1
Last Year
- Watch event: 1
- Push event: 3
- Fork event: 1