|
| 1 | +metadata: |
| 2 | + name: sysbench-performance |
| 3 | + format: "Lava-Test Test Definition 1.0" |
| 4 | + description: "Sysbench performance suite (CPU / memory / threads / mutex + fileio seqwr/seqrd/rndwr/rndrd) with per-iteration logs + summary averages + optional baseline gating." |
| 5 | + os: |
| 6 | + - linux |
| 7 | + scope: |
| 8 | + - performance |
| 9 | + - functional |
| 10 | + |
| 11 | +params: |
| 12 | + OUT_DIR: "./logs_Sysbench_Performance" |
| 13 | + |
| 14 | + # Iteration controls |
| 15 | + ITERATIONS: "3" |
| 16 | + TIME: "30" |
| 17 | + RAND_SEED: "1234" |
| 18 | + THREADS_LIST: "4" |
| 19 | + |
| 20 | + # CPU |
| 21 | + CPU_MAX_PRIME: "20000" |
| 22 | + |
| 23 | + # Threads test |
| 24 | + THREAD_LOCKS: "20" |
| 25 | + THREAD_YIELDS: "" |
| 26 | + |
| 27 | + # Memory test |
| 28 | + MEMORY_OPER: "write" |
| 29 | + MEMORY_ACCESS_MODE: "rnd" |
| 30 | + MEMORY_BLOCK_SIZE: "1M" |
| 31 | + MEMORY_TOTAL_SIZE: "100G" |
| 32 | + |
| 33 | + # Mutex test |
| 34 | + MUTEX_NUM: "" |
| 35 | + MUTEX_LOCKS: "" |
| 36 | + MUTEX_LOOPS: "" |
| 37 | + |
| 38 | + # Core pinning (optional) |
| 39 | + TASKSET_CPU_LIST: "" |
| 40 | + |
| 41 | + # Baselines + thresholds (optional gating) |
| 42 | + BASELINE_FILE: "" |
| 43 | + ALLOWED_DEVIATION: "0.10" |
| 44 | + |
| 45 | + # Optional CSV append |
| 46 | + CSV_FILE: "" |
| 47 | + |
| 48 | + VERBOSE: "0" |
| 49 | + |
| 50 | + # ---------------- FileIO (storage-backed) ---------------- |
| 51 | + FILEIO_DIR: "/var/tmp/sysbench_fileio" |
| 52 | + FILEIO_TOTAL_SIZE: "1G" |
| 53 | + FILEIO_NUM: "64" |
| 54 | + FILEIO_BLOCK_SIZE: "4K" |
| 55 | + FILEIO_IO_MODE: "sync" |
| 56 | + FILEIO_FSYNC_FREQ: "0" |
| 57 | + FILEIO_EXTRA_FLAGS: "none" |
| 58 | + |
| 59 | + # If/when run.sh supports it: |
| 60 | + # FILEIO_MODE_LIST: "seqwr seqrd rndwr rndrd" |
| 61 | + |
| 62 | +run: |
| 63 | + steps: |
| 64 | + - REPO_PATH=$PWD |
| 65 | + - cd Runner/suites/Performance/Sysbench_Performance/ |
| 66 | + |
| 67 | + # Explicitly forward params to run.sh (best practice) |
| 68 | + - > |
| 69 | + ./run.sh |
| 70 | + --OUT_DIR "$OUT_DIR" |
| 71 | + --ITERATIONS "$ITERATIONS" |
| 72 | + --TIME "$TIME" |
| 73 | + --RAND_SEED "$RAND_SEED" |
| 74 | + --THREADS_LIST "$THREADS_LIST" |
| 75 | + --CPU_MAX_PRIME "$CPU_MAX_PRIME" |
| 76 | + --THREAD_LOCKS "$THREAD_LOCKS" |
| 77 | + --THREAD_YIELDS "$THREAD_YIELDS" |
| 78 | + --MEMORY_OPER "$MEMORY_OPER" |
| 79 | + --MEMORY_ACCESS_MODE "$MEMORY_ACCESS_MODE" |
| 80 | + --MEMORY_BLOCK_SIZE "$MEMORY_BLOCK_SIZE" |
| 81 | + --MEMORY_TOTAL_SIZE "$MEMORY_TOTAL_SIZE" |
| 82 | + --MUTEX_NUM "$MUTEX_NUM" |
| 83 | + --MUTEX_LOCKS "$MUTEX_LOCKS" |
| 84 | + --MUTEX_LOOPS "$MUTEX_LOOPS" |
| 85 | + --TASKSET_CPU_LIST "$TASKSET_CPU_LIST" |
| 86 | + --BASELINE_FILE "$BASELINE_FILE" |
| 87 | + --ALLOWED_DEVIATION "$ALLOWED_DEVIATION" |
| 88 | + --CSV_FILE "$CSV_FILE" |
| 89 | + --VERBOSE "$VERBOSE" |
| 90 | + --FILEIO_DIR "$FILEIO_DIR" |
| 91 | + --FILEIO_TOTAL_SIZE "$FILEIO_TOTAL_SIZE" |
| 92 | + --FILEIO_NUM "$FILEIO_NUM" |
| 93 | + --FILEIO_BLOCK_SIZE "$FILEIO_BLOCK_SIZE" |
| 94 | + --FILEIO_IO_MODE "$FILEIO_IO_MODE" |
| 95 | + --FILEIO_FSYNC_FREQ "$FILEIO_FSYNC_FREQ" |
| 96 | + --FILEIO_EXTRA_FLAGS "$FILEIO_EXTRA_FLAGS" |
| 97 | + || true |
| 98 | +
|
| 99 | + - $REPO_PATH/Runner/utils/send-to-lava.sh Sysbench_Performance.res |
0 commit comments