The USQCD web site http://www.usqcd.org/ildg/ gives a useful explanation of the ILDG. See also http://hpc.desy.de/ldg. In order to download files, you need a personal grid certificate, which takes some time to obtain, and you will need to join the ILDG VO (virtual organization). So in these exercises we provide an example lattice obtained from the ILDG. In order to be able to read an ILDG lattice, you will need to build the MILC code with the QIO and QMP SciDAC packages. These exercises assume that you already have a precompiled, installed version of those SciDAC packages. In his lectures James Osborn explains how to install them.
In the left panel, click on "MILC collaboration" and then on the lattice size $16^3 \times 48$. Finally, select mass 0.0097. This is the mass of the light sea quark. If you did this correctly, you should be left with only one selection with the Markov chain number (MC)
mc://USQCD/MILC/asqtad/2_plus_1_flavor/1648f21b6572m0097m0484This Universal Resource Identifier (URI) is unique for this ensemble of lattices. To get more information about the ensemble, you need a more detailed listing. When the Tsukuba tool is fully developed it should be able to point you to the details. For now try the DESY site site: http://www-zeuthen.desy.de/ape-cgi-bin/ildg-mdc.cgi?action=listEnsemble Look for the MC you found above (it should be close to the top) and click on it. The page you see should give lattice action parameters for this ensemble.
Normally, you would then want to download a whole set of lattices from the selected ensemble. But let's see how to get just one of them. Click on "List Config" on the left side of the window. Sometimes the response is rather slow. This page should list all 581 lattices in this ensemble. Each of them has a "logical file number" (LFN). Click on the one ending in 1040. Its LFN is
lfn://USQCD/MILC/asqtad/2_plus_1_flavor/1648f21b6572m0097m0484/series_0/l1648f21b6572m0097m0484.1040The LFN identifies the file, but it doesn't say where it is. It could be in more than one location. You need the LFN to obtain the lattice using ILDG downloading tools.
Notice that the average plaquette for this lattice is 0.548080. We will need this later.
A particularly nice set of ILDG downloading tools has been developed by DESY. Instructions for installing them are given in http://www.usqcd.org/ildg/ildg-client-install.html. Included in the package is a self-contained set of globus tools for managing grid proxy authentication. Once you have installed them, you use grid-proxy-init to set up your grid credentials, and then you download the selected file using the simple command
ildg-get <fileLFN>This command consults a "replica catalog" to locate the file and then it runs a globus process to download it. The file in our example is located at Fermilab.
cd /opt/localhomes/lab/milc/v7.6.3/clover_invert2 cp ../Makefile . |
WANTQOP = WANTQDP = WANTQIO = true WANTQMP = true |
You also need to set the path in the Makefile to the installed SciDAC
libraries.
|
make su3_clov |
If you had also uncommented MPP = true in the Makefile before
running make, the code would instead be linked with the MPP
version of the QMP package. The installed version of the QMP package
implements message passing with MPI.
Exercise: Computing the etac and J/psi propagators with su3_clov
In this exercise you will process the
file l1648f21b6572m0097m0484.1040 and measure the hadron
correlators for the etac and J/psi using clover fermions. In an
actual project you would do this for each lattice in the
ensemble. Here we work with a single lattice.
Copy the sample input parameter file to in.test.su3_clov so you
can edit it. This file already has most of the parameter settings
needed for this exercise.
First, check the setting of the lattice size at the top of the file.
nx 16 ny 16 nz 16 nt 48 |
reload_serial l1648f21b6572m0097m0484.1040 |
u0 0.8604 |
kappa 0.122 |
number_of_correlators 4 correlator ETAC p000 1 * 1 G5 G5 0 0 0 E E E correlator JPSI p000 1 * 1 GX GX 0 0 0 E E E correlator JPSI p000 1 * 1 GY GY 0 0 0 E E E correlator JPSI p000 1 * 1 GZ GZ 0 0 0 E E E |
The parameters on each of the correlator lines give the label for the correlator, a phase factor, a normalization factor (both 1 in this case), the gamma matrices for source and sink, the integer momentum indices (all zero here) and the reflection parity of the momentum component (all even here). For the J/psi the correlator label JPSI is repeated for each choice of the vector current component. By convention, when it is repeated, the code averages the result for each of the components.
The output hadron correlators are written to the file specified on the line
save_corr_fnal out.test.corr |
Once you have edited the input file, run the job using
./su3_clov < in.test.su3_clov |
In a complete calculation we would repeat this process for each gauge configuration file in the ensemble and average the resulting correlators. But this result from a single gauge configuration file is already enough to get an impression.
If you have a plot utility available, try plotting this correlator in a semilog plot.