<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gpu-microbench.git/.gitignore, branch master</title>
<subtitle>Lightweight, hyper-accurate microbenchmarks and measurement tools for GPU scheduling examination.</subtitle>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/gpu-microbench.git/'/>
<entry>
<title>Add gl_copies benchmark and make target</title>
<updated>2024-02-27T01:33:25+00:00</updated>
<author>
<name>Joshua Bakita</name>
<email>jbakita@cs.unc.edu</email>
</author>
<published>2024-02-27T01:33:25+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/gpu-microbench.git/commit/?id=d1576765658fc866bed806cbde969d39cc6a8dd8'/>
<id>d1576765658fc866bed806cbde969d39cc6a8dd8</id>
<content type='text'>
=&gt; Uploads a large texture to the GPU on every frame
=&gt; Requires the freeglut library (freeglut3-dev on Ubuntu)
=&gt; Due to special requirements, not built by default
=&gt; Written for Anderson and Bakita RTAS'24 paper
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
=&gt; Uploads a large texture to the GPU on every frame
=&gt; Requires the freeglut library (freeglut3-dev on Ubuntu)
=&gt; Due to special requirements, not built by default
=&gt; Written for Anderson and Bakita RTAS'24 paper
</pre>
</div>
</content>
</entry>
<entry>
<title>Add measure_launch_oh benchmark and make target</title>
<updated>2024-02-27T01:29:25+00:00</updated>
<author>
<name>Joshua Bakita</name>
<email>jbakita@cs.unc.edu</email>
</author>
<published>2024-02-27T01:29:25+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/gpu-microbench.git/commit/?id=340457bd5dae3624d4c92a02b84fb8206c0348a9'/>
<id>340457bd5dae3624d4c92a02b84fb8206c0348a9</id>
<content type='text'>
Benchmark supports:
=&gt; Warms up the GPU and kernel code before sampling
=&gt; Uses a flag in zero-copy memory to track when a kernel begins
=&gt; Outputs summary statistics to stderr, and sample data to stdout
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Benchmark supports:
=&gt; Warms up the GPU and kernel code before sampling
=&gt; Uses a flag in zero-copy memory to track when a kernel begins
=&gt; Outputs summary statistics to stderr, and sample data to stdout
</pre>
</div>
</content>
</entry>
<entry>
<title>Allow custom nvcc location when running make + ignore gdb history</title>
<updated>2023-10-25T13:50:48+00:00</updated>
<author>
<name>Joshua Bakita</name>
<email>bakitajoshua@gmail.com</email>
</author>
<published>2023-10-25T13:50:48+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/gpu-microbench.git/commit/?id=a1418db164af92d350234dfe6846884562c9e227'/>
<id>a1418db164af92d350234dfe6846884562c9e227</id>
<content type='text'>
To specify a custom path to nvcc when building:
`make NVCC=/my/path/to/nvcc`
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
To specify a custom path to nvcc when building:
`make NVCC=/my/path/to/nvcc`
</pre>
</div>
</content>
</entry>
<entry>
<title>Add preemption_logger benchmark, make target, and fix d82c60c</title>
<updated>2023-07-06T15:45:59+00:00</updated>
<author>
<name>Joshua Bakita</name>
<email>bakitajoshua@gmail.com</email>
</author>
<published>2023-07-06T15:45:59+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/gpu-microbench.git/commit/?id=e415e282be53a3d8264b67d22b4b15b518f71099'/>
<id>e415e282be53a3d8264b67d22b4b15b518f71099</id>
<content type='text'>
Benchmark supports:
=&gt; Spinning on-GPU until some number of preemptions have occured
=&gt; Monitoring GPU scheduling by logging preempt and resume times
=&gt; Logging the above as raw GPU, or converted CPU, times
=&gt; 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.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Benchmark supports:
=&gt; Spinning on-GPU until some number of preemptions have occured
=&gt; Monitoring GPU scheduling by logging preempt and resume times
=&gt; Logging the above as raw GPU, or converted CPU, times
=&gt; 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.
</pre>
</div>
</content>
</entry>
</feed>
