This document discusses parallel algorithms for merging sorted arrays and ranking elements in a linked list. It presents:
1. A parallel merging algorithm that partitions the arrays into blocks, ranks the elements within matching blocks in parallel, and sequentially merges the smaller blocks. This takes O(log n) time using O(n) processors.
2. Two list ranking algorithms - one in O(log n) time and O(n log n) work, and an optimal one in O(log n log log n) time and O(n) work using independent sets and pointer jumping.