An ATM-based distributed high performance computing system