skip to main content
10.1145/3311790.3396637acmconferencesArticle/Chapter ViewAbstractPublication PagespearcConference Proceedingsconference-collections
research-article
Open Access

Grendel: Bare Metal Provisioning System for High Performance Computing

Published:26 July 2020Publication History

ABSTRACT

The Center for Computational Research (CCR) at the University at Buffalo has developed Grendel: a fast, easy to use, bare metal provisioning system for High Performance Computing (HPC). Grendel simplifies network booting racks of compute nodes by providing a robust PXE boot server, rest API, and node management in a single binary for easy installation. In this paper, we describe CCR’s HPC network architecture and how Grendel was used to provision the center’s Linux based compute clusters. We also present some modern features built into Grendel including automatic host discovery, deploying Live OS images to bare metal compute nodes, and delivering kernel, initramfs, and other provisioning assets using access tokens and trusted HTTPS.

Skip Supplemental Material Section

Supplemental Material

3311790.3396637.mp4

mp4

155.9 MB

References

  1. Mohammad Al-Fares, Alexander Loukissas, and Amin Vahdat. 2008. A scalable, commodity data center network architecture. ACM SIGCOMM computer communication review 38, 4 (2008), 63–74.Google ScholarGoogle Scholar
  2. John Blass and John Roberts. 2018. Stateless Provisioning: Modern Practice in HPC. In In HPCSYSPROS18: HPC System Professionals Workshop. Dallas, TX. https://github.com/HPCSYSPROS/Workshop18/tree/master/Stateless_Provisioning_Modern_Practice_in_HPCGoogle ScholarGoogle Scholar
  3. Branca. 2020. Branca. https://branca.io/.Google ScholarGoogle Scholar
  4. Center for Computational Research, University at Buffalo. 2020. UB CCR Support Portfolio. http://hdl.handle.net/10477/79221.Google ScholarGoogle Scholar
  5. Bruce Potter Andy Wray et al. Egan Ford, Jarrod Johnson. 2020. xCAT. http://xcat.org/.Google ScholarGoogle Scholar
  6. Gregory M. Kurtzer et al.2020. Warewulf. http://warewulf.lbl.gov/.Google ScholarGoogle Scholar
  7. Julia Kreger et al.2020. Ironic OpenStack project. https://github.com/openstack/ironic.Google ScholarGoogle Scholar
  8. Lennart Poettering et al.2020. mkosi. https://github.com/systemd/mkosi.Google ScholarGoogle Scholar
  9. Michael DeHaan et al.2020. Cobbler. https://cobbler.github.io.Google ScholarGoogle Scholar
  10. Foreman. 2020. Foreman. https://www.theforeman.org/.Google ScholarGoogle Scholar
  11. Nico Schottelius Horms Gero Kuhlmann, Martin Mares and Chris Novakovic. 2018. Mounting the root filesystem via NFS (nfsroot). https://www.kernel.org/doc/Documentation/filesystems/nfs/nfsroot.txt. Online; accessed: 2020-02-16.Google ScholarGoogle Scholar
  12. Harald Hoyer. 2013. dracut. http://www.kernel.org/pub/linux/utils/boot/dracut/dracut.html#_booting_live_images. Online; accessed: 2020-02-16.Google ScholarGoogle Scholar
  13. Harald Hoyer. 2013. dracut. http://www.kernel.org/pub/linux/utils/boot/dracut/dracut.html. Online; accessed: 2020-02-16.Google ScholarGoogle Scholar
  14. iPXE. 2020. iPXE. https://ipxe.org/.Google ScholarGoogle Scholar
  15. M. Johnston and Ed. S. Venaas. 2006. Dynamic Host Configuration Protocol (DHCP) Options for the Intel Preboot eXecution Environment (PXE). RFC 4578. RFC Editor. https://doi.org/10.17487/rfc4578Google ScholarGoogle Scholar
  16. Karl W Schulz, C Reese Baird, David Brayford, Yiannis Georgiou, Gregory M Kurtzer, Derek Simmel, Thomas Sterling, Nirmala Sundararajan, and Eric Van Hensbergen. 2016. Cluster computing with OpenHPC. In In HPCSYSPROS16: HPC System Professionals Workshop. http://hdl.handle.net/2022/21082Google ScholarGoogle Scholar
  17. Stéphane Thiell, Aurélien Degrémont, Henri Doreau, and Aurélien Cedeyn. 2012. ClusterShell, a scalable execution framework for parallel tasks. In Linux Symposium. Citeseer, 77.Google ScholarGoogle Scholar

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format .

View HTML Format