Abbrevation
CGO
City
Seattle, WA
Country
United States
Deadline Paper
Start Date
End Date
Abstract

<span style=&#8243;font&#8211;family: Trebuchet MS;&#8243;><font size=&#8243;3&#8243;> The International Symposium on Code Generation and Optimization (CGO) provides a premier venue to bring together researchers and practitioners working on feedback&#8211;directed optimization and back&#8211;end compilation techniques&#046; The conference covers optimization for parallelism, performance, power, and security, where that optimization occurs in the mapping from an input (including APIs, high&#8211;level languages, byte codes such as &#046;NET or Java, or ISAs) to a similar or lower&#8211;level target machine representation&#046; </font><p> <font size=&#8243;3&#8243;>Papers are solicited in areas that support such mapping and optimization: </font></p><ul><font size=&#8243;3&#8243;><li> Compilers, back&#8211;end code generators, translators, binary optimization tools and runtime environments; static, dynamic, adaptive, or continuous techniques </li><li> Innovative analysis, transformation, and optimization techniques </li><li> Memory management, including data distribution, synchronization and GC </li><li> Thread extraction and thread&#8211;level speculation, especially for multi&#8211;core systems </li><li> Vertical integration of language features, representations, optimizations, and runtime support for parallelism (including support for transactional semantics, efficient message passing, and dynamic thread creation) </li><li> Phase detection and analysis techniques </li><li> Mechanisms and optimization techniques supporting the efficient implementation of security protection models, reliability and energy efficiency </li><li> Traditional compiler optimizations </li><li> Intermediate representations that enable more powerful or efficient optimization </li><li> Hardware mechanisms and systems that implement or assist in any of the above </li><li> Experiences with real dynamic optimization and compilation systems, particularly with large, complex applications </li><li> Explorations of trade&#8211;offs concerning when (static/dynamic) and where (software/hardware) to optimize </li><li> Particularly novel ideas of interest to this community </li></font></ul></span>