Browse Source

add empty benchmarker-script which will orchestrate all benchmarks and print the results in the future, add comments about planned tests to this script and remove the benchmark notes markdown file which is now obsolete

master
Constantin Fürst 1 year ago
parent
commit
9265ce6f65
  1. 11
      benchmarks/benchmarker.py
  2. 10
      benchmarks/benchmarks.md

11
benchmarks/benchmarker.py

@ -0,0 +1,11 @@
def main():
print("This is doing nothing!")
# test all for sizes 1KiB - 64kKiB / 64MiB increasing exponentially
# test ddr->ddr, ddr->hbm, hbm->hbm, hbm->ddr
# test for both-local, one-local, no-local engine
# test for single thread and multi thread on one engine
# test for single thread with other thread(s) working on disjoint set of node but possibly overlapping source/destination memory
if __name__ == "__main__":
main()

10
benchmarks/benchmarks.md

@ -1,10 +0,0 @@
## implemented
- 1 to n engines per group
- 1 to n threads running on one specific core / dsa engine
- copy inside and across NUMA borders
- cross-copy: 2 engines copying from their numa domain to the domain of the other
- all with "packet sizes" of 1KiB, 2KiB, 4KiB, 8KiB, ..., 1GiB
- all with both CPU and DSA for comparison
## missing
- batch vs single submissions
- effect of fence/drain
Loading…
Cancel
Save