diff options
| author | Joshua Bakita <jbakita@cs.unc.edu> | 2024-02-14 15:36:25 -0500 |
|---|---|---|
| committer | Joshua Bakita <jbakita@cs.unc.edu> | 2024-02-14 15:36:25 -0500 |
| commit | b5281f5fc01fc925898c9323edab41b817df8661 (patch) | |
| tree | 6a14c270c7a3bb061bd167d87430d3dd9f3696ec /Makefile | |
| parent | 973b919cfe6d05fdb3b82f538b1afbc3233a7008 (diff) | |
Add test that higher-granularity masks override lower-granularity ones
Stream-level masks should always override globally-set masks.
Next-kernel masks should always override both stream-level masks
and globally-set masks.
Tests reveal an issue with the next-kernel mask not overriding the
stream mask on CUDA 11.0+. CUDA appears to apply the per-stream
mask to the QMD/TMD after `launchCallback()` is triggered, making
it impossible to override as currently implemented.
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 11 |
1 files changed, 9 insertions, 2 deletions
| @@ -26,12 +26,19 @@ libsmctrl_test_global_mask: libsmctrl_test_global_mask.c libsmctrl.a libsmctrl_t | |||
| 26 | libsmctrl_test_stream_mask: libsmctrl_test_stream_mask.c libsmctrl.a libsmctrl_test_mask_shared.o | 26 | libsmctrl_test_stream_mask: libsmctrl_test_stream_mask.c libsmctrl.a libsmctrl_test_mask_shared.o |
| 27 | $(NVCC) $@.c -o $@ libsmctrl_test_mask_shared.o -g -L. -l:libsmctrl.a $(LDFLAGS) | 27 | $(NVCC) $@.c -o $@ libsmctrl_test_mask_shared.o -g -L. -l:libsmctrl.a $(LDFLAGS) |
| 28 | 28 | ||
| 29 | libsmctrl_test_stream_mask_override: libsmctrl_test_stream_mask_override.c libsmctrl.a libsmctrl_test_mask_shared.o | ||
| 30 | $(NVCC) $@.c -o $@ libsmctrl_test_mask_shared.o -g -L. -l:libsmctrl.a $(LDFLAGS) | ||
| 31 | |||
| 29 | libsmctrl_test_next_mask: libsmctrl_test_next_mask.c libsmctrl.a libsmctrl_test_mask_shared.o | 32 | libsmctrl_test_next_mask: libsmctrl_test_next_mask.c libsmctrl.a libsmctrl_test_mask_shared.o |
| 30 | $(NVCC) $@.c -o $@ libsmctrl_test_mask_shared.o -g -L. -l:libsmctrl.a $(LDFLAGS) | 33 | $(NVCC) $@.c -o $@ libsmctrl_test_mask_shared.o -g -L. -l:libsmctrl.a $(LDFLAGS) |
| 31 | 34 | ||
| 32 | tests: libsmctrl_test_gpc_info libsmctrl_test_global_mask libsmctrl_test_stream_mask libsmctrl_test_next_mask | 35 | libsmctrl_test_next_mask_override: libsmctrl_test_next_mask_override.c libsmctrl.a libsmctrl_test_mask_shared.o |
| 36 | $(NVCC) $@.c -o $@ libsmctrl_test_mask_shared.o -g -L. -l:libsmctrl.a $(LDFLAGS) | ||
| 37 | |||
| 38 | tests: libsmctrl_test_gpc_info libsmctrl_test_global_mask libsmctrl_test_stream_mask libsmctrl_test_stream_mask_override libsmctrl_test_next_mask libsmctrl_test_next_mask_override | ||
| 33 | 39 | ||
| 34 | clean: | 40 | clean: |
| 35 | rm -f libsmctrl.so libsmctrl.a libsmctrl_test_gpu_info \ | 41 | rm -f libsmctrl.so libsmctrl.a libsmctrl_test_gpu_info \ |
| 36 | libsmctrl_test_mask_shared.o libmsctrl_test_global_mask \ | 42 | libsmctrl_test_mask_shared.o libmsctrl_test_global_mask \ |
| 37 | libsmctrl_test_stream_mask libmsctrl_test_next_mask | 43 | libsmctrl_test_stream_mask libmsctrl_test_stream_mask_override \ |
| 44 | libsmctrl_test_next_mask libmsctrl_test_next_mask_override | ||
