CRAM → FASTQ conversion: efficiency & cost comparison

All 4 approaches convert the same CRAM inputs to paired FASTQ (12 array tasks each). Metrics from the Slurm accounting database; cost from the SIT job-cost API.

Summary

MetricApproach A - 8 CPU / 100 GB requestedApproach B - 6 CPU / 6 GB requestedApproach C - 3 CPU / 3 GB requestedApproach D - 4 CPU / 4 GB requested
Array tasks12121212
CPUs requested8634
CPU efficiency (mean)12.5%68.0%92.6%88.6%
Effective CPUs used1.04.12.83.5
Memory requested97.7 GB6.0 GB3.0 GB4.0 GB
Max RSS (mean)90.1 GB6.0 GB3.0 GB4.0 GB
Memory efficiency (mean)92%100%100%100%
Wall time (mean)02:15:3300:05:2800:07:4000:05:58
Total cost4.960.07080.04960.0515

What the numbers show

Cost vs speed

MetricApproach BApproach DApproach C
Wall time (mean)00:05:2800:05:5800:07:40
Cost per sample0.00590.00430.0041
Cores used643
Core-hours per sample0.5480.3980.383
Samples per 100 core-hours183251261

Notes

Scaling projection

Per-sample cost and wasted compute are essentially fixed (each CRAM is similar), so the differences scale linearly with cohort size.

SamplesApproach A - 8 CPU / 100 GB requested costApproach B - 6 CPU / 6 GB requested costApproach C - 3 CPU / 3 GB requested costApproach D - 4 CPU / 4 GB requested costIdle CPU-hours (Approach A)
12 (this run)4.960.07080.04960.0515190
10041.340.59010.41300.42901,582
1,000413.455.904.134.2915,823
10,0004,134.4859.0141.3042.90158,232

Approach A - 8 CPU / 100 GB requested — per task

JobIDReqMemNCPUSMaxRSSCPU efficiencyElapsedCost
26657078_197.7 GB897.7 GB
12%
02:37:110.4794
26657078_297.7 GB897.7 GB
12%
02:36:030.4759
26657078_397.7 GB858.7 GB
12%
02:11:370.4014
26657078_497.7 GB897.7 GB
13%
02:30:090.4579
26657078_597.7 GB846.6 GB
13%
02:27:130.4490
26657078_697.7 GB897.7 GB
12%
02:21:090.4305
26657078_797.7 GB897.7 GB
12%
02:11:450.4018
26657078_897.7 GB897.7 GB
13%
02:19:380.4259
26657078_997.7 GB897.7 GB
13%
01:42:020.3112
26657078_1097.7 GB897.7 GB
13%
02:05:400.3833
26657078_1197.7 GB897.7 GB
13%
02:20:150.4277
26657078_1297.7 GB897.7 GB
13%
01:44:050.3174

Approach B - 6 CPU / 6 GB requested — per task

JobIDReqMemNCPUSMaxRSSCPU efficiencyElapsedCost
26665963_16.0 GB66.0 GB
76%
00:05:310.0059
26665963_26.0 GB66.0 GB
71%
00:05:380.0061
26665963_36.0 GB66.0 GB
65%
00:05:150.0057
26665963_46.0 GB66.0 GB
70%
00:05:370.0060
26665963_56.0 GB66.0 GB
67%
00:06:060.0066
26665963_66.0 GB66.0 GB
70%
00:05:030.0054
26665963_76.0 GB66.0 GB
64%
00:05:400.0061
26665963_86.0 GB66.0 GB
66%
00:06:170.0068
26665963_96.0 GB66.0 GB
74%
00:03:560.0042
26665963_106.0 GB66.0 GB
71%
00:05:120.0056
26665963_116.0 GB66.0 GB
61%
00:06:540.0074
26665963_126.0 GB66.0 GB
63%
00:04:360.0050

Approach C - 3 CPU / 3 GB requested — per task

JobIDReqMemNCPUSMaxRSSCPU efficiencyElapsedCost
26677984_13.0 GB33.0 GB
94%
00:08:110.0044
26677984_23.0 GB33.0 GB
94%
00:08:120.0044
26677984_33.0 GB33.0 GB
95%
00:07:050.0038
26677984_43.0 GB33.0 GB
92%
00:08:180.0045
26677984_53.0 GB33.0 GB
92%
00:08:210.0045
26677984_63.0 GB33.0 GB
88%
00:07:560.0043
26677984_73.0 GB33.0 GB
90%
00:07:570.0043
26677984_83.0 GB33.0 GB
95%
00:07:570.0043
26677984_93.0 GB33.0 GB
93%
00:06:180.0034
26677984_103.0 GB33.0 GB
90%
00:07:500.0042
26677984_113.0 GB33.0 GB
94%
00:08:000.0043
26677984_123.0 GB33.0 GB
95%
00:05:570.0032

Approach D - 4 CPU / 4 GB requested — per task

JobIDReqMemNCPUSMaxRSSCPU efficiencyElapsedCost
26678922_14.0 GB44.0 GB
87%
00:06:430.0048
26678922_24.0 GB44.0 GB
92%
00:06:120.0045
26678922_34.0 GB44.0 GB
87%
00:05:510.0042
26678922_44.0 GB44.0 GB
90%
00:06:210.0046
26678922_54.0 GB44.0 GB
92%
00:06:150.0045
26678922_64.0 GB44.0 GB
92%
00:05:380.0040
26678922_74.0 GB44.0 GB
88%
00:05:520.0042
26678922_84.0 GB44.0 GB
85%
00:06:480.0049
26678922_94.0 GB44.0 GB
87%
00:05:020.0036
26678922_104.0 GB44.0 GB
92%
00:05:280.0039
26678922_114.0 GB44.0 GB
91%
00:06:040.0044
26678922_124.0 GB44.0 GB
81%
00:05:280.0039