No description
  • C 58.2%
  • Python 21.9%
  • C++ 9%
  • Shell 4.7%
  • YAML 2.8%
  • Other 3.2%
Find a file
JinZhou5042 6b10323ee6
vine: defer failed library cleanup during iteration (#4470)
Co-authored-by: Jin Zhou <jzhou24@condorfe.crc.nd.edu>
2026-09-04 13:25:07 -04:00
.github Adds static analysis to the ci (#4454) 2026-08-20 14:12:20 -04:00
batch_job Fix bugs found from static analysis (#4456) 2026-08-19 16:54:33 -04:00
chirp fix const char qualifiers (#4465) 2026-08-20 13:28:22 -04:00
deltadb Env and leak minor fixes (#4464) 2026-08-20 11:59:32 -04:00
devel Iteration parameter for itable and htable (#4414) 2026-06-23 07:35:58 -04:00
doc Add pixi support based on environment.yml (#4453) 2026-08-20 08:42:10 -04:00
dttools fix const char qualifiers (#4465) 2026-08-20 13:28:22 -04:00
ftp_lite github ci macos-13 to macos-15 (#4267) 2025-11-04 12:39:47 -05:00
grow grow: only use libs from config process (#4162) 2025-05-13 11:53:56 -04:00
makeflow Fix/scan build makeflow (#4460) 2026-08-20 08:54:00 -04:00
packaging Adds static analysis to the ci (#4454) 2026-08-20 14:12:20 -04:00
parrot Iteration parameter for itable and htable (#4414) 2026-06-23 07:35:58 -04:00
poncho Library network code bugfix (#4247) 2026-01-06 12:04:27 -05:00
resource_monitor Fix bugs found from static analysis (#4456) 2026-08-19 16:54:33 -04:00
taskvine vine: defer failed library cleanup during iteration (#4470) 2026-09-04 13:25:07 -04:00
test_support/python_modules/python3/ndcctools Vine: Remove test for poncho to force test run. (#3422) 2023-07-28 16:01:49 -04:00
work_queue wq static link openssl (#4467) 2026-08-27 13:22:45 -04:00
.clang-format Format: Fix Crazy Line Breaks (#3872) 2024-06-21 13:41:08 -04:00
.gitattributes Add pixi support based on environment.yml (#4453) 2026-08-20 08:42:10 -04:00
.gitignore Add pixi support based on environment.yml (#4453) 2026-08-20 08:42:10 -04:00
.module.mk Vine: Clean Up Mini-Tasks (#3577) 2023-11-17 16:02:02 -05:00
.readthedocs.yaml update readthedocs ubuntu (#4392) 2026-04-22 18:32:10 -04:00
configure use the getopt from the system (#4260) 2025-11-03 12:19:47 -05:00
configure.tools.sh Batch: Rework Interface Into Queue, Task, File Objects (#3898) 2024-08-06 10:42:00 -04:00
COPYING Add a good PRNG (mersenne twister) for cctools. 2014-10-01 15:42:23 -04:00
CREDITS General Cleanup (#3452) 2023-08-11 13:59:07 -04:00
environment.yml Adds static analysis to the ci (#4454) 2026-08-20 14:12:20 -04:00
hi.txt Hungry feature (#3949) 2024-10-15 11:03:29 -04:00
Makefile PLEDGE: Unified under 1 binary (#4212) 2025-07-11 12:40:21 -04:00
pixi.lock Adds static analysis to the ci (#4454) 2026-08-20 14:12:20 -04:00
pixi.toml Adds static analysis to the ci (#4454) 2026-08-20 14:12:20 -04:00
README.md Add pixi support based on environment.yml (#4453) 2026-08-20 08:42:10 -04:00
rules.mk split out recipe with two targets to avoid gmake deprecation (#4317) 2026-01-13 11:52:39 -05:00
run_all_tests.sh Vine: Mini Tasks (#3046) 2022-11-21 16:11:01 -05:00
STYLE.md Fix link syntax. 2023-08-17 14:37:45 -04:00

The Cooperative Computing Tools

About

The Cooperative Computing Tools (cctools) is a software package for enabling large scale distributed computing on clusters, clouds, and grids. It is used primarily for attacking large scale problems in science and engineering.

You can read more about this software at ReadTheDocs It is developed by members of the Cooperative Computing Lab at the University of Notre Dame, led by Prof. Douglas Thain. The file CREDITS lists the many people that have contributed to the software over the years.

Quick Install Via Miniforge

The easiest way to install the binaries is via Miniforge, a light version of Anaconda

conda install -y -c conda-forge ndcctools

Build From Source

To build from source and install in your home directory:

git clone git://github.com/cooperative-computing-lab/cctools.git cctools-src
cd cctools-src
unset PYTHONPATH
conda env create -y -f environment.yml
./configure --with-base-dir $CONDA_PREFIX --prefix $CONDA_PREFIX
make
make install

Then run the executables out of your home directory like this:

export PATH=$HOME/cctools-src/bin:$PATH
makeflow -v
vine_status

Build From Source With Pixi

As an alternative to conda, you can use pixi to manage the build dependencies. This is primarily intended for developers: environment.yml remains the source of truth for dependencies, and pixi.toml is derived from it. If you are not developing cctools, pixi can still be used as-is to build and run the tools (e.g. pixi add in place of conda install).

git clone git://github.com/cooperative-computing-lab/cctools.git cctools-src
cd cctools-src
pixi run configure
pixi run build
pixi run install

Then run the executables out of the pixi environment like this:

pixi run makeflow -v
pixi run vine_status

or activate the environment directly with pixi shell.

------------------------------------------------------------
This software package is
Copyright (c) 2003-2004 Douglas Thain
Copyright (c) 2005-2022 The University of Notre Dame
This software is distributed under the GNU General Public License.
See the file COPYING for details.
------------------------------------------------------------
This product includes software developed by and/or derived
from the Globus Project (http://www.globus.org/)
to which the U.S. Government retains certain rights.
------------------------------------------------------------
This product includes code derived from the RSA Data
Security, Inc. MD5 Message-Digest Algorithm.
------------------------------------------------------------
This product includes public domain code for the
SHA1 algorithm written by Peter Gutmann, David Ireland,
and A. M. Kutchman.
------------------------------------------------------------
This product includes the source code for the MT19937-64
Mersenne Twister pseudorandom number generator, written by 
Makoto Matsumoto and Takuji Nishimura.