skip to main content
10.5555/2688361acmconferencesBook PagePublication PagesscConference Proceedingsconference-collections
LLVM-HPC '14: Proceedings of the 2014 LLVM Compiler Infrastructure in HPC
2014 Proceeding
Publisher:
  • IEEE Press
Conference:
SC '14: International Conference for High Performance Computing, Networking, Storage and Analysis New Orleans Louisiana November 16 - 21, 2014
ISBN:
978-1-4799-7023-0
Published:
16 November 2014
Sponsors:
Recommend ACM DL
ALREADY A SUBSCRIBER?SIGN IN
Reflects downloads up to 26 Dec 2024Bibliometrics
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-HPC'14 is the first workshop specifically focusing on research making use of the LLVM compiler infrastructure in High-Performance Computing (HPC). The call for papers attracted six submissions, and after peer review by the program committee, five of these were accepted. The accepted papers cover a wide variety of topics: enabling high-performance standards-driven development, code profiling and optimization, and tools that greatly enhance programmer productivity. We expect that all of these topics will be of considerable interest to the wider HPC community.

Skip Table Of Content Section
SESSION: Enabling standards-driven programming with high performance
research-article
PACXX: Towards a Unified Programming Model for Programming Accelerators Using C++14

We present PACXX -- a unified programming model for programming many-core systems that comprise accelerators like Graphics Processing Units (GPUs). One of the main difficulties of the current GPU programming is that two distinct programming models are ...

research-article
Coordinating GPU threads for OpenMP 4.0 in LLVM

GPUs devices are becoming critical building blocks of High-Performance platforms for performance and energy efficiency reasons. As a consequence, parallel programming environment such as OpenMP were extended to support offloading code to such devices. ...

SESSION: Modern code optimization
research-article
SamplePGO: the power of profile guided optimizations without the usability burden
Pages 22–28

Profile-guided optimizations (PGO) offer more optimization opportunities that are typically hard to obtain with static heuristics and techniques. In several application domains, significant performance can be gained by using runtime profiles to guide ...

research-article
Architecture-independent modeling of intra-node data movement

A primary concern of future high performance systems is the way data movement is managed; the sheer scale of data to be processed directly affects the achievable performance these systems can attain. However, the increasingly complex but inherently ...

SESSION: Increasing programmer productivity
research-article
Towards providing low-overhead data race detection for large OpenMP applications

Neither static nor dynamic data race detection methods, by themselves, have proven to be sufficient for large HPC applications, as they often result in high runtime overheads and/or low race-checking accuracy. While combined static and dynamic ...

Contributors
  • Argonne National Laboratory
  1. Proceedings of the 2014 LLVM Compiler Infrastructure in HPC

    Recommendations

    Acceptance Rates

    Overall Acceptance Rate 16 of 22 submissions, 73%
    YearSubmittedAcceptedRate
    LLVM-HPC'1710990%
    LLVM '1512758%
    Overall221673%