skip to main content
10.1145/2833157acmconferencesBook PagePublication PagesscConference Proceedingsconference-collections
LLVM '15: Proceedings of the Second Workshop on the LLVM Compiler Infrastructure in HPC
ACM2015 Proceeding
  • Conference Chair:
  • Hal Finkel
Publisher:
  • Association for Computing Machinery
  • New York
  • NY
  • United States
Conference:
SC15: The International Conference for High Performance Computing, Networking, Storage and Analysis Austin Texas 15 November 2015
ISBN:
978-1-4503-4005-2
Published:
15 November 2015
Sponsors:
SIGHPC, SIGARCH, IEEE-CS\DATC

Bibliometrics
Skip Abstract Section
Abstract

LLVM, winner of the 2012 ACM Software System Award, has become an integral part of the software-development ecosystem for optimizing compilers, dynamic-language execution engines, source-code analysis and transformation tools, debuggers and linkers, and a whole host of programming-language and toolchain-related components. Now heavily used in both academia and industry, where it allows for rapid development of production-quality tools, LLVM is increasingly used in work targeted at high-performance computing. Research in, and implementation of, programming-language analysis, compilation, execution, and profiling has clearly benefited from the availability of a high-quality, freely-available infrastructure on which to build.

LLVM-HPC2 is the second workshop specifically focusing on research making use of the LLVM compiler infrastructure in High-Performance Computing (HPC). The call for papers attracted twelve submissions, twice as many as the inaugural workshop, and after peer review by the program committee, seven of these were accepted. The accepted papers cover a wide variety of topics: optimization and validation of communications and resiliency, bringing OpenMP to LLVM, optimization and analysis of numeric kernels, and attaining high performance through just-in-time (JIT) compilation. We expect that all of these topics will be of considerable interest to the wider HPC community.

Skip Table Of Content Section
research-article
LLVM-based communication optimizations for PGAS programs

While Partitioned Global Address Space (PGAS) programming languages such as UPC/UPC++, CAF, Chapel and X10 provide high-level programming models for facilitating large-scale distributed-memory parallel programming, it is widely recognized that compiler ...

research-article
LLVM parallel intermediate representation: design and evaluation using OpenSHMEM communications

We extend the LLVM intermediate representation (IR) to make it a parallel IR (LLVM PIR), which is a necessary step for introducing simple and generic parallel code optimization into LLVM. LLVM is a modular compiler that can be efficiently and easily ...

research-article
MPI-checker: static analysis for MPI

This paper presents MPI-Checker, a static analysis checker to verify the correct usage of the MPI API in C and C++ code, based on Clang's Static Analyzer. The checker works with path-sensitive as well as with non-path-sensitive analysis which is purely ...

research-article
FITL: extending LLVM for the translation of fault-injection directives

The frequency of hardware errors in HPC systems continues to grow as system designs evolve toward exascale. Tolerating these errors efficiently and effectively will require software-based resilience solutions. With this requirement in mind, recent ...

research-article
Integrating GPU support for OpenMP offloading directives into Clang

The LLVM community is currently developing OpenMP 4.1 support, consisting of software improvements for Clang and new runtime libraries. OpenMP 4.1 includes offloading constructs that permit execution of user selected regions on generic devices, external ...

research-article
SKA: static kernel analysis using LLVM IR

We propose to fundamentally change the way in which application developers write and optimize their codes by introducing a new stage to the development process that provides feedback both on the transformations performed by the compiler and expected ...

research-article
Public Access
Numba: a LLVM-based Python JIT compiler

Dynamic, interpreted languages, like Python, are attractive for domain-experts and scientists experimenting with new ideas. However, the performance of the interpreter is often a barrier when scaling to larger data sets. This paper presents a just-in-...

Contributors
  • Argonne National Laboratory

Index Terms

  1. Proceedings of the Second Workshop on the LLVM Compiler Infrastructure in HPC
        Index terms have been assigned to the content through auto-classification.

        Recommendations

        Acceptance Rates

        LLVM '15 Paper Acceptance Rate7of12submissions,58%Overall Acceptance Rate16of22submissions,73%
        YearSubmittedAcceptedRate
        LLVM-HPC'1710990%
        LLVM '1512758%
        Overall221673%