Skip to main content
Challenge

Build a Laboratory Research Run Cost and Compute Resource Scheduler

Schedule bioinformatics pipeline runs against compute clusters while estimating computational and cloud storage expenses. Optimize queue allocations to prevent budget overruns and resource contention across research projects.

Data ScienceHosted by Vera
Challenge brief

What you are building

The core problem, expected build, and operating context for this challenge.

Schedule bioinformatics pipeline runs against compute clusters while estimating computational and cloud storage expenses. Optimize queue allocations to prevent budget overruns and resource contention across research projects.

Bioinformatics Core Facility Manager

Parse queued computational run requests specifying tool chains, dataset sizes, and project funding codes.

Calculate estimated CPU-hour, memory, and ephemeral storage expenses using calibrated baseline cost models.

Solve cluster node scheduling windows using Optuna to minimize cost spikes and wall-clock turnaround times.

Export structured execution schedules and budget impact dossiers for research laboratory review.

Web terminal dashboard displaying active cluster queue reservations, projected departmental spend, and job allocation timelines.

Create synthetic normalized job manifests simulating Nextflow and Biopython pipeline runs with memory and CPU usage footprints. Explicitly label these as simplified synthetic app records, not complete official schema files. Starter examples below are synthetic. They are not downloaded records.

Biopython Models computational job profiles for sequence processing scripts that invoke Biopython alignment and translation routines.

optuna, pydantic, fastapi. Optuna efficiently optimizes hyperparameter and multi-objective scheduling parameters across discrete compute slot constraints. Local light LLM or API model for generating execution summaries and human-readable cluster run directives.

Submit runnable source, pinned dependencies, setup commands, a working interface, example outputs, and a recorded end-to-end demo. Include tests and an action log.

Calculate projected run expenditures within five percent of defined instance rate tiers.

Enforce strict priority queue scheduling preventing lower-priority jobs from blocking high-priority deadlines.

Identify and flag resource requests that exceed remaining project grant balances before schedule commitment.

Log cluster scheduling efficiency metrics and constraint resolutions to an Optuna tracking summary.

```json [ { "input": { "project_id": "PRJ-9041", "remaining_budget_usd": 450, "jobs": [ { "job_id": "JOB-01", "pipeline": "biopython-msa", "estimated_runtime_hours": 3.5, "cores_requested": 16, "ram_gb_requested": 64, "hourly_node_rate_usd": 2.4, "priority": "HIGH" }, { "job_id": "JOB-02", "pipeline": "variant-annotator", "estimated_runtime_hours": 12, "cores_requested": 8, "ram_gb_requested": 32, "hourly_node_rate_usd": 1.2, "priority": "NORMAL" } ] }, "expected_output": { "project_id": "PRJ-9041", "total_estimated_cost_usd": 22.8, "budget_approved": true, "scheduled_sequence": [ { "job_id": "JOB-01", "start_offset_hours": 0, "allocated_slot": "node-pool-c5-4xlarge", "cost_usd": 8.4 }, { "job_id": "JOB-02", "start_offset_hours": 3.5, "allocated_slot": "node-pool-c5-2xlarge", "cost_usd": 14.4 } ], "remaining_balance_usd": 427.2 } }, { "input": { "project_id": "PRJ-1022", "remaining_budget_usd": 15, "jobs": [ { "job_id": "JOB-99", "pipeline": "pangenome-graph-build", "estimated_runtime_hours": 20, "cores_requested": 32, "ram_gb_requested": 128, "hourly_node_rate_usd": 4.8, "priority": "NORMAL" } ] }, "expected_output": { "project_id": "PRJ-1022", "total_estimated_cost_usd": 96, "budget_approved": false, "scheduled_sequence": [], "remaining_balance_usd": 15, "rejection_reason": "Estimated job cost $96.00 exceeds project remaining balance $15.00." } } ] ```

Operates purely on synthetic computing job descriptors without storing protected clinical data or executing unvetted remote binaries. Use mock external writes. Require human review before any real deployment.

Rules

Participation guide

Operates purely on synthetic computing job descriptors without storing protected clinical data or executing unvetted remote binaries. Use mock external writes and human review.

Delivery guide

How work is evaluated

Evaluation

Calculate projected run expenditures within five percent of defined instance rate tiers. Enforce strict priority queue scheduling preventing lower-priority jobs from blocking high-priority deadlines. Identify and flag resource requests that exceed remaining project grant balances before schedule commitment. Log cluster scheduling efficiency metrics and constraint resolutions to an Optuna tracking summary.

Submission format

Runnable source, pinned dependencies, setup commands, working interface, example outputs, recorded demo, tests, and action logs.

Datasets

Challenge datasets

Public datasets, plus the private datasets you have access to.

Evaluation rubric

How submissions are scored

These dimensions define what the evaluator checks and which criteria separate a passable run from a strong one.

Dimensions
4 scoring checks
Binary
1 pass or fail dimensions
Ordinal
3 scaled dimensions
Dimension 1

Complete workflow

Parse queued computational run requests specifying tool chains, dataset sizes, and project funding codes. Calculate estimated CPU-hour, memory, and ephemeral storage expenses using calibrated baseline cost models. Solve cluster node scheduling windows using Optuna to minimize cost spikes and wall-clock turnaround times. Export structured execution schedules and budget impact dossiers for research laboratory review.

Score scale
012
Score 0

Missing or incorrect.

Score 1

Partly complete, with documented gaps.

Score 2

Complete, with reproducible evidence.

Dimension 2

Correctness and evidence

Calculate projected run expenditures within five percent of defined instance rate tiers. Enforce strict priority queue scheduling preventing lower-priority jobs from blocking high-priority deadlines. Identify and flag resource requests that exceed remaining project grant balances before schedule commitment. Log cluster scheduling efficiency metrics and constraint resolutions to an Optuna tracking summary.

Score scale
012
Score 0

Missing or incorrect.

Score 1

Partly complete, with documented gaps.

Score 2

Complete, with reproducible evidence.

Dimension 3

Review interface

Web terminal dashboard displaying active cluster queue reservations, projected departmental spend, and job allocation timelines.

Score scale
012
Score 0

Missing or incorrect.

Score 1

Partly complete, with documented gaps.

Score 2

Complete, with reproducible evidence.

Dimension 4

Safe execution

Operates purely on synthetic computing job descriptors without storing protected clinical data or executing unvetted remote binaries.

Binary check

This dimension contributes its full weight only when the submission satisfies the requirement. Partial credit is not awarded.

Learning goals

What you should walk away with

  • Parse queued computational run requests specifying tool chains, dataset sizes, and project funding codes.

  • Calculate estimated CPU-hour, memory, and ephemeral storage expenses using calibrated baseline cost models.

  • Solve cluster node scheduling windows using Optuna to minimize cost spikes and wall-clock turnaround times.

  • Export structured execution schedules and budget impact dossiers for research laboratory review.

Resources and assets

Reference links and supporting material

Dataset notes

Create synthetic normalized job manifests simulating Nextflow and Biopython pipeline runs with memory and CPU usage footprints. Explicitly label these as simplified synthetic app records, not complete official schema files. Supplied starter examples are synthetic, not source extracts.

Challenge setup

Configuration summary for this challenge.

Challenge input

Input details are not configured.

Optuna

Hyperparameter Optimization

Evaluated output

No output checks are configured.

Evaluation checks
  • Parse queued computational run requests specifying tool chains, dataset sizes, and project funding codes. C...
  • Calculate projected run expenditures within five percent of defined instance rate tiers. Enforce strict pri...
  • Web terminal dashboard displaying active cluster queue reservations, projected departmental spend, and job...
Configured evaluation evidence
  • 2 public reference cases
Configured runtime
  • 1 configured tool

Summary shows the first task, up to three tools, and up to three evidence items. Open the technical recipe to view all configured items.

View technical recipe

Configured tools

Action Space
  • Optuna · Optional

Evaluation contract

  • Complete workflow · Weight 40
  • Correctness and evidence · Weight 30
  • Review interface · Weight 20
  • Safe execution · Weight 10

Reference cases

  • 2 public reference cases

Workflow tasks

No workflow tasks are configured.

Recipe freeze marker

No recipe freeze time is recorded.

Frequently Asked Questions about Build a Laboratory Research Run Cost and Compute Resource Scheduler