Understanding program behavior is at the foundation of
computer architecture and program optimization.
Our goal is to develop automatic techniques that are capable
of finding and exploiting the Large Scale Behavior of
programs (behavior seen over billions of instructions).
To this end we examine the use of Basic Block Vectors.