The Lattice QCD source code is available under CVS. Access is available to those who have JLab user accounts or via the exported tar-ball. Anonymous account CVS access is not available due to security concerns.
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
qio SciDAC QIO/C intermediate level input-output package
qdp++ SciDAC QDP/C++ data-parallel programming interface
qdp_tutorial Simple application and tutorial
using QDP++
qdpapps Sample (but realistic) application using QDP++
chroma Main production physics code over QDP++ using C++
szin SZIN code (over C/M4)
Fitting code:
ensbc Ensemble binary calculator
run_fit Fitting code (perl drivers over fitmcosh)
fitmcosh Fortran correlator fitting code
Utilities:
c-dime 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
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
<module name>
and use your username at JLab. Note, for this particular front-end server you can avoid always being asked for a password using appropriate keys and local setup
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>
Last modified: April 17,
2003