Hyppää sisältöön

A new version of SD Connect and SD Desktop will be available from Monday, September 28. The major upgrade will introduce significant improvements, but also includes changes that are not compatible with the current version of the service. Click here to review the available support materials.

Warning!

Puhti and Mahti computing services have been decommissioned and no new jobs are accepted or executed on its compute nodes. Puhti and Mahti login nodes and storage services are planned to remain available until 15 October 2026. Clean up unnecessary files and move any data you need to keep by 31 August 2026. See the Roihu data migration guide for instructions on transferring your data to Roihu.

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