OpenACC Runtime: Call to cuMemAlloc failed: out of memory on GPU accelerator device – Fortran OPENACC_DEVICE_OOM

OPENACC_DEVICE_OOM

Le direttive OpenACC per l'offloading su scheda video (NVIDIA CUDA / AMD ROCm) tentano di allocare su GPU array di dimensioni superiori alla VRAM disponibile sulla scheda grafica.

Cosa significa questo errore?

Le direttive OpenACC per l'offloading su scheda video (NVIDIA CUDA / AMD ROCm) tentano di allocare su GPU array di dimensioni superiori alla VRAM disponibile sulla scheda grafica.

Messaggio originale

OpenACC Runtime: Call to cuMemAlloc failed: out of memory on GPU accelerator device

Contesto e parole chiave

Alias

  • Call to cuMemAlloc failed out of memory OpenACC Fortran

Messaggi alternativi

  • memoria GPU esaurita runtime OpenACC

Prodotti

  • GNU Fortran (gfortran) / Intel Fortran (ifx) / LLVM Flang

Piattaforme

  • Linux
  • macOS
  • Windows

Parole chiave

  • Calcolo Numerico e Parallelo
  • errore-fortran-openacc-device-out-of-memory
  • fortran
  • fortran.parallelo.openacc-device-memory-out-of-memory
  • gfortran

Cause possibili

Causa tecnica per Errore Fortran OpenACC: GPU out of memory (Memoria VRAM Scheda Video Esaurita)

Le direttive OpenACC per l'offloading su scheda video (NVIDIA CUDA / AMD ROCm) tentano di allocare su GPU array di dimensioni superiori alla VRAM disponibile sulla scheda grafica.

molto comune

Diagnosi

Diagnostica di compilazione e memoria per Errore Fortran OpenACC: GPU out of memory (Memoria VRAM Scheda Video Esaurita)

Compilare con controlli di sicurezza estesi (-Wall -Wextra -fcheck=all -ffpe-trap=invalid,zero,overflow -g).

Come leggere il risultato. Attiva il controllo dei limiti degli array, overflow numerici e tracciamento puntatori a runtime.

terminal
gfortran -Wall -Wextra -fcheck=all -g main.f90 -o app

Risoluzione

Risoluzione standard per Errore Fortran OpenACC: GPU out of memory (Memoria VRAM Scheda Video Esaurita)

Difficoltà: mediaRischio: basso

Applicare la correzione al codice sorgente Fortran conforme agli standard Fortran 90/2003/2008/2018.

  1. Ispezionare la riga segnalata dal compilatore gfortran o ifx
  2. Verificare le dichiarazioni di tipo, specificatori IOSTAT o allocazioni di array
  3. Ricompilare ed eseguire con opzioni di controllo di integrità
terminal
gfortran -O2 -Wall main.f90 -o app

Domande frequenti

Come risolvere l'errore Errore Fortran OpenACC: GPU out of memory (Memoria VRAM Scheda Video Esaurita) in Fortran?

Le direttive OpenACC per l'offloading su scheda video (NVIDIA CUDA / AMD ROCm) tentano di allocare su GPU array di dimensioni superiori alla VRAM disponibile sulla scheda grafica.

Approfondimenti

Schede correlate