Search papers, labs, and topics across Lattice.
The paper introduces the Palmetto API, a proxy for the Slurm REST API (slurmrestd), designed to enhance authentication, authorization, and caching for research computing tools. By implementing granular permissions and caching mechanisms, the Palmetto API improves security and performance without breaking compatibility with existing slurmrestd clients. Performance evaluations demonstrate significant benefits from caching, validating the effectiveness of the proxy in a real-world cluster environment.
Securing and accelerating Slurm cluster access is now possible without rewriting existing tools, thanks to a lightweight proxy that adds granular permissions and caching.
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.