Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Sebastian Winkel is active.

Publication


Featured researches published by Sebastian Winkel.


international symposium on microarchitecture | 2007

Optimal versus Heuristic Global Code Scheduling

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

Exploring the performance potential of Itanium/spl reg/ processors with ILP-based scheduling

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

Transitioning from source instruction set architecture (ISA) code to translated code in a partial emulation environment

Sebastian Winkel; Koichi Yamada; Suresh Srinivas; James E. Smith


Archive | 2016

Instruction and logic for scheduling instructions

Sebastian Winkel; Ethan Schuchman; Tyler N. Sondag; Girish Venkatasubramanian


Archive | 2012

Handling of binary translated self modifying code and cross modifying code

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

Latency-tolerant software pipelining in a production compiler

Sebastian Winkel; Rakesh Krishnaiyer; Robyn Sampson


Archive | 2015

Method and apparatus for memory aliasing detection in an out-of-order instruction execution platform

Oleg Margulis; Sumit Ahuja; Polychronis Xekalakis; Yongjun Park; Vineeth Mekkat; Igor Yanover; Sebastian Winkel; Ethan Schuchman


Archive | 2015

PERFORMING PARTIAL REGISTER WRITE OPERATIONS IN A PROCESSOR

Jayesh Iyer; Jamison D. Collins; Sebastian Winkel


Archive | 2015

METHOD AND APPARATUS FOR IMPLEMENTING AND MAINTAINING A STACK OF PREDICATE VALUES WITH STACK SYNCHRONIZATION INSTRUCTIONS IN AN OUT OF ORDER HARDWARE SOFTWARE CO-DESIGNED PROCESSOR

Jamison D. Collins; Jayesh Iyer; Sebastian Winkel; Polychronis Xekalakis; Howard H. Chen; Rupert Brauch


Archive | 2008

METHOD AND SYSTEM FOR PARALLEL EXECUTION OF MEMORY INSTRUCTIONS IN AN IN-ORDER PROCESSOR

Sebastian Winkel; Kalyan Muthukumar; Don C. Soltis

Researchain Logo
Decentralizing Knowledge