A research team runs the same data-processing pipeline on several cloud configurations. The monthly invoice arrives, but it cannot answer the useful question: what did one comparable, successful result cost? Claims about cloud computing cost savings need that narrower measure. In our CIKM 2015 archive, we return to the practical costs of data-intensive experimentation without treating lower spending as a foregone conclusion. The method below helps a lab document its assumptions, account for shared resources and repeat a comparison after prices or workloads change.
Start with an experiment, not a billing period. Give the workload a stable identifier and record the dataset version, input volume, code revision, software environment and output. State what counts as completion: perhaps producing a particular evaluation report within a specified error tolerance. A run that terminates early should appear in the ledger, but it should not count as a successful output.
Keep the performance threshold visible. If one configuration produces results in two hours and another takes eight, a smaller bill may conceal a substantial delay. Record elapsed time, output quality and the number of failed or retried jobs alongside cost. For local infrastructure, comparisons also need a defensible treatment of equipment, electricity, administration and utilisation. An invoice alone cannot settle a cloud-versus-local decision.
Separate resources consumed while the job executes from charges that continue afterwards. The unit-cost approach described by the FinOps Foundation begins with defining a measurable unit, which in this case is a completed, reproducible experiment. The ledger below uses entirely hypothetical amounts in US dollars. It illustrates accounting categories, not provider prices.
| Cost item | Hypothetical amount | What the record must capture |
|---|---|---|
| Compute | $12.00 | Charged instance time, including setup and retries |
| Working storage | $3.00 | Volumes and snapshots kept for this run |
| Data transfer | $2.00 | Chargeable movement of inputs or outputs |
| Supporting services | $1.00 | Scheduling, logging or other attributable services |
| Allocated shared cost | $2.00 | A documented share of common infrastructure |
The illustrative total is $20.00 for one completed run. If the pipeline needs a second attempt, retain both sets of charges. Specify the billing currency and collection window so that later readers can reconstruct the total.
A dataset left in storage for a month needs an allocation rule. Otherwise, one run may seem cheap simply because another project pays the ongoing bill. The same issue arises with idle instances and persistent monitoring services.
Cloud accounts often serve more than one experiment. Tag individual jobs with a project identifier, dataset version and run ID wherever the platform permits. Match those identifiers to usage records, then flag any unassigned costs for investigation.
Shared storage and cluster infrastructure may lack a clear owner. Choose an allocation basis before comparing jobs: measured usage where available, or a consistent documented proportion where it is not. The FinOps Foundation's cost-allocation framework separates direct allocation from agreed methods for dividing shared spending. Do not quietly change the rule when a new configuration looks expensive.
Our workshops and tutorials included data-intensive research methods, a useful historical reminder that infrastructure decisions and experiment design belong in the same conversation. The present ledger is a proposed research practice, not a cost study conducted at CIKM 2015.
Run a baseline under recorded conditions. Then change one factor, such as instance size or the shutdown policy for idle resources, while preserving the workload and success criteria. Repeat enough runs to reveal variation and keep failures in the record. Record whether queue delays, data transfers or extra retries offset a cheaper compute charge.
For example, suppose a hypothetical baseline costs $20 per completed job and a tested configuration costs $16 under equivalent conditions. The observed reduction is ($20 - $16) / $20 = 20%. That calculation does not demonstrate a general 20% saving for other datasets or future prices.
A faster experiment may cost more per run yet increase weekly capacity. Set the decision metric first: cost per valid output and time to completion answer different questions.
A research note should make its comparison reproducible. Before claiming a lower unit cost, confirm the following:
Document any failed check next to the headline figure. Cloud spending may fall for one pipeline and rise for another. The defensible finding is the measured cost of a defined result, accompanied by enough detail for someone else to test it.