Parallel computing theory and comparisons