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ä (BUs), GPU-työt kuluttavat GPU-laskutusyksiköitä (BUs), ja supertietokoneiden tallennustilaan tallennettu data kuluttaa Storage-laskutusyksiköitä (BUs).
Voit tarkistaa projektisi BU-käytön ja kiintiöt MyCSC:stä. Avaa MyCSC:ssä Projects, valitse projektisi ja katso osio Resources.
Voit myös tarkistaa projektisi BU-saldon tietyllä supertietokoneella komentoriviltä komennolla:
Roihun laskennan laskutus
Roihun CPU-osioissa työt kuluttavat CPU-laskutusyksiköitä (BUs) joko CPU-resurssivarauksen perusteella (solmukohtainen hinta solmupohjaisessa varauksessa tai ydinkohtainen hinta ydinpohjaisessa varauksessa) 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; kukin työ voi enintään varata vastaavan osuuden solmun CPU- ja muistiresursseista.
Kaikissa osioissa paikallisen levyn käyttö laskutetaan lisäksi yllä mainittujen laskutusyksiköiden lisäksi.
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 hajautetun 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 hajautetun 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 ylimääräistä varattua tallennustilaa.
Vaikka työ varasi vain 4 ydintä, muistivaraus määrää hinnan tässä esimerkissä.
Solmupohjaiset Slurm-osiot
Työt osioissa medium ja large 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 hajautetun tallennustilan kokonaismäärä.
GPU-osiot
GPU-osioissa, mukaan lukien interaktiivisen visualisoinnin osiot, työt laskutetaan seuraavasti:
Total GPU BU = numOfGPUs * 200 BU/GPUh * runtime-hours + 0.02 BU/GiBh * reservedstorage * runtime-hours
missä reservedstorage on hajautetun 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 ylimääräistä varattua tallennustilaa.
CPU-ytimiä (72 per GPU) ja muistia (217G 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 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 data säilyy siellä.
Mahdin laskennan laskutus
Mahdin CPU-osioissa työt kuluttavat CPU-laskutusyksiköitä (BUs) joko varattujen solmujen määrän (solmupohjainen varaus) tai varattujen ytimien määrän (ydinpohjainen varaus) perusteella. Muistia ei laskuteta erikseen, mutta paikallisen levyn käyttö laskutetaan erikseen. Tarkemmin:
- Osioissa, joissa käytetään solmupohjaista varausta, jokainen varattu CPU-solmu kuluttaa 100 CPU BU tunnissa.
- Osioissa, joissa käytetään ydinpohjaista varausta, jokainen ydin kuluttaa 1 CPU BU tunnissa, ja jokainen varattu GiB NVMe-levyä kuluttaa 0.01 CPU BU tunnissa.
Mahdin GPU-osioissa työt kuluttavat GPU-laskutusyksiköitä (BUs) varattujen GPU:iden määrän perusteella. Muistia ei laskuteta erikseen, mutta paikallisen levyn käyttö laskutetaan erikseen. Tarkemmin:
- Jokainen varattu A100-GPU kuluttaa 100 GPU BU tunnissa, tai yhteensä 400 GPU BU tunnissa täydestä GPU-solmusta.
- A100-GPU:n seitsemäsosan kokoinen siivu (a100_1g.5gb) kuluttaa 15 GPU BU tunnissa
- Jokainen varattu GiB NVMe-levyä kuluttaa 0.01 GPU BU tunnissa.
Puhdin laskennan laskutus
Puhti on heterogeeninen järjestelmä, jossa on CPU-, GPU- ja IO-solmuja sekä solmuja, joissa on eri määriä muistia. Lisäksi on mahdollista käyttää vain osaa solmusta ja sen eri resursseista. Laskutusmalli veloittaa laskutusyksiköitä (BUs) oikeudenmukaisesti varattujen solmuresurssien määrän perusteella.
Puhdin CPU-osioissa työt kuluttavat CPU-laskutusyksiköitä (BUs). Laskentatyön CPU BU -kulutusnopeus riippuu lineaarisesti pyydettyjen ytimien määrästä, pyydetyn paikallisen tallennustilan määrästä ja pyydetyn muistin määrästä. Tarkemmin:
- Jokainen varattu ydin kuluttaa 1 CPU BU tunnissa.
- Jokainen varattu GiB muistia kuluttaa 0.1 CPU BU tunnissa.
- Jokainen varattu GiB NVMe-levyä (jos saatavilla) kuluttaa 0.006 CPU BU tunnissa.
Puhdin GPU-osioissa työt kuluttavat GPU-laskutusyksiköitä (BUs). Laskentatyön GPU BU -kulutusnopeus riippuu lineaarisesti pyydettyjen GPU:iden määrästä, pyydettyjen ytimien määrästä, pyydetyn paikallisen tallennustilan määrästä ja pyydetyn muistin määrästä. Tarkemmin:
- Jokainen varattu GPU kuluttaa 60 GPU BU tunnissa.
- Jokainen varattu ydin kuluttaa 1 GPU BU tunnissa.
- Jokainen varattu GiB muistia kuluttaa 0.1 GPU BU tunnissa.
- Jokainen varattu GiB NVMe-levyä (jos saatavilla) kuluttaa 0.006 GPU BU tunnissa.
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 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 tunnissa.