Fork me on GitHub

Warning

Iceberg reaches end-of-life on 30th November 2020. If you are running jobs on Iceberg then you need to take urgent action to ensure that your jobs/scripts will run on ShARC or Bessemer. If you have never used ShARC or Bessemer then now is the time to test your scripts. Not all software on Iceberg is available on ShARC/Bessemer.

cctools

The Cooperative Computing Tools (cctools) contains Parrot, Chirp, Makeflow, Work Queue, SAND, and other software.

Interactive Usage

After connecting to Iceberg (see Establishing a SSH connection), start an interactive session with the qrsh or qrshx command.

The default version of cctools is made available with the command

module load apps/binapps/cctools

Alternatively, you can explicitly load a specific version using:

module load apps/binapps/cctools/6.2.10

Accessing CernVM-FS

parrot_run provided by cctools can be used to provide access to CernVM-FS

e.g. to access the Atlas CernVM-FS repo

parrot_run bash

ls /cvmfs/atlas.cern.ch/repo

LibCvmfs version 2.4, revision 25

ATLASLocalRootBase  benchmarks  conditions  containers  dev  images  sw  tools

The environment variable PARROT_CVMFS_ALIEN_CACHE is used to specify the location for the CVMFS cache.

By default the cctools module will set PARROT_CVMFS_ALIEN_CACHE to your /data directory. You can override this behavior by setting PARROT_CVMFS_ALIEN_CACHE to another location.

The environment variable PARROT_CVMFS_REPO can be used to add other repositories.

For more info on using the parrot connector see CernVM-FS documentation

Installation notes

These are primarily for administrators of the system.

cctools 6.2.10

  1. Download the cctools tarball (cctools-6.2.10-x86_64-redhat6.tar.gz) from CCL.

  2. Save this file to /usr/local/media/cctools/6.2.10/

  3. Install cctools using this script

  4. Install this modulefile as /usr/local/modulefiles/apps/binapps/cctools/6.2.10