<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gpu-microbench.git/copy_experiments/mon_cross_ctx_copies.cu, 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>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>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>
<entry>
<title>Fix backwards compatibility and checks in mon_cross_ctx_copies</title>
<updated>2023-06-21T15:40:00+00:00</updated>
<author>
<name>Joshua Bakita</name>
<email>bakitajoshua@gmail.com</email>
</author>
<published>2023-06-21T15:40:00+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/gpu-microbench.git/commit/?id=717f5eaeb0e5ffbfe9372dbca041bd751c95410d'/>
<id>717f5eaeb0e5ffbfe9372dbca041bd751c95410d</id>
<content type='text'>
On-GPU copy monitoring may have been disfunctional on Maxwell-.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
On-GPU copy monitoring may have been disfunctional on Maxwell-.
</pre>
</div>
</content>
</entry>
<entry>
<title>Rewrite argument parsing for mon_cross_ctx_copies</title>
<updated>2023-06-21T15:36:12+00:00</updated>
<author>
<name>Joshua Bakita</name>
<email>bakitajoshua@gmail.com</email>
</author>
<published>2023-06-21T15:36:12+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/gpu-microbench.git/commit/?id=938c9c08d726485231bd86ba1389599732a61658'/>
<id>938c9c08d726485231bd86ba1389599732a61658</id>
<content type='text'>
No longer requires a recompile to change the number or type of copy
monitoring threads.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
No longer requires a recompile to change the number or type of copy
monitoring threads.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add mon_cross_ctx_copies benchmark and make target</title>
<updated>2023-06-13T12:24:26+00:00</updated>
<author>
<name>Joshua Bakita</name>
<email>bakitajoshua@gmail.com</email>
</author>
<published>2023-06-13T12:24:26+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/gpu-microbench.git/commit/?id=d82c60cbfb35697b1dbd579eccc35e0d7902e453'/>
<id>d82c60cbfb35697b1dbd579eccc35e0d7902e453</id>
<content type='text'>
Benchmark supports:
=&gt; Generating parallel copies from CPU to GPU in seperate process
=&gt; Granular timestamping of when each portion of the copy completes
=&gt; Monitoring of copy process from either CPU or GPU
=&gt; Tested on platforms including the GV100 and GV11B

Formerly known as diff_ctx_diff_stream.

*** Warning ***
* The current implementation requires some hardcoded parameters
* (such as the number of monitoring threads on the GPU) to be
* updated and recompiled when switching test platform.
***
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Benchmark supports:
=&gt; Generating parallel copies from CPU to GPU in seperate process
=&gt; Granular timestamping of when each portion of the copy completes
=&gt; Monitoring of copy process from either CPU or GPU
=&gt; Tested on platforms including the GV100 and GV11B

Formerly known as diff_ctx_diff_stream.

*** Warning ***
* The current implementation requires some hardcoded parameters
* (such as the number of monitoring threads on the GPU) to be
* updated and recompiled when switching test platform.
***
</pre>
</div>
</content>
</entry>
</feed>
