HW/SW Co-design, and the Branch Prediction

Despite extremely capable branch predictors in modern out-of-order (OOO) processors, the problem is still open for hard-to-predict branches such as data-dependent ones. We briefly review branch-prediction in modern OOO micro-architectures, and then present our co-designed BOSS (Branch-Outcome Side-channel Stream) mechanism where the compiler insight into the program structure allows to pre-resolve the direction of the branch. This talk should allow you to review how the processor frontend works, and give you insights into how compiler-microarchitecture collaboration can help to address pressing modern issues.

Sr. Principal Engineer @ Huawei Technologies
Maziar Goudarzi is an Associate Professor of Computer Engineering, Sharif University of Technology, and a Senior Principal Engineer, Huawei Research, Canada. He conducts research on HW/SW Co-design, Computer Architecture, and Green Computing. He has published extensively and won a few awards over his career, but above all, is the most proud of his thriving former students in the academia and industry instead.