myxce/src/scheduler/CLAUDE.md

809 B

XCE Scheduler

Overview

C-based job scheduling engine with a plugin architecture. Determines job-to-node assignments based on resource requirements and scheduling policies.

Build

# From workspace root
nix develop
meson build && ninja -C build

Architecture

  • Plugin-based: scheduling policies live under src/plugins/
  • Each plugin implements a standard scheduling interface
  • Core engine selects the active plugin at runtime

Links against libxce from src/lib/.

Conventions

  • C standard: C99 or later
  • Format with clang-format
  • New scheduling policies → add as a plugin under src/plugins/, do not modify the core engine
  • Shared types defined in src/include/xce/ (libxce)

See Also

  • Shared library: src/lib/CLAUDE.md
  • Root guidelines: /workspace/CLAUDE.md