This book is the product of a twenty-year resarch project at Rice University to develop fundamental compiler technologies for vector and parallel computer systems. The effort was by Randy Allen and Ken Kennedy with the help of David Kuck and Michael Wolfe.