Home News People Research Study Search

Institute for Computing Systems Architecture

Computer Architecture Simulation & Visualisation

line

QCD Explained

QCD is a study of the physics of sub-atomic particles. It defines the tiniest particles with which all matter is built. According to QCD theory, the components of an atom (Figure I), the proton and neutron, are composed of even smaller particles called quarks and gluons. QCD theory also describes quark and gluon interactions at various energy levels. Since some of these particles are either very tiny or do not exist in isolated states, a number of the theoretical predictions of QCD cannot be verified experimentally, even using state-of-art accelerators and colliders. The computer generated simulations are, in several cases, the only mechanism to verify the theoretical predictions.

Atom Structure

Figure I: Inside an Atom

Because of the enormous computing requirements of QCD calculations, it is described as a 'Grand Challenge' computing application. A grand challenge problem is one which cannot be solved in a reasonable amount of time on currently available parallel supercomputers. For the last three decades a number of commercial and custom-built parallel machines have been employed to solve QCD calculations and they have successfully produced a number of results. The natural parallelism in QCD applications, resulting from its lattice formulation (called lattice QCD), makes QCD one of the first applications to be tried on early parallel computers. Yet the QCD calculations still challenge the power of high-end supercomputers; they continue to push the boundaries of supercomputer architecture, QCD algorithms and parallel software techniques.

Lattice QCD

The four-dimensional space-time lattice formulation of the QCD theory (lattice QCD) involves a discretisation scheme; space and time continua are discretised and represented as lattice points (Figure II). There are two cost factors in the lattice QCD scheme: finite boundary and lattice spacing. The lattice scheme presents finite boundary volumes, i.e. the boundary of a lattice which should ideally be infinite. In order to minimise the discretisation and finite boundary errors, the lattice volume should be as large as possible and the spacing between lattice points should be close to zero. These two requirements are directly responsible for the high computational requirements of the application.

Quark and Gluon

Figure II: Lattice QCD

The lattice formulation of the QCD calculation makes this application ideally suited for implementation on a parallel machine. This is because a regular lattice can be decomposed and distributed evenly on a four-dimensional physical network, among parallel processing nodes (Figure III). The communication requirements of the QCD calculations are local i.e. neighbouring nodes along the four space-time dimensions communicate; global broadcast and reduction operations are rare. The code requires intensive use of double-precision floating-point calculations.

Lattice Mapping

Figure III: Mapping of Lattice on to Physical Processors

Return to the QCD Computer Simulation Project

line

HASE Project
Institute for Computing Systems Architecture, School of Informatics, University of Edinburgh
Last change 21/07/2004

Please contact our webadmin with any comments or changes.
Unless explicitly stated otherwise, all material is copyright © The University of Edinburgh.