Sebastian Winkel
Intel
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Sebastian Winkel.
international symposium on microarchitecture | 2007
Sebastian Winkel
We present a global instruction scheduler based on integer linear programming (ILP) that was implemented experimentally in the Intel Itaniumreg product compiler. It features virtually the full scale of known EPIC scheduling optimizations, more than its heuristic counterpart in the compiler, GCS, and in contrast to the latter it computes optimal solutions in the form of schedules with minimal length. Due to our highly efficient ILP model it can solve problem instances with 500-750 instructions, and in combination with region scheduling we are able to schedule routines of arbitrary size. In experiments on five SPECreg CPU2006 integer benchmarks, ILP-scheduled code exhibits a 32% schedule length advantage and a 10% runtime speedup over GCS-scheduled code, at the highest compiler optimization levels typically used for SPEC submissions. We further study the impact of different code motion classes, region sizes, and target microarchitectures, gaining insights into the nature of the global instruction scheduling problem.
symposium on code generation and optimization | 2004
Sebastian Winkel
HP and Intels Itanium processor family (IPF) is considered as one of the most challenging processor architectures to generate code for. During global instruction scheduling, the compiler must balance the use of strongly interdependent techniques like code motion, speculation and predication. A too conservative application of these features can lead to empty execution slots, contrary to the EPIC philosophy. But overuse can cause resource shortage which spoils the benefit. We tackle this problem using integer linear programming (ILP), a proven standard optimization method. Our ILP model comprises global, partial-ready code motion with automated generation of compensation code as well as vital IPF features like control/data speculation and predication. The ILP approach can-with some restrictions-resolve the interdependences between these decisions and deliver the global optimum. This promises a speedup for compute-intensive applications as well as some theoretically funded insights into the potential of the architecture. Experiments with several hot functions from the SPEC benchmarks show substantial improvements: our postpass optimizer reduces the schedule lengths produced by Intels compiler by about 20-40%. The resulting speedup of these routines is 16% on average.
Archive | 2013
Sebastian Winkel; Koichi Yamada; Suresh Srinivas; James E. Smith
Archive | 2016
Sebastian Winkel; Ethan Schuchman; Tyler N. Sondag; Girish Venkatasubramanian
Archive | 2012
Niranjan L. Cooray; David Keppel; Naveen Kumar; Ori Lempel; Michael Neilly; Naveen Neelakantam; H. Peter Anvin; Sebastian Winkel
symposium on code generation and optimization | 2008
Sebastian Winkel; Rakesh Krishnaiyer; Robyn Sampson
Archive | 2015
Oleg Margulis; Sumit Ahuja; Polychronis Xekalakis; Yongjun Park; Vineeth Mekkat; Igor Yanover; Sebastian Winkel; Ethan Schuchman
Archive | 2015
Jayesh Iyer; Jamison D. Collins; Sebastian Winkel
Archive | 2015
Jamison D. Collins; Jayesh Iyer; Sebastian Winkel; Polychronis Xekalakis; Howard H. Chen; Rupert Brauch
Archive | 2008
Sebastian Winkel; Kalyan Muthukumar; Don C. Soltis