Home

Awesome

This repository contains a collection of the most common applications run in simulation. We continuously update this repo over time as different apps become more important. One of the primary goals of this repo is to provide a centralized place for apps that continue to build with different versions of CUDA. Many of the open-source repos for these applications, do not update the build infrastructure such that they build with modern CUDA, while still proving a way to build them with older versions (which may be useful for some apps). The apps in this repo can be built with CUDA 4.2 through 11.0 by simply doing:

# Make sure CUDA_INSTALL_PATH is set.
source ./src/setup_environment
make all -i -j -C ./src
make data # pulls all the data files the apps need to run and puts them in a centralized location

Some notes:

ls ./bin/<cuda-vers>/release
Mahmoud Khairy, Zhensheng Shen, Tor M. Aamodt, Timothy G. Rogers,
Accel-Sim: An Extensible Simulation Framework for Validated GPU Modeling,
in 2020 ACM/IEEE 47th Annual International Symposium on Computer Architecture (ISCA)

./benchmarks/data_dirs

The repo itself has no data (since git is bad with big files). git-lfs is one option that could be explored, but since the public, free version of github limits the capacity and bandwidth using git-lfs, the data is simply retrieved via wget form a tarball hosted on our University servers.

./get_data.sh

will grab this data, as well as:

make data