This is an archive of the discontinued LLVM Phabricator instance.

Hexe: Heterogeneous Execution Engine
Needs ReviewPublic

Authored by margiolas on Jun 14 2015, 2:29 PM.

Details

Reviewers
jdoerfert
Summary

The code is about providing compiler and runtime support for the automatic
and transparent offloading of loop or function workloads to accelerators.

It is composed of the following:
a) Analysis and Transformation Passes for extracting loops or functions for
offloading.

b) A runtime library that handles scheduling, data sharing and coherency between
the host and accelerator sides.

c) A modular codebase and design. Adaptors specialize the code transformations
for the target accelerators. Runtime plugins manage the interaction with the
different accelerator environments.

This patch is huge. It will be split to smaller individual patches. This version is on
phabricator as a reference of the current implementation

https://drive.google.com/file/d/0B5GasMlWJhTOb2tXTDZsal9qclE/view?usp=sharing

Diff Detail

Repository
rL LLVM

Event Timeline

margiolas retitled this revision from to Hexe: Heterogeneous Execution Engine.
margiolas updated this object.
margiolas edited the test plan for this revision. (Show Details)
margiolas set the repository for this revision to rL LLVM.
Herald added a project: Restricted Project. · View Herald Transcript