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.
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.
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.
How work is evaluated
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.
Runnable source, pinned dependencies, setup commands, working interface, example outputs, recorded demo, tests, and action logs.
Challenge datasets
Public datasets, plus the private datasets you have access to.
How submissions are scored
These dimensions define what the evaluator checks and which criteria separate a passable run from a strong one.
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.
Missing or incorrect.
Partly complete, with documented gaps.
Complete, with reproducible evidence.
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.
Missing or incorrect.
Partly complete, with documented gaps.
Complete, with reproducible evidence.
Review interface
Web terminal dashboard displaying active cluster queue reservations, projected departmental spend, and job allocation timelines.
Missing or incorrect.
Partly complete, with documented gaps.
Complete, with reproducible evidence.
Safe execution
Operates purely on synthetic computing job descriptors without storing protected clinical data or executing unvetted remote binaries.
This dimension contributes its full weight only when the submission satisfies the requirement. Partial credit is not awarded.
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.
Reference links and supporting material
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.
- 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...
- 2 public reference cases
- 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
- 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.