smp use particle.size(); cl use configure internally