项目作者: bzcheeseman

项目描述 :
Learning about and using LLVM/Polly for DL
高级语言: C++
项目地址: git://github.com/bzcheeseman/Hobbit.git
创建时间: 2018-02-19T19:28:55Z
项目社区:https://github.com/bzcheeseman/Hobbit

开源协议:Apache License 2.0

下载


Hobbit

This project is meant to be a DL acceleration framework that allows someone to build operations on top of it.
The idea is that LLVM has many impressive optimizations already (via its regular optimizer or Polly)
and so we should be trying to make it easy for them to do their jobs. In this spirit, we create llvm::Modules and
run optimizations and compilation against those.

This project is very much a work in progress, and since everything I know about LLVM comes from reading the docs and
seeing what produces (in my mind) correct IR through trial and error, I welcome feedback and PRs.

Requires:

  1. llvm >= 6.0

On macOS simply run brew install llvm

TODO

  • Use dot basis to build up gemm/conv
  • Finalize buffer sub-indexing and explore other options