BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook MIMEDIR//EN
VERSION:1.0
BEGIN:VEVENT
DTSTART:20101115T193000Z
DTEND:20101115T230000Z
LOCATION:388
DESCRIPTION;ENCODING=QUOTED-PRINTABLE:ABSTRACT: A significant fraction of the available performance in today’s microprocessors comes from their vector extensions. Vector instructions can be incorporated into programs automatically by compilers or manually by the programmer.  Typically, however, applications do not take full advantage of these operations, greatly reducing the performance achieved. =0A=0AIn this tutorial, we will discuss techniques that allow applications to take advantage of microprocessor vector extensions. We will pay special attention to the limitations that prevent compilers from automatically generating efficient vector code and the manual code transformations that the programmer can apply at the source level to enable compiler vectorization. Code snippets from real applications will be used to discuss the behavior of different vendor compilers and the performance improvement obtained as a result of the vectorization. The tutorial will also show how to write vector code using intrinsics when the compiler fails to vectorize.
SUMMARY:Program Optimization through Loop Vectorization
PRIORITY:3
END:VEVENT
END:VCALENDAR
