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 |
BU-tyypit ovat toisistaan erillisiä. CPU-työt kuluttavat CPU-laskutusyksiköitä, GPU-työt kuluttavat GPU-laskutusyksiköitä, ja supertietokoneiden tallennustilaan tallennettu data kuluttaa Storage-laskutusyksiköitä.
Voit tarkistaa projektisi BU-käytön ja kiintiöt MyCSC:ssä. Avaa MyCSC:ssä Projects, valitse projektisi ja katso osio Resources.
Voit myös tarkistaa projektisi BU-saldon tietyllä supertietokoneella komentorivikäyttöliittymästä komennolla:
Roihun laskentakapasiteetin laskutus
Roihun CPU-osioissa työt kuluttavat CPU-laskutusyksiköitä joko CPU-resurssivarauksen (solmuperusteisessa varauksessa hinta per solmu tai ydinperusteisessa varauksessa hinta per ydin) tai muistivarauksen perusteella sen mukaan, kumpi kuluttaa enemmän laskutusyksiköitä, mutta ei molempien perusteella.
GPU-osioissa hinnoittelu perustuu aina varattujen GPU:iden määrään. CPU-ytimiä ja muistia ei laskuteta erikseen, vaan kukin työ voi enintään varata vastaavan osuuden solmun CPU- ja muistiresursseista.
Kaikissa osioissa varatusta paikallisesta tallennustilasta — eriytetystä tallennustilasta ja
--gres=nvme-valinnalla varatusta paikallisesta scratch-tilasta — laskutetaan edellä
mainittujen laskutusyksiköiden lisäksi. Automaattinen paikallinen väliaikaistallennustila ($TMPDIR) on maksuton.
Katso lisätiedot Roihun CPU- ja GPU-osioista.
Ydinperusteiset varaukset
Pienten, longrun-, interactive- ja test-osioiden työt 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ä.
hugemem- ja hugemem_longrun-osioiden työt 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 ydinperusteisesta varauksesta
small-osiossa ajettava työ varaa 4 CPU-ydintä, 16 GiB muistia
ja suoritetaan 2 tunnin ajan ilman ylimääräistä varattua tallennustilaa.
Vaikka työ varasi vain 4 ydintä, muistin varaus määrää tässä esimerkissä hinnan.
Solmuperusteiset Slurm-osiot
medium- ja large-osioiden työt 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-osioiden 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
GPU-osiossa ajettava työ varaa 2 GPU:ta ja suoritetaan 5 tunnin ajan ilman ylimääräistä varattua tallennustilaa.
CPU-ytimiä (72 per GPU) ja muistia (212G per GPU) ei laskuteta erikseen.
Tallennustila
Tallennustilaa laskutetaan Storage-laskutusyksiköissä käytettyä TiB:tä ja tuntia kohden. Hinta riippuu tallennusalueesta, jossa data säilytetään.
Eri tallennusalueiden hinnoittelu on seuraava:
| Tallennusalue | Laskutus |
|---|---|
| Scratch | 6 BU * TiB * storage-hours |
| Home | 10 BU * TiB * storage-hours |
| Projappl | 10 BU * TiB * storage-hours |
| Dataset — public | 6 BU * TiB * storage-hours |
| Dataset — restricted | 10 BU * TiB * storage-hours |
Huomaa, että paikallisen scratch-tilan käyttö hugemem- ja visualisointisolmuilla ei kuluta Storage-laskutusyksiköitä. Sen sijaan se sisältyy laskennan BU-laskutukseen.
Esimerkki Storage BU -laskutuksesta
Projekti tallentaa 1 TiB dataa scratch-alueelle 180 päivän ajaksi.
Storage BU -laskutus riippuu tallennetun datan määrästä, tallennusalueesta ja ajasta, jonka dataa säilytetään siellä.
Scratch-levyn laskutus
Puhdissa ja Mahdissa scratch-tallennustilan laskutus on sama. Käyttö 1 TiB:iin asti on maksutonta.
- Ylimenevä käyttö yli 1 TiB:n laskutetaan: 1 TiB kuluttaa 5 Storage BU:ta tunnissa.
ProjAppl-levyn laskutus
Puhdissa ja Mahdissa ProjAppl-tallennustilan laskutus on sama. Käyttö 50 GiB:iin asti on maksutonta.
- Ylimenevä käyttö yli 50 GiB:n laskutetaan: 1 TiB kuluttaa 5 Storage BU:ta tunnissa.