Hyppää sisältöön

Docs CSC now features an automatic Finnish translation. Click here for more information.

Warning!

Puhti and Mahti will be decommissioned after Roihu becomes available. Users should clean up unnecessary files and move any required data by the end of August 2026. See the Roihu data preparation instructions for details.

Puhti scratch is very full: keep only active data there and move or delete everything else. No new Puhti scratch quota will be granted.

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