diff options
| author | Joshua Bakita <bakitajoshua@gmail.com> | 2024-02-20 16:03:38 -0500 |
|---|---|---|
| committer | Joshua Bakita <bakitajoshua@gmail.com> | 2024-02-20 16:03:38 -0500 |
| commit | 2accc2be54d3f9ad20d15f21bca6397ef6cabf92 (patch) | |
| tree | 34f9d054f798173bdb3c610eadd2e17d201fb01b /constant_cycles_kernel.cu | |
| parent | d90826c1cc5f03fdc0aaef5bf20c57aec6556940 (diff) | |
Rewrite clock rate synchronization code to increase accuracy
Mirrors architecture used for instantaneous clock synchronization.
The PPM (parts-per-million) error after a two-second
synchronization period (using results from new implementation after
a 100-second synchronization period as ground truth, as after 100
seconds, the new and old implementation disagree by at most 2 PPM).
GPU (machine name) Before After
------------------------------ ------ ------
GTX 1060 3 GiB (jbakita-old): 12 1
GTX 970 (jbakita-old): 9 2
GTX 1080 Ti (yamaha): 5 1
RTX 6000 Ada (yamaha): 4 2
(An error of 1 PPM is 1 microsecond per second.)
Also modify `preemption_logger` to print the rate of skew as PPM,
rather than just as a multiplier.
Diffstat (limited to 'constant_cycles_kernel.cu')
0 files changed, 0 insertions, 0 deletions
