Mobile Agents Based Collective Communication: An Application to a Parallel Plasma Simulation