Title: PPCG and Pencil compiler design
Authors: Verdoolaege, Sven
Issue Date: 11-May-2016
Conference: Spring school Maths-CS-HPC location:St Germain au Mont d'Or (France) date:9-13 May 2016
Abstract: This course presents an overview of the inner workings of the polyhedral
parallelizing compiler PPCG, which takes PENCIL code as input and produces
either CUDA or OpenCL code. PENCIL is a subset of C99 with some extra
builtins and pragmas that allow the user to express additional information
that can be used by PPCG to produce better code. Some of the most
prominent PENCIL features are described, along with their effect on PPCG.
All the major steps of PPCG are covered, with a special focus on
the choice of the core scheduling algorithm and its potential pitfalls.
Publication status: published
KU Leuven publication type: DI
Appears in Collections:Informatics Section

Files in This Item:
File Description Status SizeFormat
ppcg-slides.pdfLecture Published 605KbAdobe PDFView/Open
ppcg-handouts-2x2.pdfHandouts of lecture Published 302KbAdobe PDFView/Open


All items in Lirias are protected by copyright, with all rights reserved.