Laskutus
CSC:n resurssien käyttöä mitataan laskutusyksiköillä (BU). Laskutusyksiköitä (BU) myönnetään CSC-projekteille, ja niitä kuluu, kun käytät CSC:n palveluita.
Tällä sivulla kerrotaan, miten BU-yksiköitä 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 BU -yksiköitä, GPU-työt kuluttavat GPU BU -yksiköitä, ja supertietokoneiden tallennustilaan tallennettu data kuluttaa Storage BU -yksikö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 laskennan laskutus
Roihun CPU-osioissa työt kuluttavat CPU BU -yksiköitä joko CPU-resurssivarauksen perusteella (solmukohtainen hinta solmupohjaisessa varauksessa tai ydinkohtainen hinta ydinpohjaisessa varauksessa) tai muistivarauksen perusteella sen mukaan, kumpi kuluttaa enemmän BU-yksikö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 varattu paikallinen tallennustila — eriytetty tallennustila sekä
--gres=nvme-valinnalla varattu paikallinen scratch — laskutetaan yllä
mainittujen BU-yksiköiden 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 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 eriytetyn tallennustilan kokonaismäärä.
GPU-osiot
GPU-osioissa ajettavat työt, mukaan lukien interaktiiviset visualisointiosiöt, 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 (217G per GPU) ei laskuteta erikseen.
Tallennus
Tallennus laskutetaan Storage BU -yksiköissä 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 — public | 6 BU * TiB * storage-hours |
| Dataset — restricted | 10 BU * TiB * storage-hours |
Huomaa, että paikallisen scratchin käyttö hugemem- ja visualisointisolmuilla ei kuluta Storage BU -yksiköitä. Sen sijaan se sisältyy laskennan BU-laskutukseen.
Esimerkki Storage BU -laskutuksesta
Projekti säilyttää 1 TiB dataa scratchissa 180 päivän ajan.
Storage BU -laskutus riippuu tallennetun datan määrästä, tallennusalueesta ja ajasta, jonka data säilytetään siellä.
Mahdin laskennan laskutus
Mahdin CPU-osioissa työt kuluttavat CPU BU -yksiköitä 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:ta tunnissa.
- Osioissa, joissa käytetään ydinpohjaista varausta, jokainen ydin kuluttaa 1 CPU BU:n tunnissa, ja jokainen varattu GiB NVMe-levyä kuluttaa 0.01 CPU BU:ta tunnissa.
Mahdin GPU-osioissa työt kuluttavat GPU BU -yksiköitä 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:ta tunnissa eli yhteensä 400 GPU BU:ta tunnissa täydestä GPU-solmusta.
- A100-GPU:n seitsemäsosan kokoinen siivu (a100_1g.5gb) kuluttaa 15 GPU BU:ta tunnissa
- Jokainen varattu GiB NVMe-levyä kuluttaa 0.01 GPU BU:ta 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ä (BU) oikeudenmukaisesti varattujen solmuresurssien määrän perusteella.
Puhdin CPU-osioissa työt kuluttavat CPU-laskutusyksiköitä. 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:n tunnissa.
- Jokainen varattu GiB muistia kuluttaa 0.1 CPU BU:ta tunnissa.
- Jokainen varattu GiB NVMe-levyä (jos saatavilla) kuluttaa 0.006 CPU BU:ta tunnissa.
Puhdin GPU-osioissa työt kuluttavat GPU-laskutusyksiköitä. 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:ta tunnissa.
- Jokainen varattu ydin kuluttaa 1 GPU BU:n tunnissa.
- Jokainen varattu GiB muistia kuluttaa 0.1 GPU BU:ta tunnissa.
- Jokainen varattu GiB NVMe-levyä (jos saatavilla) kuluttaa 0.006 GPU BU:ta tunnissa.
Scratch-levyn laskutus
Puhdissa ja Mahdissa scratch-tallennuksen 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-tallennuksen 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.