Skip to Main content Skip to Navigation

Implementing Wilson-Dirac Operator on the Cell Broadband Engine

Khaled Z. Ibrahim 1 François Bodin 1
1 CAPS - Compilation, parallel architectures and system
IRISA - Institut de Recherche en Informatique et Systèmes Aléatoires, Inria Rennes – Bretagne Atlantique
Abstract : Computing the actions of Wilson-Dirac operators consumes most of the CPU time for the grand challenge problem of simulating Lattice Quantum Chromodynamics (Lattice QCD). This routine exhibits many challenges to implementation on most computational environments because of the multiple pattern of accessing the same data that make it difficult to align the data efficiently at compile time. Additionally, the low computation to memory access ratio makes this computation both memory bandwidth and memory latency bounded. In this work, we present an implementation of this routine on Cell Broadband Engine. We propose runtime data fusion, an approach aiming at aligning data at runtime, for data that cannot be aligned optimally at compile time, to improve SIMDized execution. We also show DMA optimization technique that reduces the impact of BW limits on performance. Our implementation for this routine achieves 31.2 GFlops for single precision computations and 8.75 GFlops for double precision computations.
Document type :
Complete list of metadata
Contributor : Anne Jaigu <>
Submitted on : Thursday, January 10, 2008 - 11:45:28 AM
Last modification on : Tuesday, June 15, 2021 - 4:14:23 PM
Long-term archiving on: : Tuesday, April 13, 2010 - 4:55:09 PM


Files produced by the author(s)


  • HAL Id : inria-00203478, version 1


Khaled Z. Ibrahim, François Bodin. Implementing Wilson-Dirac Operator on the Cell Broadband Engine. [Research Report] PI 1880, 2007, pp.23. ⟨inria-00203478⟩



Record views


Files downloads