Parallel Algorithms and Applications