tclmpi

TclMPI - MPI Bindings for Tcl

https://github.com/akohlmey/tclmpi

Science Score: 77.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
    Found 3 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Committers with academic emails
    1 of 2 committers (50.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.1%) to scientific vocabulary

Keywords

mpi parallel-programming tcl
Last synced: 4 months ago · JSON representation ·

Repository

TclMPI - MPI Bindings for Tcl

Basic Info
  • Host: GitHub
  • Owner: akohlmey
  • License: other
  • Language: Tcl
  • Default Branch: master
  • Homepage:
  • Size: 4.49 MB
Statistics
  • Stars: 11
  • Watchers: 2
  • Forks: 1
  • Open Issues: 1
  • Releases: 3
Topics
mpi parallel-programming tcl
Created over 13 years ago · Last pushed about 3 years ago
Metadata Files
Readme License Citation

README.md

TclMPI Logo

The TclMPI package contains software that wraps an MPI library for Tcl and allows MPI calls to be used from Tcl scripts. This code can be compiled as a shared object to be loaded into an existing Tcl interpreter or as a standalone TclMPI interpreter. In combination with some additional bundled Tcl script code, additional commands are provided that allow to run Tcl scripts in parallel via "mpirun" or "mpiexec" similar to C, C++ or Fortran programs.

Homepage

The main author of this package is Axel Kohlmeyer and you can reach him at akohlmey@gmail.com. The online documentation for this project is at https://akohlmey.github.io/tclmpi/, a PDF version of the documentation is also available, and development is hosted on GitHub.

For basic compilation and installation instructions, please see the file INSTALL. More detailed documentation is available online from the User's Guide.

Information about the implementation and design of the package are in the Developer's Guide.

Precompiled Binaries

Precompiled binary packages of TclMPI are available for the following operating systems and distributions.

Microsoft Windows

A precompiled installer package for 64-bit Windows 10 (Version 21H1) is available from the TclMPI GitHub Releases Page.

To use this package, the MS-MPI package version 10.x and ActiveTcl version 8.6 from ActiveState must be downloaded and installed first. The installer will check for them and refuse to install TclMPI without.

MS-MPI is available here. You only need the "msmpisetup.exe" file and ActiveTcl is available here

Ubuntu Linux

PPA repositories for Ubuntu Linux are hosted on Launchpad at: https://launchpad.net/~akohlmey/+archive/ubuntu/tclmpi

Uses Launchpad

To access the PPA and install the package, use the commands:

bash sudo add-apt-repository ppa:akohlmey/tclmpi sudo apt-get update sudo apt-get install tcl-tclmpi

Currently binaries are created for Ubuntu 20.04LTS and later.

Fedora Linux

Repositories with TclMPI packages for Fedora Linux are hosted on Copr at https://copr.fedorainfracloud.org/coprs/akohlmey/TclMPI/

Copr build status

To access the Copr repository use the command:

bash sudo dnf copr enable akohlmey/TclMPI

To install TclMPI with support for the OpenMPI MPI library, use the command:

bash sudo dnf install tclmpi-openmpi

To install TclMPI with support for MPICH MPI library, use the command:

bash sudo dnf install tclmpi-mpich

Please note that to use any of the MPI libraries the corresponding environment module must be loaded first, e.g. with:

bash module load mpi

Test Status

Linux macOS CodeQL

Citing

You can cite TclMPI as:

Axel Kohlmeyer. (2021). TclMPI: Release 1.2 [Data set]. Zenodo. DOI

Acknowledgements

Thanks to Arjen Markus and Chris MacDermaid for encouragement and (lots of) constructive criticism, that has helped enourmously to develop the package from a crazy idea to its current level. Thanks to Alex Baker for motivating me to convert to using CMake as build system which makes building TclMPI natively on Windows much easier.

A special thanks also goes to Karolina Sarnowska-Upton and Andrew Grimshaw that allowed me to use TclMPI as an example in their MPI portability study, which helped to find quite a few bugs and resolve several portability issues before the code was hitting the real world.

Owner

  • Name: Axel Kohlmeyer
  • Login: akohlmey
  • Kind: user
  • Location: Philadelphia PA
  • Company: Temple University

I work as Associate Dean for High-Performance Computing at Temple University in Philadelphia, PA and am head of a small team that manages HPC clusters.

Citation (CITATION.cff)

# YAML 1.2
---
cff-version: 1.2.0
title: TclMPI
authors:
  - family-names: Kohlmeyer
    given-names: Axel
    orcid: https://orcid.org/0000-0001-6204-6475
message: "If you use this software, please cite it as below."
version: 1.2
date-released: 2021-11-02
license: BSD-3-Clause
doi: 10.5281/zenodo.598343
url: https://akohlmey.github.io/tclmpi/
repository-code: https://github.com/akohlmey/tclmpi/
keywords:
  - Tcl
  - MPI
  - "Parallel Programming"

GitHub Events

Total
  • Issues event: 1
  • Watch event: 2
Last Year
  • Issues event: 1
  • Watch event: 2

Committers

Last synced: 5 months ago

All Time
  • Total Commits: 303
  • Total Committers: 2
  • Avg Commits per committer: 151.5
  • Development Distribution Score (DDS): 0.01
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Axel Kohlmeyer a****y@g****m 300
ambaker1 a****1@m****u 3
Committer Domains (Top 20 + Academic)
mtu.edu: 1

Issues and Pull Requests

Last synced: 5 months ago

All Time
  • Total issues: 30
  • Total pull requests: 3
  • Average time to close issues: 12 months
  • Average time to close pull requests: 3 days
  • Total issue authors: 2
  • Total pull request authors: 2
  • Average comments per issue: 1.17
  • Average comments per pull request: 0.67
  • Merged pull requests: 3
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 1
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 1
  • Pull request authors: 0
  • Average comments per issue: 0.0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • akohlmey (27)
  • arjenmarkus (2)
Pull Request Authors
  • ambaker1 (2)
  • akohlmey (1)
Top Labels
Issue Labels
enhancement (19) wontfix (3) bug (3)
Pull Request Labels
enhancement (1)