Laskutus
CSC:n resurssien käyttöä mitataan laskutusyksiköillä (BUs). Laskutusyksiköitä (BUs) myönnetään CSC-projekteille, ja niitä kuluu, kun käytät CSC:n palveluita.
Tällä sivulla kerrotaan, miten laskutusyksiköitä (BUs) kuluu CSC:n supertietokoneilla.
Laskutusyksiköitä on eri tyyppejä:
| BU-tyyppi | Kuluu käytöstä |
|---|---|
| CPU BU | Supertietokoneiden CPU-työt |
| GPU BU | Supertietokoneiden GPU-työt |
| Storage BU | Supertietokoneiden tallennustilaan tallennettu data |
| Cloud BU | Pilvipalvelut |
Laskutusyksikkötyypit ovat toisistaan erillisiä. CPU-työt kuluttavat CPU-laskutusyksiköitä (BUs), GPU-työt kuluttavat GPU-laskutusyksiköitä (BUs), ja supertietokoneiden tallennustilaan tallennettu data kuluttaa Storage-laskutusyksiköitä (BUs).
Voit tarkistaa projektisi laskutusyksiköiden käytön ja kiintiöt MyCSC:ssä. Avaa MyCSC:ssä Projects, valitse projektisi ja katso osio Resources.
Voit myös tarkistaa projektisi laskutusyksikkösaldon tietyllä supertietokoneella komentoriviltä seuraavasti:
Roihun laskennan laskutus
Roihun CPU-osioissa ajettavat työt kuluttavat CPU-laskutusyksiköitä (BUs) joko CPU-resurssivarauksen (mukaan lukien solmukohtainen hinta solmupohjaisessa varauksessa tai ydinkohtainen hinta ydinpohjaisessa varauksessa) tai muistivarauksen perusteella sen mukaan, kumpi kuluttaa enemmän laskutusyksiköitä (BUs), mutta ei molempien perusteella.
GPU-osioissa hinnoittelu perustuu aina varattujen GPU:iden määrään. CPU-ytimiä ja muistia ei laskuteta erikseen; kukin työ voi enintään varata vastaavan osuuden solmun CPU- ja muistiresursseista.
Kaikissa osioissa varattu paikallinen tallennustila — eriytetty tallennustila sekä
--gres=nvme-valinnalla varattu paikallinen scratch-tila — laskutetaan yllä
mainittujen laskutusyksiköiden (BUs) lisäksi. Automaattinen paikallinen väliaikaistallennustila ($TMPDIR) on maksutonta.
Katso lisätiedot Roihun CPU- ja GPU-osioista.
Ydinpohjaiset varaukset
Työt osioissa small, longrun, interactive ja test ajetaan M- ja L-solmuilla. Näiden töiden laskutus on seuraava:
Total CPU BU = max ( 0.75 BU/coreh * cores , 0.375 BU/GiBh * mem) * runtime-hours + 0.02 BU/GiBh * reservedstorage * runtime-hours
missä reservedstorage on eriytetyn tallennustilan kokonaismäärä.
Työt osioissa hugemem ja hugemem_longrun ajetaan XL-solmuilla. Näiden töiden laskutus on seuraava:
Total CPU BU = max ( 12 BU/coreh * cores , 0.25 BU/GiBh * mem) * runtime-hours + 0.02 BU/GiBh * reservedstorage * runtime-hours
missä reservedstorage on eriytetyn tallennustilan kokonaismäärä tai Slurmin gres-valinnalla varattu paikallinen tallennustila.
Esimerkki ydinpohjaisesta varauksesta
Työ small-osiossa varaa 4 CPU-ydintä, 16 GiB muistia
ja suoritetaan 2 tunnin ajan ilman erikseen varattua lisätallennustilaa.
Vaikka työ varasi vain 4 ydintä, muistin varaus määrää hinnan tässä esimerkissä.
Solmupohjaiset Slurm-osiot
Työt medium- ja large-osioissa ajetaan kokonaisilla M-solmuilla. Näiden töiden laskutus on seuraava:
Total CPU BU = nodes * 288 BU/nodeh * runtime-hours + 0.02 BU/GiBh * reservedstorage * runtime-hours
missä reservedstorage on eriytetyn tallennustilan kokonaismäärä.
GPU-osiot
GPU-osioissa ajettavat työt, mukaan lukien interaktiivisen visualisoinnin osiot, laskutetaan seuraavasti:
Total GPU BU = numOfGPUs * 200 BU/GPUh * runtime-hours + 0.02 BU/GiBh * reservedstorage * runtime-hours
missä reservedstorage on eriytetyn tallennustilan kokonaismäärä
tai visualisointisolmuilla Slurmin gres-valinnalla varatun paikallisen tallennustilan kokonaismäärä.
Esimerkki GPU-varauksesta
Työ GPU-osiossa varaa 2 GPU:ta ja suoritetaan 5 tunnin ajan ilman erikseen varattua lisätallennustilaa.
CPU-ytimiä (72 per GPU) ja muistia (212G per GPU) ei laskuteta erikseen.
Tallennustila
Tallennustila laskutetaan Storage-laskutusyksikköinä (BUs) käytettyä TiB:tä ja tuntia kohden. Hinta riippuu tallennusalueesta, jossa data säilytetään.
Eri tallennusalueiden hinnoittelu on:
| Tallennusalue | Laskutus |
|---|---|
| Scratch | 6 BU * TiB * storage-hours |
| Home | 10 BU * TiB * storage-hours |
| Projappl | 10 BU * TiB * storage-hours |
| Dataset — julkinen | 6 BU * TiB * storage-hours |
| Dataset — rajoitettu | 10 BU * TiB * storage-hours |
Huomaa, että paikallisen scratch-tilan käyttö hugemem- ja visualisointisolmuilla ei kuluta Storage-laskutusyksiköitä (BUs). Sen sijaan se sisältyy laskennan laskutusyksikkölaskutukseen (BUs).
Esimerkki Storage-laskutusyksiköistä
Projekti tallentaa 1 TiB dataa scratch-alueelle 180 päivän ajaksi.
Storage-laskutusyksiköiden (BUs) laskutus riippuu tallennetun datan määrästä, tallennusalueesta ja ajasta, jonka data säilyy siellä.