Repository containing the implementation work of our thesis.
The repository is seperated into 3 directories.
The code directory contains the implementation of yagal with a sample program using it. Inside this directory there is a subdirectory named yagalwhich contains the actual implementation of the framework.
Reading the makefile in the code directory show an example of the process necessary for the compilation.
The saxpy directory contains the example implementations shown in the thesis, including makefiles for compilation.
The scribbles directory contain small files with ideas and code samples for how we initially wanted yagal to be used.
To compile a program using yagal you need the following installed:
- CUDA Toolkit (To get the CUDA Driver API) from developer.nvidia.com/cuda-toolkit
- LLVM 7.0.0svn (To get the LLVM libraries) from github.com/llvm-mirror/llvm
We have only used Clang and GCC to compile yagal programs, but other should work as well.