zhaoy99 / phd

My PhD.

Home Page:http://chriscummins.cc/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

My PhD

A self-contained, monolothic repository for (almost) everything I have done while at the University of Edinburgh. Living an #open life.

Publications

  1. Chris Cummins, Pavlos Petoumenos, Zheng Wang, Hugh Leather. "End-to-end Deep Learning of Optimization Heuristics". PACT '17. [source code]. [pdf]. Build command: $ bazel build //docs:2017-09-pact.
  2. Chris Cummins, Pavlos Petoumenos, Zheng Wang, Hugh Leather. "Synthesizing Benchmarks for Predictive Modeling". CGO '17. [source code]. [pdf]. [acm]. Build command: $ bazel build //docs:2017-02-cgo.
  3. Chris Cummins, Pavlos Petoumenos, Michel Steuwer, Hugh Leather. "Autotuning OpenCL Workgroup Sizes". ACACES '16. [source code]. Build command: $ bazel build //docs:2016-07-acaces.
  4. Chris Cummins, Pavlos Petoumenos, Michel Steuwer, Hugh Leather. "Towards Collaborative Performance Tuning of Algorithmic Skeletons". HLPGPU '16, HiPEAC. [source code]. [pdf]. Build command: $ bazel build //docs:2016-01-hlpgpu.
  5. Chris Cummins, Pavlos Petoumenos, Michel Steuwer, Hugh Leather. "Autotuning OpenCL Workgroup Size for Stencil Patterns". ADAPT '16, HiPEAC. [source code]. [pdf]. [arxiv]. Build command: $ bazel build //docs:2016-01-adapt.
  6. Chris Cummins. "Autotuning Stencils Codes with Algorithmic Skeletons". MSc Thesis, 2015. The University of Edinburgh. [source code]. Build command: $ bazel build //docs:2015-08-msc-thesis.

Talks

  1. Chris Cummins. "Second Year Progression Review", 18th Dec, 2017. The University of Edinburgh, Scotland. [files]. [pdf].
  2. Chris Cummins. "End-to-end Deep Learning of Optimization Heuristics", 4th Oct, 2017. The University of Edinburgh, Scotland. [files]. [slides].
  3. Chris Cummins. "End-to-end Deep Learning of Optimization Heuristics", 12th Sep, 2017. International Conference on Parallel Architectures and Compilation Techniques (PACT), Portland, Oregon, USA. [files]. [slides].
  4. Chris Cummins. "Deep Learning in Compilers", 14th Jun, 2017. The University of Edinburgh, Scotland. [files]. [pdf]. [transcript].
  5. Chris Cummins. "Using Deep Learning to Generate Human-like Code", 22nd April, 2017. Scottish Programming Languages Seminar, University of St. Andrews, Scotland. [files]. [pdf].
  6. Chris Cummins. "Synthesizing Benchmarks for Predictive Modeling", 6th Febuary, 2017. International Symposium on Code Generationand Optimization (CGO), Austin, Texas, USA. [files]. [slides].
  7. Chris Cummins. "Machine Learning & Compilers", 9th September, 2016. Codeplay, Edinburgh, Scotland. [files]. [slides].
  8. Chris Cummins. "Building an AI that Codes", 22nd July, 2016. Ocado Technology, Hatfield, England. [files]. [pdf].
  9. Chris Cummins. "All the OpenCL on GitHub: Teaching an AI to code, one character at a time", 19th May, 2016. Amazon Development Centre, Edinburgh, Scotland. [files]. [pdf].
  10. Chris Cummins. "Autotuning and Algorithmic Skeletons", Wed 10th Feb, 2016. The University of Edinburgh, Scotland. [files]. [pdf].
  11. Chris Cummins. "Towards Collaborative Performance Tuning of Algorithmic Skeletons", Tues 19th Jan, 2016. HLPGPU, HiPEAC, Prague. [files]. [pdf].
  12. Chris Cummins. "Autotuning OpenCL Workgroup Size for Stencil Patterns", Mon 18th Jan, 2016. ADAPT, HiPEAC, Prague. Files: [files]. [pdf].
  13. Chris Cummins. "Towards Collaborative Performance Tuning of Algorithmic Skeletons", Thurs 14th Jan, 2016. The University of Edinburgh, Scotland. [files]. [pdf].

Misc

  1. Chris Cummins, Pavlos Petoumenos, Michel Steuwer, Hugh Leather. "Collaborative Autotuning of Algorithmic Skeletons for GPUs and CPUs". Incomplete journal version of ADAPT and HLPGPU papers. [source code]. Build command: $ bazel build //docs:2016-12-wip-taco.
  2. Chris Cummins. "Deep Learning for Compilers". PhD First Year Review Document, 2016. [source code]. Build command: $ bazel build //docs:2016-11-first-year-review.
  3. Chris Cummins, Hugh Leather. "Autotuning OpenCL Workgroup Sizes". Rejected submission for PACT'16 Student Research Competition. [source code]. Build command: $ bazel build //docs:2016-07-pact.
  4. Chris Cummins, Pavlos Petoumenos, Michel Steuwer, Hugh Leather. "Autotuning OpenCL Workgroup Sizes". Submission for PLDI'16 Student Poster Session. [source code]. Build command: $ bazel build //docs:2016-06-pldi.
  5. Chris Cummins. "Autotuning and Skeleton-aware Compilation". PhD Progression Review, 2015. [source code]. Build command: $ bazel build //docs:2015-09-progression-review.

Building the code

Requirements

  • Ubuntu 16.04 or macOS.
  • OpenCL.

Installation

Clone this repository and its submodules:

$ git clone git@github.com:ChrisCummins/phd.git --recursive
$ cd phd

The script ./tools/bootstrap.sh will probe your system for the required packages, and if any are missing, print the commands necessary to install them. Automatically install them using:

$ ./tools/bootstrap.sh | bash

Test the universe using:

$ bazel test //...

About

My PhD.

http://chriscummins.cc/


Languages

Language:Jupyter Notebook 53.5%Language:C++ 21.3%Language:Python 17.5%Language:Prolog 4.3%Language:Shell 2.2%Language:C 1.1%Language:JavaScript 0.1%Language:TeX 0.1%Language:Assembly 0.0%