Hyppää sisältöön

Puhdin ja Mahdin laskentapalvelut ovat poistuneet käytöstä. Puhdin ja Mahdin kirjautumisnoodit sekä tallennustila ovat saatavilla 15. lokakuuta 2026 asti, mutta ne eivät enää ole palvelusopimusten piirissä. Ryhdythän toimiin datan siirtämiseksi Roihuun välittömästi. Ohjeita löydät sivulta Roihun datan siirto-opas.

DDT

Arm DDT on rinnakkaisvirheenjäljitin, jossa on graafinen käyttöliittymä (GUI).

Saatavuus

  • Puhdissa: 22.0.4, 22.1.3, 23.0.4
  • Mahdissa: 22.1.0, 23.0.3

Lisenssi

Käyttö on mahdollista sekä akateemisiin että kaupallisiin tarkoituksiin.

Käyttö

Ota virheenjäljittimen ympäristö käyttöön

module load ddt

Käännä virheenjäljitettävä sovellus, esimerkiksi Fortran-, C- tai C++-ohjelma, käyttäen kääntäjän valitsinta -g, jotta virheenjäljitystiedot luodaan.

Tässä on muutamia esimerkkejä MPI-virheenjäljityssessioista. Ensimmäinen salloc-komento pyytää 40 prosessia yhdelle noodille ja toinen 40 prosessia jaettuna kahdelle noodille:

export SLURM_OVERLAP=1

salloc --nodes=1 --ntasks-per-node=40 --time=00:30:00 --partition=small --account=<project_id> ddt srun ./debug_enabled_code
salloc --nodes=2 --ntasks-per-node=20 --time=00:30:00 --partition=large --account=<project_id> ddt srun ./debug_enabled_code

Oletuksena DDT asettaa alkuperäisen keskeytyspisteen kohtaan MPI_Init. Jos virheenjäljität skalaarisia tai tavallisia OpenMP-ohjelmia, aseta seuraavat ympäristömuuttujat ennen virheenjäljittimen käynnistämistä:

export ALLINEA_MPI_INIT=main
export ALLINEA_HOLD_MPI_INIT=1

Lisätietoja

  • CSC:n supertietokoneilla:
    • Puhti: /appl/opt/ddt/23.0.4/doc/userguide-forge.pdf
    • Mahti: /appl/opt/ddt/23.0.3/doc/userguide-forge.pdf
  • Verkkodokumentaatio

Suomenkielinen tekoälykäännös

Sisällössä voi esiintyä virheellistä tietoa tekoälykäännöksestä johtuen.

Klikkaa tästä antaaksesi palautetta