A framework for implementing coordinator-follower and coordinator-manager-follower networks on vanilla HTCondor
CondorCMF is a Python package that allows users to schedule tasks following a coordinator-follower and coordinator-manager-follower paradigm on HTCondor. CondorCMF utilises a database to allow daemons in the vanilla HTCondor universe to communicate with one another.
To install CondorCMF, follow these steps:
pip install pip@git+https://github.com/mjcarter95/CondorCMF.git
A number of example problems are provided in the examples
folder.
To contribute to CondorCMF, follow these steps:
- Fork this repository.
- Create a branch:
git checkout -b <branch_name>
. - Make your changes and commit them:
git commit -m '<commit_message>'
- Push to the original branch:
git push origin <project_name>/<location>
- Create the pull request.
Alternatively see the GitHub documentation on creating a pull request.
- Matthew Carter - mjcarter.co
- Ian Smith
- Edward Pyzer-Knapp
- Paul Spirakis
- Simon Maskell - simonmaskell.com
If you want to contact me you can reach me at <m (dot) j (dot) carter (at) liverpool (dot) ac (dot) uk>.
We appreciate citations as they let us discover what people have been doing with the software.
To cite CondorSMC in publications use:
Carter, M., Smith, I., Pyzer-Knapp, K., Spirakis, P. Maskell, S.,(2023). CondorSMC (1.0.0). https://github.com/mjcarter95/CondorSMC
Or use the following BibTeX entry:
@misc{CondorSMC,
title = {CondorSMC (1.0.0)},
author = {Carter, Matthew and Smith, Ian and Pyzer-Knapp, Edward and Spirakis, Paul and Maskell, Simon},
year = {2023},
month = may,
howpublished = {GitHub},
url = {https://github.com/mjcarter95/CondorSMC}
}