AIToday

Spur, a Rust-based job scheduler, offers Slurm-compatible CLI, REST API, and C FFI with WireGuard mesh networking and GPU-first scheduling.

Hacker NewsApr 27, 20262 min read
Spur, a Rust-based job scheduler, offers Slurm-compatible CLI, REST API, and C FFI with WireGuard mesh networking and GPU-first scheduling.

Summaries like this, in your inbox every morning.

Sign up free →

3 Key Points

  1. Spur is an AI-native job scheduler written in Rust that is drop-in compatible with Slurm's CLI, REST API, and C FFI while providing WireGuard mesh networking, GPU-first scheduling, and modern state management.

  2. The system exposes three API surfaces—CLI (spur / sbatch / squeue commands), REST API with native Spur endpoints and Slurm-compatible endpoints at /slurm/v0.0.42/, and a C FFI shim (libspur_compat.so) that exports Slurm-compatible symbols including slurm_submit_batch_job, slurm_load_jobs, and slurm_kill_job.

  3. Spur's architecture uses spurctld (a controller daemon with backfill scheduler and Raft log state management), spurd (node agent daemon), spurdbd (PostgreSQL-backed accounting daemon), and spurrestd (REST API daemon), with the codebase organized into separate Rust crates and test groups mirrored to Slurm's testsuite numbering (t05, t07, t17, t24, t28, t50, t51).

Discussion

No comments yet. Be the first to share your thoughts!

Log in to join the discussion

Related Articles

Stay ahead with AI news

Get curated AI news from 200+ sources delivered daily to your inbox. Free to use.

Get Started Free

Free · takes 30 seconds · unsubscribe anytime

1 minute a day. The AI essentials.

200+ sources · Email / LINE / Slack

Get it free →