理化学研究所 計算科学研究機構

メニュー
メニュー

第85回

第85回 (AICS Cafe Progress Report)
日時: 2016年2月25日 (木)、 15:00 – 16:00
場所: AICS 6階講堂

※木曜日開催です

講演題目: Automated GPU Kernel Transformations in Large-Scale Production Stencil Applications
講演者: ATTIA Mohamed Wahib Mohamed (プログラム構成モデル研究チーム)
※今回は、採用4年目の特別研究員の研究成果を発表します。
※発表・スライド共に英語。

講演要旨: 詳細を見る

This talk presents a scalable method for exposing and exploiting hidden localities in production stencil applications. An end-to-end framework automatically transforms stencil-based GPU programs to exploit inter-kernel data locality. The CUDA-to-CUDA transformation collectively replaces the user-written kernels by auto-generated kernels optimized for data reuse. The transformation is based on two basic operations, kernel fusion and fission, and relies on a series of automated steps: gathering metadata, generating graphs expressing dependencies and precedency constraints, searching for optimal kernel fissions/fusions, and generation of optimized code. We show how the automatic transformations were practical and effective in exploiting exposed data localities for a variety of real-world applications with large codebases that contain dozens of kernels and data arrays.