<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gpu-microbench.git/copy_experiments, 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>Don't assume that nvcc is available on PATH by default</title>
<updated>2025-05-14T04:45:14+00:00</updated>
<author>
<name>Joshua Bakita</name>
<email>jbakita@cs.unc.edu</email>
</author>
<published>2025-05-14T04:45:14+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/gpu-microbench.git/commit/?id=0acdbe85fc1bd10160f27df847507f3e9a82f743'/>
<id>0acdbe85fc1bd10160f27df847507f3e9a82f743</id>
<content type='text'>
This change better aligns gpu-microbench with the assumptions of
the cuda_scheduling_examiner Makefile.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change better aligns gpu-microbench with the assumptions of
the cuda_scheduling_examiner Makefile.
</pre>
</div>
</content>
</entry>
<entry>
<title>Ensure all benchmarks support --help and cleanup</title>
<updated>2024-02-27T01:36:27+00:00</updated>
<author>
<name>Joshua Bakita</name>
<email>jbakita@cs.unc.edu</email>
</author>
<published>2024-02-27T01:36:27+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/gpu-microbench.git/commit/?id=f1eb1f41ab81571d23654bb15af655c17152bcd6'/>
<id>f1eb1f41ab81571d23654bb15af655c17152bcd6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<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>Fix timestamping bugs and clean up CPU side of mon_cross_ctx_copies</title>
<updated>2024-02-21T19:05:34+00:00</updated>
<author>
<name>Joshua Bakita</name>
<email>bakitajoshua@gmail.com</email>
</author>
<published>2024-02-21T19:05:34+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/gpu-microbench.git/commit/?id=5c65954998591bc61a4138024ba4895bed64a8a6'/>
<id>5c65954998591bc61a4138024ba4895bed64a8a6</id>
<content type='text'>
- Add a more reliable heuristic for how long to run the CPU-side
  copy monitor.
- Check that copies sizes are appropriately divisible.
- Fix parsing issue for copies larger than 8192 GiB.
- Clean up, and document bugs in, the time synchronization code.
- Wait for user before logging copies.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Add a more reliable heuristic for how long to run the CPU-side
  copy monitor.
- Check that copies sizes are appropriately divisible.
- Fix parsing issue for copies larger than 8192 GiB.
- Clean up, and document bugs in, the time synchronization code.
- Wait for user before logging copies.
</pre>
</div>
</content>
</entry>
<entry>
<title>Always synchronize GPU and CPU time in the current process</title>
<updated>2024-02-20T01:53:09+00:00</updated>
<author>
<name>Joshua Bakita</name>
<email>bakitajoshua@gmail.com</email>
</author>
<published>2024-02-20T01:53:09+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/gpu-microbench.git/commit/?id=d90826c1cc5f03fdc0aaef5bf20c57aec6556940'/>
<id>d90826c1cc5f03fdc0aaef5bf20c57aec6556940</id>
<content type='text'>
Performing the synchronization in a child process was fragile,
high-overhead, and unnecessary for our use cases.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Performing the synchronization in a child process was fragile,
high-overhead, and unnecessary for our use cases.
</pre>
</div>
</content>
</entry>
<entry>
<title>Support &gt;4 GiB copy sizes in `mon_cross_ctx_copies`</title>
<updated>2024-02-20T01:43:56+00:00</updated>
<author>
<name>Joshua Bakita</name>
<email>bakitajoshua@gmail.com</email>
</author>
<published>2024-02-20T01:43:56+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/gpu-microbench.git/commit/?id=b158c5f30c25d1f6b0d5cc8f989eb6b6211a5360'/>
<id>b158c5f30c25d1f6b0d5cc8f989eb6b6211a5360</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Split SAFE() macro into API-specific typed variants</title>
<updated>2024-02-20T01:39:39+00:00</updated>
<author>
<name>Joshua Bakita</name>
<email>bakitajoshua@gmail.com</email>
</author>
<published>2024-02-20T01:39:39+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/gpu-microbench.git/commit/?id=cd9ee070e2fcaa49fe35944ea0fd60ed5d197ba2'/>
<id>cd9ee070e2fcaa49fe35944ea0fd60ed5d197ba2</id>
<content type='text'>
Avoids incorrectly interpreting CUDA Driver Library error codes as
though they were CUDA Runtime Library error codes (the numbering is
similar, but not identical).

Also cleans up how we initialize and terminate a context for
capability checking in `mon_cross_ctx_copies`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Avoids incorrectly interpreting CUDA Driver Library error codes as
though they were CUDA Runtime Library error codes (the numbering is
similar, but not identical).

Also cleans up how we initialize and terminate a context for
capability checking in `mon_cross_ctx_copies`.
</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 a "clean" target to the Makefiles</title>
<updated>2023-07-05T20:49:03+00:00</updated>
<author>
<name>Joshua Bakita</name>
<email>bakitajoshua@gmail.com</email>
</author>
<published>2023-07-05T20:49:03+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/gpu-microbench.git/commit/?id=b587ea88f62a207a18b6efa56025bc307e06d5ae'/>
<id>b587ea88f62a207a18b6efa56025bc307e06d5ae</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Comments and check for successful cleanup in mon_cross_ctx_copies</title>
<updated>2023-07-05T20:45:46+00:00</updated>
<author>
<name>Joshua Bakita</name>
<email>bakitajoshua@gmail.com</email>
</author>
<published>2023-07-05T20:45:46+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/gpu-microbench.git/commit/?id=fa0c33d216f14fa6f81f177cc7098c7d8ae70286'/>
<id>fa0c33d216f14fa6f81f177cc7098c7d8ae70286</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
