All 4 approaches convert the same CRAM inputs to paired FASTQ (12 array tasks each) — so every difference below is pure overhead, not different work.
Right-sizing the same conversion lifts CPU efficiency from 12% to 93%, cuts cost ~100x, and reclaims ~158,232 idle CPU-hours per 10,000 samples — for identical output.
CPU time used ÷ (cores × wall time). Low values mean allocated cores sat idle; ~1/N means a single-threaded job that asked for N cores.
| Metric | Approach A | Approach B | Approach C | Approach D |
|---|---|---|---|---|
| Array tasks | 12 | 12 | 12 | 12 |
| CPUs requested | 8 | 6 | 3 | 4 |
| CPU efficiency (mean) | 12.5% | 68.0% | 92.6% | 88.6% |
| Effective CPUs used | 1.0 | 4.1 | 2.8 | 3.5 |
| Memory requested | 97.7 GB | 6.0 GB | 3.0 GB | 4.0 GB |
| Max RSS (mean) | 90.1 GB | 6.0 GB | 3.0 GB | 4.0 GB |
| Memory efficiency (mean) | 92% | 100% | 100% | 100% |
| Wall time (mean) | 02:15:33 | 00:05:28 | 00:07:40 | 00:05:58 |
| Total cost | 4.96 | 0.071 | 0.050 | 0.051 |
Same output, different resource shapes. Core-hours per sample = cores × wall time; lower packs more work into a fixed cluster allocation.
| Metric | Approach B Fastest | Approach D Best all-rounder | Approach C Cheapest |
|---|---|---|---|
| Wall time (mean) | 00:05:28 | 00:05:58 | 00:07:40 |
| Cost per sample | 0.006 | 0.004 | 0.004 |
| Cores used | 6 | 4 | 3 |
| Core-hours per sample | 0.548 | 0.398 | 0.383 |
| Samples per 100 core-hours | 183 | 251 | 261 |
Per-sample cost and wasted compute are essentially fixed (each CRAM is similar), so the differences scale linearly with cohort size. Each approach column is projected total cost; Idle CPU-hours are Approach A's.
| Samples | Approach A | Approach B | Approach C | Approach D | Idle CPU-hours |
|---|---|---|---|---|---|
| 12 (this run) | 4.96 | 0.071 | 0.050 | 0.051 | 190 |
| 100 | 41.34 | 0.590 | 0.413 | 0.429 | 1,582 |
| 1,000 | 413.45 | 5.90 | 4.13 | 4.29 | 15,823 |
| 10,000 | 4,134.48 | 59.01 | 41.30 | 42.90 | 158,232 |
| JobID | ReqMem | NCPUS | MaxRSS | CPU efficiency | Elapsed | Cost |
|---|---|---|---|---|---|---|
| 26657078_1 | 97.7 GB | 8 | 97.7 GB | 12% | 02:37:11 | 0.479 |
| 26657078_2 | 97.7 GB | 8 | 97.7 GB | 12% | 02:36:03 | 0.476 |
| 26657078_3 | 97.7 GB | 8 | 58.7 GB | 12% | 02:11:37 | 0.401 |
| 26657078_4 | 97.7 GB | 8 | 97.7 GB | 13% | 02:30:09 | 0.458 |
| 26657078_5 | 97.7 GB | 8 | 46.6 GB | 13% | 02:27:13 | 0.449 |
| 26657078_6 | 97.7 GB | 8 | 97.7 GB | 12% | 02:21:09 | 0.430 |
| 26657078_7 | 97.7 GB | 8 | 97.7 GB | 12% | 02:11:45 | 0.402 |
| 26657078_8 | 97.7 GB | 8 | 97.7 GB | 13% | 02:19:38 | 0.426 |
| 26657078_9 | 97.7 GB | 8 | 97.7 GB | 13% | 01:42:02 | 0.311 |
| 26657078_10 | 97.7 GB | 8 | 97.7 GB | 13% | 02:05:40 | 0.383 |
| 26657078_11 | 97.7 GB | 8 | 97.7 GB | 13% | 02:20:15 | 0.428 |
| 26657078_12 | 97.7 GB | 8 | 97.7 GB | 13% | 01:44:05 | 0.317 |
| JobID | ReqMem | NCPUS | MaxRSS | CPU efficiency | Elapsed | Cost |
|---|---|---|---|---|---|---|
| 26665963_1 | 6.0 GB | 6 | 6.0 GB | 76% | 00:05:31 | 0.006 |
| 26665963_2 | 6.0 GB | 6 | 6.0 GB | 71% | 00:05:38 | 0.006 |
| 26665963_3 | 6.0 GB | 6 | 6.0 GB | 65% | 00:05:15 | 0.006 |
| 26665963_4 | 6.0 GB | 6 | 6.0 GB | 70% | 00:05:37 | 0.006 |
| 26665963_5 | 6.0 GB | 6 | 6.0 GB | 67% | 00:06:06 | 0.007 |
| 26665963_6 | 6.0 GB | 6 | 6.0 GB | 70% | 00:05:03 | 0.005 |
| 26665963_7 | 6.0 GB | 6 | 6.0 GB | 64% | 00:05:40 | 0.006 |
| 26665963_8 | 6.0 GB | 6 | 6.0 GB | 66% | 00:06:17 | 0.007 |
| 26665963_9 | 6.0 GB | 6 | 6.0 GB | 74% | 00:03:56 | 0.004 |
| 26665963_10 | 6.0 GB | 6 | 6.0 GB | 71% | 00:05:12 | 0.006 |
| 26665963_11 | 6.0 GB | 6 | 6.0 GB | 61% | 00:06:54 | 0.007 |
| 26665963_12 | 6.0 GB | 6 | 6.0 GB | 63% | 00:04:36 | 0.005 |
| JobID | ReqMem | NCPUS | MaxRSS | CPU efficiency | Elapsed | Cost |
|---|---|---|---|---|---|---|
| 26677984_1 | 3.0 GB | 3 | 3.0 GB | 94% | 00:08:11 | 0.004 |
| 26677984_2 | 3.0 GB | 3 | 3.0 GB | 94% | 00:08:12 | 0.004 |
| 26677984_3 | 3.0 GB | 3 | 3.0 GB | 95% | 00:07:05 | 0.004 |
| 26677984_4 | 3.0 GB | 3 | 3.0 GB | 92% | 00:08:18 | 0.004 |
| 26677984_5 | 3.0 GB | 3 | 3.0 GB | 92% | 00:08:21 | 0.004 |
| 26677984_6 | 3.0 GB | 3 | 3.0 GB | 88% | 00:07:56 | 0.004 |
| 26677984_7 | 3.0 GB | 3 | 3.0 GB | 90% | 00:07:57 | 0.004 |
| 26677984_8 | 3.0 GB | 3 | 3.0 GB | 95% | 00:07:57 | 0.004 |
| 26677984_9 | 3.0 GB | 3 | 3.0 GB | 93% | 00:06:18 | 0.003 |
| 26677984_10 | 3.0 GB | 3 | 3.0 GB | 90% | 00:07:50 | 0.004 |
| 26677984_11 | 3.0 GB | 3 | 3.0 GB | 94% | 00:08:00 | 0.004 |
| 26677984_12 | 3.0 GB | 3 | 3.0 GB | 95% | 00:05:57 | 0.003 |
| JobID | ReqMem | NCPUS | MaxRSS | CPU efficiency | Elapsed | Cost |
|---|---|---|---|---|---|---|
| 26678922_1 | 4.0 GB | 4 | 4.0 GB | 87% | 00:06:43 | 0.005 |
| 26678922_2 | 4.0 GB | 4 | 4.0 GB | 92% | 00:06:12 | 0.004 |
| 26678922_3 | 4.0 GB | 4 | 4.0 GB | 87% | 00:05:51 | 0.004 |
| 26678922_4 | 4.0 GB | 4 | 4.0 GB | 90% | 00:06:21 | 0.005 |
| 26678922_5 | 4.0 GB | 4 | 4.0 GB | 92% | 00:06:15 | 0.004 |
| 26678922_6 | 4.0 GB | 4 | 4.0 GB | 92% | 00:05:38 | 0.004 |
| 26678922_7 | 4.0 GB | 4 | 4.0 GB | 88% | 00:05:52 | 0.004 |
| 26678922_8 | 4.0 GB | 4 | 4.0 GB | 85% | 00:06:48 | 0.005 |
| 26678922_9 | 4.0 GB | 4 | 4.0 GB | 87% | 00:05:02 | 0.004 |
| 26678922_10 | 4.0 GB | 4 | 4.0 GB | 92% | 00:05:28 | 0.004 |
| 26678922_11 | 4.0 GB | 4 | 4.0 GB | 91% | 00:06:04 | 0.004 |
| 26678922_12 | 4.0 GB | 4 | 4.0 GB | 81% | 00:05:28 | 0.004 |