Parallel algorithms and applications.