Skip to content
/ artemis Public
forked from pssrawat/artemis

GPU Code optimizer for stencil computations. Refer to our IPDPS'19 paper for more details

Notifications You must be signed in to change notification settings

lmzhhh/artemis

 
 

Repository files navigation

DESCRIPTION

This is the ARTEMIS code generator, that generates highly-optimized and tunable CUDA code from an input DSL specification.

DEPENDENCIES

We tested the framework on ubuntu 16.04 and Red Hat Enterprise Linux Server release 6.7 using a Kepler K40c card, with GCC 5.3.0, and NVCC 8.0. The following are hardware requirements for the framework:

  1. flex >= 2.6.0 (2.6.0 tested)
  2. bison >= 3.0.4 (3.0.4 tested)
  3. cmake >= 3.8 (3.8 tested)
  4. GCC version 4 (4.9.2 tested) or 5 (5.3.0 tested)
  5. NVCC 8.0

STEPS TO INSTALL

  1. Simply run 'make all' in the main directory. The makefile will create a 'stencilgen' executable.
  2. The testcases are in benchmarks/ directory. Copy the executable to each testcase directory, and execute the 'starter.sh' script.

COPYRIGHT

All files in this archive which do not include a prior copyright are by default included in this tool and copyrighted 2019 Ohio State University.

MORE INFORMATION

For more information on how to add a new benchmark, contact me at rawat.15@osu.edu. We will update the codebase with fully integrated version of Artemis in November'19.

About

GPU Code optimizer for stencil computations. Refer to our IPDPS'19 paper for more details

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 61.9%
  • C 18.0%
  • Python 8.5%
  • Shell 8.1%
  • Makefile 1.5%
  • Cuda 1.2%
  • Other 0.8%