Yleiskatsaus
On mahdollista asentaa omia ohjelmistoja CSC:n supertietokoneille, jos et löydä tarpeisiisi sopivaa ohjelmistoa esiasennettujen sovellusten luettelosta tai käyttämällä komentoa module spider. Asennusmenettely vaihtelee käyttämäsi sovelluksen mukaan. On kuitenkin olemassa joitakin yleisiä sääntöjä, jotka kannattaa pitää mielessä:
- Et voi käyttää
sudo-komentoa, eli tyypillisetsudo apt- taisudo yum-komennot, joita saatat löytää verkosta, eivät toimi CSC:n supertietokoneilla. - Et voi asentaa "tavanomaisiin" järjestelmäsijainteihin, kuten
/usr/bin,/usr/libjne. Sen sijaan paras sijainti omille asennuksillesi on projektisi/projappl-hakemisto. - Käytä nopeaa paikallista levyä
$TMPDIRkääntämisen aikana, jotta rinnakkaista tiedostojärjestelmää ei kuormiteta tarpeettomasti. Sovellusten kääntäminen aiheuttaa tyypillisesti melko paljon I/O-kuormaa. - Monet ohjelmistot saattavat vaatia riippuvuuksia, esimerkiksi HPC-kirjastoja, kuten FFTW tai ScaLAPACK. Huomaa, että monet näistä ovat saatavilla esiasennettuina moduuleina, joten kaikkea ei välttämättä tarvitse asentaa alusta alkaen.
- Uusia ohjelmistoja ei lisätä automaattisesti
$PATH-muuttujaasi. Jotta voit käyttää ohjelmistoa, anna joko koko polku tai lisää se komennollaexport PATH=/path/to/my/app/bin:$PATH.
Apua on saatavilla!
Älä epäröi ottaa yhteyttä CSC:n Service Deskiin, jos kohtaat ongelmia oman ohjelmistosi asentamisessa.
Natiivit asennukset
Natiivit asennukset tarkoittavat sovelluksia, jotka asennetaan suoraan järjestelmään.
Tyypillisesti ohjelmiston lähdekoodi ladataan, koodi käännetään ja asennetaan sijaintiin,
johon käyttäjällä on kirjoitusoikeus, esimerkiksi projektin /projappl-hakemistoon.
Natiivi asennus lähdekoodista voi joskus olla ainoa tapa asentaa sovellus, ja sitä
suositellaan erityisesti ohjelmistoille, joilla on vähän riippuvuuksia tai ei lainkaan riippuvuuksia.
Kääntäminen
Ohjelmointikielillä kuten C, C++ tai Fortran kirjoitetut HPC-ohjelmistot täytyy kääntää ennen asennusta. Ohjeita ohjelmistojen kääntämiseen CSC:n supertietokoneilla löytyy alla olevista linkeistä. Saatavilla olevista HPC-kirjastoista, jotka voi olla tarpeen linkittää käännöksen yhteydessä, on myös tarjolla luettelo.
Spack
Spack on joustava paketinhallintatyökalu, jota voidaan käyttää ohjelmistojen asentamiseen supertietokoneille sekä Linux- ja macOS-järjestelmiin. Perusmoduulipuu, mukaan lukien kääntäjät, MPI-kirjastot ja monet CSC:n supertietokoneilla saatavilla olevista ohjelmistoista, on asennettu Spackin avulla. Spack muistuttaa EasyBuild-paketinhallintatyökalua, jota käytetään laajasti LUMIssa.
CSC tarjoaa käyttäjille Spack-moduuleja Puhdissa ja Mahdissa, joita voidaan käyttää ohjelmistojen rakentamiseen saatavilla olevien kääntäjien ja kirjastojen päälle. On myös mahdollista asentaa moduulipuussa saatavilla olevista paketeista erilaisia räätälöityjä versioita erityisiä käyttötapauksia varten. Katso tästä lyhyt opas ohjelmistojen asentamiseen CSC:n supertietokoneille Spackin avulla. Spack on saatavilla myös LUMIssa.
Valmiit binäärit
Valmiit binäärit toimivat tyypillisesti optimaalisesti vain siinä järjestelmässä, jolla ne on käännetty. Tämä koskee erityisesti MPI-koodeja, jotka tulisi aina kääntää uudelleen parhaan suorituskyvyn saavuttamiseksi. Jos kuitenkin binääri, jota haluat käyttää, on yksinkertainen sarjallinen tai säikeistetty sovellus, voit kokeilla sen ajamista suoraan.
Kontit
Sovellusten kontittaminen voi olla erittäin tehokas tapa asentaa ohjelmistoja ja kirjastoja, erityisesti jos sovelluksella on monimutkaisia riippuvuuksia, kuten useimmissa Python-ympäristöissä (katso alla). CSC:n supertietokoneet tukevat Apptainer/Singularity-kontteja, jotka muistuttavat Dockeria, mutta soveltuvat paremmin monikäyttäjäisiin HPC-järjestelmiin. Useimmissa tapauksissa valmiit Docker-kontit voidaan helposti muuntaa Apptainer-kuvaksi. Toinen vaihtoehto on rakentaa oma kontti alusta alkaen. Lisätietoja konttien käytöstä CSC:n laskentaympäristössä löytyy alla olevista linkeistä:
Python/R-ympäristöt
Parhaiden käytäntöjen ohjeet omien Python- ja R-pakettien asentamiseen löytyvät alla olevilta Python-, R- ja Tykky-konttikääresivuilta.
- Python-pakettien ja -ympäristöjen asentaminen
- Conda- ja pip-ympäristöjen kontittaminen Tykyn avulla
- R-pakettien asennukset
Lyhyesti sanottuna yksittäiset Python-paketit, joilla on vähän riippuvuuksia tai ei lainkaan riippuvuuksia, voidaan asentaa CSC:n esiasennettujen Python-moduulien rinnalle komennolla pip install --user <package>. Monimutkaisemmat ympäristöt tulisi aina kontittaa. Tämä onnistuu helposti Tykyn avulla.
Vastaavasti CSC:n tarjoama esiasennettu R-moduuli on kontitettu ympäristö, joka sisältää yli 1300 pakettia. Jos nämä eivät vastaa tarpeitasi, voit asentaa omat pakettisi projektikohtaiseen sijaintiin hakemiston /projappl alle ja lisätä tämän R:n kirjastopuihisi. Katso tästä tarkemmat tiedot.
Lisätietoja
- Omien ohjelmistojen asentaminen (CSC:n laskentaympäristön diat ja ohjeet)