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
Repository
TclMPI - MPI Bindings for Tcl
Basic Info
Statistics
- Stars: 11
- Watchers: 2
- Forks: 1
- Open Issues: 1
- Releases: 3
Topics
Metadata Files
README.md

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
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/
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
Citing
You can cite TclMPI as:
Axel Kohlmeyer. (2021). TclMPI: Release 1.2 [Data set]. Zenodo.
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
- Website: http://goo.gl/1wk0
- Repositories: 8
- Profile: https://github.com/akohlmey
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
Top Committers
| Name | Commits | |
|---|---|---|
| Axel Kohlmeyer | a****y@g****m | 300 |
| ambaker1 | a****1@m****u | 3 |
Committer Domains (Top 20 + Academic)
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)

