Welcome to Fei Xue’s Homepage

P    AMSC 663-664 Project

Computing the dynamics of large multi-particle systems using fast multipole method with multi-scale time stepping

Supervisors: Ramani Ruraiswami, Nail Gumerov

 

Abstract: The main task of my project is to implement a simulator computing the dynamics of large multi-particle systems based on parallelized Fast Multipole Method (FMM) and multi-scale time stepping integrator. The FMM computes the long range forces among the particles, and the integrator works out the positions and velocities of the particles at each time step. Both techniques require efficient partitioning of particles to cluster nodes such that the load balancing, communication cost and data locality issues are taken good care of. In particular, a key of partitioning is to reduce the cost of locating nearby and remote particles in the FMM tree so that the gain from multi-scale time stepping can indeed be achieved. There are some other important considerations, including collision detection and simulation, self-adaptive time step in execution and prevention of energy drift.

 

Context: The N-body problem, for which no general analytical solution exists, has many applications in astrophysics, molecular dynamics and fluid dynamics. Efficient simulation of such large multi-particle systems is an important problem in computational science. The direct computation of pairwise long-range force such as gravity and Coulomb force entails O (N 2) operations, which is multiplied by the time steps to be the total computation cost. One major category of methods is the tree/FMM algorithms which come from the observation that the effect of a group of particles on any distant particle can be approximated by a virtual particle at the centroid of the group. These methods compute all forces in each time step with O (N log N) or O (N) operations. The idea of multi-scale time stepping is to compute the forces given by nearby particles in each time step, and consider the forces from remote particles as constants in several successive steps. The two algorithms, when combined and parallelized efficiently, can become a powerful simulator to compute the dynamics of large multi-particle systems.

 

Proposal                PDF        PowerPoint

Progress Report     PDF        PowerPoint

Final Report           PDF        PowerPoint

 

P    Teaching

 

P    Research

 

P    Friends

 

P       Miscellaneous