
Abstract
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.
About the presenter

Maziar Goudarzi
Sr. Principal EngineerHuawei 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.
