This thesis discusses how to optimize computational physics software for speed through maximizing the use of novel architectural features of current CPUs. Specifically, the optimization of the Particle-In-Cell (PIC) algorithm is considered. The PIC algorithm is widely use in the study of plasmas, rarified gases, fluid dynamics, and gravitational dynamics. For this algorithm, the main performance bottleneck is the deposition of charge onto the grid. The goals of the optimizations described in this paper were to maximize cache reuse to overcome memory bandwidth limitations and improve data processing speeds by taking advantage of multithreading and vector instructions. The particular techniques, discussed in detail in the paper, were sorting ...
The emergence of modern many-core architectures that offer an extreme level of parallelism makes met...
International audienceThe contribution of the present work relies on an innovative and judicious com...
The generation of energy-efficient parallel scientific codes became very important in the time of ca...
International audienceThe Particle-in-Cell (PIC) method allows solving partial differential equation...
Particle-in-cell (PIC) simulations are some of the most computationally intensive calcula-tions carr...
International audienceParticle-in-Cell (PIC) codes are widely used for plasma simulations. On recent...
PIC (Particle-in-cell) modeling is a computational technique which functions by advancing computer p...
An algorithm for time reduction is implemented to an existing particle-in-cell (PIC) code to simulat...
International audienceParticle-In-Cell (PIC) codes are broadly applied to the kinetic simulation of ...
International audienceIn current computer architectures, data movement (from die to network) is by f...
e have developed a new algorithm for implementation of plasma particle-in-cell (PIC) simulation code...
AbstractWe have designed Particle-in-Cell algorithms for emerging architectures. These algorithms sh...
The emergence of modern many-core architectures that offer an extreme level of parallelism makes met...
International audienceThe contribution of the present work relies on an innovative and judicious com...
The generation of energy-efficient parallel scientific codes became very important in the time of ca...
International audienceThe Particle-in-Cell (PIC) method allows solving partial differential equation...
Particle-in-cell (PIC) simulations are some of the most computationally intensive calcula-tions carr...
International audienceParticle-in-Cell (PIC) codes are widely used for plasma simulations. On recent...
PIC (Particle-in-cell) modeling is a computational technique which functions by advancing computer p...
An algorithm for time reduction is implemented to an existing particle-in-cell (PIC) code to simulat...
International audienceParticle-In-Cell (PIC) codes are broadly applied to the kinetic simulation of ...
International audienceIn current computer architectures, data movement (from die to network) is by f...
e have developed a new algorithm for implementation of plasma particle-in-cell (PIC) simulation code...
AbstractWe have designed Particle-in-Cell algorithms for emerging architectures. These algorithms sh...
The emergence of modern many-core architectures that offer an extreme level of parallelism makes met...
International audienceThe contribution of the present work relies on an innovative and judicious com...
The generation of energy-efficient parallel scientific codes became very important in the time of ca...