2016 Distinguished Alumni Achievement Award
An adjunct professor of Computer Science at the University of California, Irvine, Utpal Banerjee spent nearly 20 years of his career at Intel in the Software Solutions Group, where he developed techniques to enhance the performance of multi-core processors.
In the early days of parallel computing while working as a graduate student for Illinois CS Professor David Kuck, Banerjee developed a strategy for automatically analyzing a loop and determining whether it could be executed in parallel. His method, later dubbed Banerjee’s test, was a simple, fast, and effective data dependence test that has been widely used for compiler development and has had a big impact on advancing compiler technology.
While at Intel, he developed a formal representation and generalization of loop transformation techniques. By formalizing the transformation of code, Banerjee created the foundations of modern work on program restructuring, which is now known as the polyhedron model. In the 1990s, he wrote several books on loop dependence and transformations for restructuring compilers.
Banerjee is a fellow of ACM and IEEE.