Given the number of modules and the combinatorically larger variety of possible ways to combine them, we suggest that if you are new to this game you can save yourself a lot of frustration by checking out one of the application suites above.
Having said all that, the currently available Level 2 SciDAC modules are described and listed below:
QDP/C++ |
Maintainer: Balint Joó (bjoo[at]jlab[dot]org) Source code: tar-ball repository Web site: http://usqcd-software.github.io/qdpxx Reference to cite: R. G. Edwards (LHPC Collaboration), B. JoĆ³ (UKQCD Collaboration), "The Chroma Soft ware System for Lattice QCD", hep-lat/0409003, Proceedings of the 22nd International Symposium for Lattice Field Theory (Lattice2004), Nucl. Phys B1 40 (Proc. Suppl) p832, 2005. |
|||||
Level 1 | QMP |
QDP++ is the C++ implementation of the QDP (QCD Data Parallel) interface. This implementation is fully integrated with QMP, QIO and provides extra XML I/O features using the 3rd party LibXML2 library. page.
QDP/C |
Maintainer: James Osborn (osborn[at]alcf[dot]anl[dot]gov) Source code: tar-ball repository Web site: http://usqcd-software.github.io/qdp/ Reference to cite: |
|||||
Level 1 | QMP and QLA |
QDP/C is the C implementation of the QDP (QCD Data Parallel) interface. It provides for lattice wide operations as well as lattice wide communications and uses the QMP, QIO and QLA libraries.
Bagel QDP |
Maintainer: Source code: tar-ball repository Web site: http://usqcd-software.github.io/bagel_qdp/ Reference to cite: ??? |
|||||
Level 1 | QMP and QLA |
The BAGEL QDP module is used to produce some optimized linear algebra
routines for use by QDP++ on some machines such the QCDOC and the
BlueGene. It requires the 3rd Party BAGEL Assemb
ly Generator
package to work. If you wish to use the BAGEL Assembly Generator, you
have to Acknowledge its use in any future publications, see the BAGEL Assembly Generator for details. A word of warning: The
BAGEL Assembler Generator page hosts an old copy of the BAGEL QDP
module which is now out of date for recent versions of QDP++ despite
its seemingly recent version number of (1.4.0). Please use the version
linked to from here instead.
QIO |
Maintainer: James Osborn (osborn[at]alcf[dot]anl[dot]gov) Source code: tar-ball repository Web site: http://usqcd-software.github.io/qio Reference to cite: |
|||||
Level 1 | QMP |
QIO provides as suite of input/output routines for lattice data. It contains the SciDAC LIME implementation. By default QIO uses QMP for its parallel communications although it can also be built in scalar mode in which case no communications harness is required.
C-LIME |
Maintainer: Source code: tar-ball repository Web site: http://usqcd-software.github.io/c-lime/ Reference to cite: |
|||||
Level 1 | QMP |
This module provides the LIME record structure for LIME files. It is used by QIO but you can also use it on its own.