Slurm-eräajojärjestelmän liitännäinen resurssivarausten rajoittamiseksi supertietokoneissa
Jukkara, Roope (2023)
Jukkara, Roope
2023
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202305088297
https://urn.fi/URN:NBN:fi:amk-202305088297
Tiivistelmä
Suurteholaskennan käyttötarkoitukset sekä kysyntä kasvavat maailmassa koko ajan, joten supertietokoneista löytyvien resurssien saatavuus halutaan maksimoida. Tästä johtuen supertietokoneilla suoritettavien töiden resurssivarausten tulisi mukailla mahdollisimman tarkasti sitä, kuinka paljon resursseja työt itsessään voivat niitä hyödyntää. Opinnäytetyön tavoitteena on parantaa käyttäjien käyttökokemusta vähentämällä töiden jonotusaikoja sekä samalla nostaa supertietokoneen käyttöastetta.
Tämän opinnäytetyön teoriaosuudessa käytiin läpi, mitä ovat supertietokoneet, kuinka ne käytännössä toimivat, mitkä ovat niiden käyttötarkoitukset ja mihin supertietokoneita käytetään suurteholaskentaympäristössä. Tätä taustatietoa tarvittiin opinnäytetyössä myöhemmin, kun työssä siirryttiin käsittelemään eräajojärjestelmiä sekä niiden toimintaa. Työssä perehdyttiin tarkemmin Slurm-eräajojärjestelmään sekä sen rooliin ja toiminnallisuuteen supertietokoneella.
Opinnäytetyön käytännön osuudessa kehitettiin Slurm-eräajojärjestelmään liitännäinen, jolla voidaan rajoittaa käyttäjien tekemiä resurssivarauksia. Liitännäinen kehitettiin pääosin CSC:llä käytössä olevat supertietokoneet mielessäpitäen. Liitännäisen kehityksessä ei kuitenkaan käytetty mitään teknologiaa, joka rajaisi sen käyttöä vain CSC:n supertietokoneille. Sen sijaan liitännäinen suunniteltiin helposti käyttöönotettavaksi myös muilla supertietokoneilla, joilla Slurm on käytössä. Suunnittelun johdosta liitännäisestä saatiin kehitettyä helposti käyttöönotettava ja konfiguroitava.
Kehitettävä liitännäinen toteutettiin CSC:llä käytössä olevalla Puhti-supertietokoneella toimivalla testiympäristöllä. Kehityksen aikana huomattiin, että eräajojärjestelmän paljastamaa rajapintaa käyttämällä voidaan toteuttaa komplekseja liitännäisiä järjestelmän rinnalle. Kehitystyö toteutettiin CSC –Tieteen Tietotekniikan Keskus Oy:lle. CSC on voittoa tavoittelematon osakeyhtiö, jonka omistaa Suomen valtio ja korkeakoulut. CSC tarjoaa palveluitaan Suomen korkeakouluille, yliopistoille sekä tutkimuslaitoksille.
Tämän opinnäytetyön teoriaosuudessa käytiin läpi, mitä ovat supertietokoneet, kuinka ne käytännössä toimivat, mitkä ovat niiden käyttötarkoitukset ja mihin supertietokoneita käytetään suurteholaskentaympäristössä. Tätä taustatietoa tarvittiin opinnäytetyössä myöhemmin, kun työssä siirryttiin käsittelemään eräajojärjestelmiä sekä niiden toimintaa. Työssä perehdyttiin tarkemmin Slurm-eräajojärjestelmään sekä sen rooliin ja toiminnallisuuteen supertietokoneella.
Opinnäytetyön käytännön osuudessa kehitettiin Slurm-eräajojärjestelmään liitännäinen, jolla voidaan rajoittaa käyttäjien tekemiä resurssivarauksia. Liitännäinen kehitettiin pääosin CSC:llä käytössä olevat supertietokoneet mielessäpitäen. Liitännäisen kehityksessä ei kuitenkaan käytetty mitään teknologiaa, joka rajaisi sen käyttöä vain CSC:n supertietokoneille. Sen sijaan liitännäinen suunniteltiin helposti käyttöönotettavaksi myös muilla supertietokoneilla, joilla Slurm on käytössä. Suunnittelun johdosta liitännäisestä saatiin kehitettyä helposti käyttöönotettava ja konfiguroitava.
Kehitettävä liitännäinen toteutettiin CSC:llä käytössä olevalla Puhti-supertietokoneella toimivalla testiympäristöllä. Kehityksen aikana huomattiin, että eräajojärjestelmän paljastamaa rajapintaa käyttämällä voidaan toteuttaa komplekseja liitännäisiä järjestelmän rinnalle. Kehitystyö toteutettiin CSC –Tieteen Tietotekniikan Keskus Oy:lle. CSC on voittoa tavoittelematon osakeyhtiö, jonka omistaa Suomen valtio ja korkeakoulut. CSC tarjoaa palveluitaan Suomen korkeakouluille, yliopistoille sekä tutkimuslaitoksille.