Ir directamente a la navegación principal Ir directamente a la búsqueda Ir directamente al contenido principal

From relational verification to SIMD loop synthesis

  • Gilles Barthe
  • , Juan Manuel Crespo
  • , César Kunz
  • , Sumit Gulwani
  • , Mark Marron

Producción científica: Conference contributionrevisión exhaustiva

39 Citas (Scopus)

Resumen

Existing pattern-based compiler technology is unable to effectively exploit the full potential of SIMD architectures. We present a new program synthesis based technique for auto-vectorizing performance critical innermost loops. Our synthesis technique is applicable to a wide range of loops, consistently produces performant SIMD code, and generates correctness proofs for the output code. The synthesis technique, which leverages existing work on relational verification methods, is a novel combination of deductive loop restructuring, synthesis condition generation and a new inductive synthesis algorithm for producing loop-free code fragments. The inductive synthesis algorithm wraps an optimized depth-first exploration of code sequences inside a CEGIS loop. Our technique is able to quickly produce SIMD implementations (up to 9 instructions in 0.12 seconds) for a wide range of fundamental looping structures. The resulting SIMD implementations outperform the original loops by 2.0x-3.7x.

Idioma originalEnglish
Título de la publicación alojadaPPoPP 2013 - Proceedings of the 2013 ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming
Páginas123-133
Número de páginas11
DOI
EstadoPublished - 2013
Evento18th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP 2013 - Shenzhen, China
Duración: feb 23 2013feb 27 2013

Serie de la publicación

NombreProceedings of the ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPOPP

Conference

Conference18th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP 2013
País/TerritorioChina
CiudadShenzhen
Período2/23/132/27/13

Financiación

FinanciadoresNúmero del financiador
European Commission
Seventh Framework Programme256980, 231620, 318337

    ASJC Scopus subject areas

    • Software

    Huella

    Profundice en los temas de investigación de 'From relational verification to SIMD loop synthesis'. En conjunto forman una huella única.

    Citar esto