USQCD Software source code access
Source code access via CVS
There are several Lattice QCD source code packages available under CVS.
Access is available to those who have JLab user accounts or via the
exported tar-ball. There is also anonymous account access via CVS as
well; however, there is no write capability back to the CVS repository
via anonymous access.
There are several CVS modules one can access. The first column is the
actual name to use for module name below:
-
Application codes:
- qmp:
SciDAC QMP/C message passing interface
- qmt:
SciDAC QMT multi-thread package
- qio:
SciDAC QIO/C intermediate level input-output package
- qla:
SciDAC QLA linear algebra library
- qdp:
SciDAC QDP/C data parallel library
- qdp++:
SciDAC QDP/C++ data parallel library
- qopqdp:
SciDAC QOP high level operations library for QDP/C
- chroma:
Main production physics code over QDP++ using C++
- bagel_qdp:
Generates optimized code using the
Bagel package
- szin:
SZIN code (over C/M4)
-
Fitting codes:
- adat:
Analysis suite including support for Chroma
- ensbc: Ensemble binary calculator
- run_fit: Fitting code (perl drivers over fitmcosh)
- fitmcosh: Fortran correlator fitting code
-
Utilities:
- c-lime:
Binary file record archiver
- nml: Namelist/parameter reading support
- recode: Conversion (filter) from SZIN to QDP++
- qdaemon: Cluster node/front-end daemon for executing parallel jobs
- qinstall:
Installer for SciDAC packages.
For those users with a JLab account, use
export CVS_RSH=ssh
for bash or sh or
setenv CVS_RSH ssh
for csh. Finally,
cvs -d :ext:<username>@cvs.jlab.org:/group/lattice/cvsroot checkout
and use your username at JLab.
Note, you can set the default CVS home with
export CVSROOT=:<...>@cvs.jlab.org:/group/lattice/cvsroot
and simply use
cvs checkout <module name>
For those users without a JLab account, you can retrieve the code via
anonymous CVS access. However, one cannot make changes to the CVS
repository.
One can simply under csh-like shells
setenv CVSROOT :pserver:anonymous@cvs.jlab.org:/group/lattice/cvsroot
cvs login
At the prompt, one supplies an empty password. Checkouts proceed as above:
cvs checkout <module name>