Finding Resilience-Friendly Compiler Optimizations using Meta-Heuristic Search Techniques

Nithya Narayanamurthy, Karthik Pattabiraman and Matei Ripeanu. 12th European Dependable Computing Conference (EDCC), 2016. (Acceptance Rate: 41%) [ PDF | Talk ] (Best Paper Award (one of three)) (ece story)

With the projected increase in hardware error rates, software needs to be resilient to hardware faults. An important factor affecting an application’s error resilience and vulnerability is the set of optimizations used when compiling it. We propose an automated technique based on genetic algorithms to find the application-specific set of compiler optimizations that can boost performance without degrading its error resilience. We find that the resulting optimized code has significantly better error resilience than when being compiled with the standard optimization levels (i.e., O1, O2, O3), while attaining comparable performance improvements, thus leading to lower overall vulnerabilities.