PiNa2: a General Purpose System for Massively Parallel Computing