User Tools

Site Tools


benchmarks

**This is an old revision of the document!** ----

A PCRE internal error occured. This might be caused by a faulty plugin

===== Benchmarks ===== We are distributing a set of benchmarks that work with gem5-gpu, including: * Minimally modified Rodinia workloads * Minimally modified Parboil workloads * Rodinia no copy benchmarks, which elide memory copies and instead rely on coherence to transfer data between the CPU and GPU * Demystifying CUDA benchmarks: microbenchmarks based on the [[http://www.stuffedcow.net/research/cudabmk|Demystifying GPU Microarchitecture through Microbenchmarking]] paper * Unit tests ==== Obtaining Benchmarks ==== <code> hg clone https://gem5-gpu.cs.wisc.edu/repo/benchmarks/ </code> This will create a repository, with sub-repositories, including: * common: includes a makefile for compiling CUDA code to run inside gem5-gpu * dcmbmk: Demystifying GPU Microarchitecture benchmarks * libcuda: A version of libcuda that benchmarks are linked with when being compiled to run in gem5-gpu * parboil: Parboil benchmarks * rodinia: Rodinia benchmarks * rodinia-nocopy: Rodinia benchmarks with memcpy api calls elided * unittests: A set of simple tests for validating gem5-gpu ==== Compiling Benchmarks ==== gem5-gpu works with cuda 3.1. Please install this on your system before proceeding further. === Compile libcuda === <code> [gem5-gpu] cd libcuda [gem5-gpu/libcuda] make </code> === Example of Compiling a Benchmark === <code> [gem5-gpu] cd Rodinia/nw [gem5-gpu/Rodinia/nw] make </code> == Example of Compiling a Benchmark == Test that the benchmark executes: <code> ... </code>

benchmarks.1360960141.txt.gz · Last modified: 2013/02/15 14:29 by morr