Added GaugeField::GhostExchange() member function.
Only gauge field copy ghost zone if we have ghostExchange == QUDA_GHOST_EXCHANGE_PAD.
Alignment of gauge field allocation is set on parity boundaries to facilitate mapping a gauge field into a color spinor field.
Cleanup of tests/gauge_force_test.cpp to use QUDA's allocation functions.
Bug fixes to gauge FloatNOrder loadGhostEx and saveGhostEx member functions.
Optimization to cudaGaugeField::exchangeExtendedGhost and enabled multi-gpu cudaGaugeField norm2 function to work through switching off the ghost zone creation in the reference spinor field.
Optimization to cudaGaugeField::exchangeExtendedGhost and enabled multi-gpu cudaGaugeField norm2 function to work through switching off the ghost zone creation in the reference spinor field.
cpuGaugeField::exchangeExtendedGhost: only do allocation and free in non-trivial communication dimensions.
Bug fixed CUDA extended ghost exhange.  Maximize parallelization through assigning parity and direction to y and z grid dimension.  Reordered thread mapping to improve coalescing.
Enabled the new-style gauge force computation with on-device extended packing and exchange.