Difference between revisions of "GPU Models"

From gem5
Jump to: navigation, search
Line 7: Line 7:
 
=== Emualted CL Runtime ===
 
=== Emualted CL Runtime ===
 
* Download the [http://www.gem5.org/dist/current/gpu/cl-runtime.tar.xz emulated OpenCL runtime].
 
* Download the [http://www.gem5.org/dist/current/gpu/cl-runtime.tar.xz emulated OpenCL runtime].
 +
 +
=== OpenCL Compiler ===
 +
[https://github.com/HSAFoundation/CLOC CLOC] is used to compile OpenCL kernels for use with gem5's GPU compute model. The most recent revision of CLOC that is known to work with gem5 is:
 +
 +
commit cf777856cfce86d11ea97c245992971159b85a4d
 +
Merge: c874c02 d4b7acb
 +
Author: Shreyas Ramalingam <shreyas1000@gmail.com>
 +
Date:  Thu May 28 16:53:19 2015 -0500
 +
 +
    Merge pull request #7 from HSAFoundation/CLOC-0.9-ReleaseCandidate
 +
   
 +
    Cloc 0.9 release candidate - Compatible with 1.0F Runtime/Drivers
  
 
=== Rondinia Benchmark Suite ===
 
=== Rondinia Benchmark Suite ===

Revision as of 18:02, 27 February 2017

AMD's Compute-GPU Model

MICRO-48 Tutoral

A tutorial was held in conjunction with MICRO-48. We have made the slides available from our 2015 tutorial titled: The AMD gem5 APU Simulator: Modeling Heterogeneous Systems in gem5.

Compute GPU Workloads

Emualted CL Runtime

OpenCL Compiler

CLOC is used to compile OpenCL kernels for use with gem5's GPU compute model. The most recent revision of CLOC that is known to work with gem5 is:

commit cf777856cfce86d11ea97c245992971159b85a4d Merge: c874c02 d4b7acb Author: Shreyas Ramalingam <shreyas1000@gmail.com> Date: Thu May 28 16:53:19 2015 -0500

   Merge pull request #7 from HSAFoundation/CLOC-0.9-ReleaseCandidate
   
   Cloc 0.9 release candidate - Compatible with 1.0F Runtime/Drivers

Rondinia Benchmark Suite

ARM's NoMali GPU Model

The NoMali GPU model models the interface used by ARM Mali GPUs. The model does not render or compute anything, but can be used to fake a GPU. This enables Android and ChromeOS experiments without software rendering which would otherwise make simulation results extremely misleading. It was presented in the 2015 gem5 User Workshop.

Getting started instructions are currently available for Android 4.4 (KitKat).