Parallel Theatre: An actor framework in Java for high performance computing