I. Dasgupta et al., QCDF90 - LATTICE QCD WITH FORTRAN-90, Nuclear instruments & methods in physics research. Section A, Accelerators, spectrometers, detectors and associated equipment, 389(1-2), 1997, pp. 121-124
We have used Fortran 90 to implement lattice QCD. We have designed a s
et of machine-independent modules that define fields (gauge, fermions,
scalars, etc.) and overloaded operators for all possible operations b
etween fields, matrices and numbers. With these modules it is very sim
ple to write high-level efficient programs for QCD simulations. To inc
rease performance our modules also implements assignments that do not
require temporaries, and a machine-independent precision definition. W
e have also created a useful compression procedure for storing the lat
tice configurations, and a parallel implementation of the random gener
ators. We have widely tested our program and modules on several parall
el and single processor supercomputers obtaining excellent performance
.