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.

https://github.com/raboonik/autoparallelizepy

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

data-science dataanalysis domaindecomposition fluid-simulation mpi-library mpi4py parallelization plasma-simulation
Last synced: 4 months ago · JSON representation ·

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
  • Host: GitHub
  • Owner: raboonik
  • License: apache-2.0
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 35.2 KB
Statistics
  • Stars: 10
  • Watchers: 2
  • Forks: 1
  • Open Issues: 0
  • Releases: 1
Topics
data-science dataanalysis domaindecomposition fluid-simulation mpi-library mpi4py parallelization plasma-simulation
Created over 1 year ago · Last pushed 7 months ago
Metadata Files
Readme License Citation

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

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