Title: Massive Parallelism: Hardware, Software, and Applications