Implementing Wilson-Dirac Operator on the Cell Broadband Engine - Archive ouverte HAL Access content directly
Reports (Research Report) Year : 2007

Implementing Wilson-Dirac Operator on the Cell Broadband Engine

(1) , (1)


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.
Fichier principal
Vignette du fichier
PI-1880.pdf (2.34 Mo) Télécharger le fichier
Origin : Files produced by the author(s)

Dates and versions

inria-00203478 , version 1 (10-01-2008)


  • 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⟩
127 View
104 Download


Gmail Facebook Twitter LinkedIn More