Parallel Computing Theory And Comparisons