Hyppää sisältöön

Welcome to our weekly research support coffee hour on Zoom! Click here for more information.

Warning!

Puhti scratch disk is becoming very full (80+ % ) resulting in performance degradation. Everybody is advised to only keep actively processed data on scratch, all other data should be deleted, transferred to host institute or stored in Lumi-O. No new quota will be granted. Click here for a tool for examining your disk usage.

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