GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat CUDA na Ubuntu 20.04 Focal Fossa Linux

Účelem tohoto tutoriálu je ukázat instalaci CUDA na Ubuntu 20.04 Focal Fossa Linux.

Sada nástrojů Nvidia CUDA je rozšířením platformy pro paralelní výpočty a programovacího modelu GPU. Instalace Nvidia CUDA sestává ze zahrnutí oficiálního úložiště Nvidia CUDA, po kterém následuje instalace příslušného meta balíčku a konfigurace cesty ke spustitelným binárním souborům CUDA.

V tomto tutoriálu se naučíte:

  • Jak nainstalovat sadu nástrojů CUDA z úložiště Ubuntu
  • Jak nainstalovat sadu nástrojů CUDA z úložiště CUDA
  • Jak zkompilovat ukázkový kód CUDA C a spustit program
  • Jak zkontrolovat verzi CUDA

CUDA na Ubuntu 20.04 Focal Fossa Linux

Požadavky na software a použité konvence

Softwarové požadavky a konvence příkazového řádku systému Linux
Kategorie Požadavky, konvence nebo použitá verze softwaru
Systém Nainstalováno Ubuntu 20.04 nebo upgradované Ubuntu 20.04 Focal Fossa
Software CUDA
Jiné Privilegovaný přístup k vašemu systému Linux jako root nebo prostřednictvím sudo příkaz.
Konvence # – vyžaduje, aby dané linuxové příkazy byly spouštěny s právy root buď přímo jako uživatel root, nebo pomocí sudo příkaz
$ – vyžaduje, aby dané linuxové příkazy byly spouštěny jako běžný neprivilegovaný uživatel

Jak nainstalovat CUDA na Ubuntu 20.04 pokyny krok za krokem

Jak nainstalovat sadu nástrojů CUDA z úložiště Ubuntu

  1. Přestože nemusíte skončit s nejnovější verzí sady nástrojů CUDA, nejjednodušší způsob, jak nainstalovat CUDA na Ubuntu 20.04, je provést instalaci ze standardních úložišť Ubuntu.

    Chcete-li nainstalovat CUDA, spusťte následující příkazy:

    $ sudo apt update$ sudo apt install nvidia-cuda-toolkit
  2. Vše by mělo být nyní připraveno. Zkontrolujte svou verzi CUDA:
    $ nvcc --versionnvcc:Ovladač kompilátoru NVIDIA (R) CudaCopyright (c) 2005-2019 NVIDIA CorporationPostaveno Sun_Jul_28_19:07:16_PDT_2019Nástroje pro kompilaci Cuda, verze 10.2.1, verze 10.2.1> 
    POZNÁMKA
    Pro instalaci nejnovější a aktuálnější verze CUDA viz níže Jak nainstalovat sadu nástrojů CUDA z úložiště CUDA sekce.
  3. Potvrďte instalaci sady nástrojů CUDA ukázkovou kompilací kódu CUDA C. Viz níže Sestavení ukázkového kódu CUDA sekce.

Jak nainstalovat sadu nástrojů CUDA z úložiště CUDA

  1. Pokud jste tak ještě neučinili, ujistěte se, že jste nainstalovali ovladač Nvdia pro váš VGA. Chcete-li tak učinit, postupujte podle našeho průvodce Jak nainstalovat ovladače NVIDIA na Ubuntu 20.04 Focal Fossa Linux.
  2. Nastavte úložiště Nvida CUDA. Chcete-li povolit úložiště CUDA, spusťte následující příkazy.
    $ sudo wget -O /etc/apt/preferences.d/cuda-repository-pin-600 https://developer.download.nvidia.com/compute/cuda/repos /ubuntu2004/x86_64/cuda-ubuntu2004.pin$ sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/7fa2af80.pub$ sudo add- apt-repository "deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/ /"
  3. V této fázi by měli být všichni připraveni k instalaci CUDA. Spusťte dva následující apt příkazy:
    $ sudo apt update$ sudo apt install cuda
  4. Jakmile budete připraveni, nastavte cestu tak, aby ukazovala na binární soubory CUDA:
    $ echo 'export PATH=/usr/local/cuda/bin${PATH:+:${PATH}}'>> ~/.bashrc 
  5. Zkontrolujte verzi CUDA a potvrďte instalaci:
    $ nvcc --versionnvcc:Ovladač kompilátoru NVIDIA (R) CudaCopyright (c) 2005–2019 NVIDIA CorporationPostaveno Wed_Oct_23_19:24:38_PDT_2019, nástroje verze V2.810.2.810 

Zkompilujte ukázkový kód CUDA

Potvrďte instalaci kompilací příkladu CUDA C kódu. Uložte následující kód do souboru s názvem např. hello.cu :

#include <stdio.h>

__global__
void saxpy(int n, float a, float *x, float *y)
{
  int i = blockIdx.x*blockDim.x + threadIdx.x;
  if (i < n) y[i] = a*x[i] + y[i];
}

int main(void)
{
  int N = 1<<20;
  float *x, *y, *d_x, *d_y;
  x = (float*)malloc(N*sizeof(float));
  y = (float*)malloc(N*sizeof(float));

  cudaMalloc(&d_x, N*sizeof(float)); 
  cudaMalloc(&d_y, N*sizeof(float));

  for (int i = 0; i < N; i++) {
    x[i] = 1.0f;
    y[i] = 2.0f;
  }

  cudaMemcpy(d_x, x, N*sizeof(float), cudaMemcpyHostToDevice);
  cudaMemcpy(d_y, y, N*sizeof(float), cudaMemcpyHostToDevice);

  // Perform SAXPY on 1M elements
  saxpy<<<(N+255)/256, 256>>>(N, 2.0f, d_x, d_y);

  cudaMemcpy(y, d_y, N*sizeof(float), cudaMemcpyDeviceToHost);

  float maxError = 0.0f;
  for (int i = 0; i < N; i++)
    maxError = max(maxError, abs(y[i]-4.0f));
  printf("Max error: %f\n", maxError);

  cudaFree(d_x);
  cudaFree(d_y);
  free(x);
  free(y);
}
 

Dále použijte nvcc kompilátor Nvidia CUDA ke kompilaci kódu a spuštění nově zkompilovaného binárního souboru:

$ nvcc -o hello.cu $ ./hello Maximální chyba:0,000000

Odstraňování problémů

V současné době CUDA nepodporuje kompilátor GCC vyšší než verze 8 při instalaci ze zdrojů CUDA Ubuntu 18.04. V důsledku toho se při kompilaci kódu pomocí kompilátoru Nvidia CUDA může zobrazit následující chyba:

V souboru obsaženém z /usr/local/cuda-10.2/bin/../targets/x86_64-linux/include/cuda_runtime.h:83, z :/usr/local/cuda-10.2/bin/.. /targets/x86_64-linux/include/crt/host_config.h:138:2:error:#error -- nepodporovaná verze GNU! Verze gcc novější než 8 nejsou podporovány! 138 | #error -- nepodporovaná verze GNU! Verze gcc novější než 8 nejsou podporovány! | ^~~~~

Abyste vyhověli požadavkům kompilátoru CUDA, přepněte svůj výchozí kompilátor GCC na verzi 8 nebo nižší.

Úvahy na závěr

V tomto tutoriálu jsme viděli, jak nainstalovat CUDA na Ubuntu 20.04 Focal Fossa Linux. Je možné nainstalovat sadu nástrojů CUDA několika různými metodami, které jsme zde ukázali. Všechny metody poskytnou stejný výsledek, takže byste si měli vybrat tu, která je pro vaši situaci nejvhodnější.


Ubuntu
  1. Jak nainstalovat docker-compose na Ubuntu 20.04 Focal Fossa Linux

  2. Jak nainstalovat LaTex na Ubuntu 20.04 Focal Fossa Linux

  3. Jak nainstalovat MATLAB na Ubuntu 20.04 Focal Fossa Linux

  1. Jak nainstalovat písma na Ubuntu 20.04 Focal Fossa Linux

  2. Jak nainstalovat Telegram na Ubuntu 20.04 Focal Fossa Linux

  3. Jak nainstalovat Kodi na Ubuntu 20.04 Focal Fossa Linux

  1. Jak nainstalovat Viber na Ubuntu 20.04 Focal Fossa Linux

  2. Jak nainstalovat RStudio na Ubuntu 20.04 Focal Fossa Linux

  3. Jak nainstalovat Yarn na Ubuntu 20.04 Focal Fossa Linux