Distributed-and-parallel-computing