DCMar 30

Building the Palmetto API: Adding granular permissions and caching to the Slurm REST API without sacrificing compatibility

arXiv:2603.2903216.9h-index: 2
Predicted impact top 72% in DC · last 90 daysOriginality Synthesis-oriented
AI Analysis

For HPC system administrators and tool developers, this provides a secure and efficient way to expose cluster scheduler functionality to external tools.

The paper presents the Palmetto API, a proxy for the Slurm REST API that adds granular permissions and caching while maintaining compatibility. Performance benefits from caching are evaluated, showing improved efficiency.

The development of administrative and computational research tools requires reliable programmatic interfaces with the cluster scheduler. The Research Computing and Data (RCD) team at Clemson University has developed the Palmetto API, a proxy for the native Slurm RESTful interface, slurmrestd, while providing advanced authentication, authorization, and caching. This paper details the design and implementation of this proxy, evaluates the performance benefits from caching, and verifies compatibility to existing slurmrestd clients. The result is a light-weight and secure method of exposing our cluster scheduler to tools and automations.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes