<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gpu-microbench.git/copy_experiments/copy_testbench.h, 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 constant_cycles_kernel benchmark + header split and Makefile</title>
<updated>2023-06-09T23:38:01+00:00</updated>
<author>
<name>Joshua Bakita</name>
<email>bakitajoshua@gmail.com</email>
</author>
<published>2023-06-09T23:38:01+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/gpu-microbench.git/commit/?id=5ba80e14efb595688a3dc3d49c212bc393840513'/>
<id>5ba80e14efb595688a3dc3d49c212bc393840513</id>
<content type='text'>
Benchmark supports:
=&gt; Looping on the GPU for a specified number of iterations
=&gt; Looping infinitely on the GPU
=&gt; Logging the sum time (ns and ms) for all iterations to complete

Also splits `testbench.h` out of `copy_testbench.h` for use in other
benchmarks.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Benchmark supports:
=&gt; Looping on the GPU for a specified number of iterations
=&gt; Looping infinitely on the GPU
=&gt; Logging the sum time (ns and ms) for all iterations to complete

Also splits `testbench.h` out of `copy_testbench.h` for use in other
benchmarks.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add copy_contender benchmark, Makefile, and copy_testbench header</title>
<updated>2023-06-09T22:55:07+00:00</updated>
<author>
<name>Joshua Bakita</name>
<email>bakitajoshua@gmail.com</email>
</author>
<published>2023-06-09T22:55:07+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/gpu-microbench.git/commit/?id=e63404cfda97050b9d516232ceb4f918f48edcfc'/>
<id>e63404cfda97050b9d516232ceb4f918f48edcfc</id>
<content type='text'>
Benchmark supports:
=&gt; Generating a chain of copies in a single context
    - No timing pause between copies
=&gt; Copies to, from, or between device(s)
=&gt; Variable size and number of copies
=&gt; Logging how many milliseconds each copy takes

*** Warning ***
* Relies on implicit synchronization of unidirectional copies across
* streams. Verify that this is still the case with CUDA before
* trusting results. One can check by verifying that the runtime for
* one iteration roughly matches the time for each iteration in a
* multi-iteration run.
***
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Benchmark supports:
=&gt; Generating a chain of copies in a single context
    - No timing pause between copies
=&gt; Copies to, from, or between device(s)
=&gt; Variable size and number of copies
=&gt; Logging how many milliseconds each copy takes

*** Warning ***
* Relies on implicit synchronization of unidirectional copies across
* streams. Verify that this is still the case with CUDA before
* trusting results. One can check by verifying that the runtime for
* one iteration roughly matches the time for each iteration in a
* multi-iteration run.
***
</pre>
</div>
</content>
</entry>
</feed>
