| Commit message (Collapse) | Author | Age |
| |
|
|
|
|
|
| |
=> Uploads a large texture to the GPU on every frame
=> Requires the freeglut library (freeglut3-dev on Ubuntu)
=> Due to special requirements, not built by default
=> Written for Anderson and Bakita RTAS'24 paper
|
| |
|
|
|
|
|
| |
Benchmark supports:
=> Warms up the GPU and kernel code before sampling
=> Uses a flag in zero-copy memory to track when a kernel begins
=> Outputs summary statistics to stderr, and sample data to stdout
|
| |
|
|
|
| |
To specify a custom path to nvcc when building:
`make NVCC=/my/path/to/nvcc`
|
|
|
Benchmark supports:
=> Spinning on-GPU until some number of preemptions have occured
=> Monitoring GPU scheduling by logging preempt and resume times
=> Logging the above as raw GPU, or converted CPU, times
=> Measuring launch overheads
Also imports task_host_utilities.cu from cuda_scheduling_examiner
as of commit 9fc0ca898ef64b82cbc3734c60405723650bc66f. This is
needed for timing logic used in both preemption_logger and
mon_cross_ctx_copies, thus the latter would not compile prior to
this commit.
Also adds a new testbench helper, and a .gitignore for binaries.
|