Aula 3: Variáveis de Ambiente e LD_LIBRARY_PATH
Variáveis de ambiente são a forma como o Linux passa configurações para os programas em execução. O CUDA não vai encontrar o libcuda.so sem um LD_LIBRARY_PATH correto, e CUDA_VISIBLE_DEVICES determina quais GPUs cada programa enxerga — uma ferramenta crítica de escalonamento de GPU na NVIDIA. (O con
Variáveis de ambiente são como um mural de recados do lado de fora de cada sala: o kernel cola ali instruções como 'procure bibliotecas em /usr/local/cuda/lib64' e 'use só as GPUs 0 e 1'. Todo processo lê o mural antes de começar a rodar.
- Variável de Ambiente
- Um par chave-valor que o kernel passa para todo processo. Um processo pode ler, definir e passar variáveis de ambiente para os seus processos filhos.
- PATH
- Uma variável de ambiente que contém uma lista de diretórios separados por dois-pontos. Quando você digita um comando, o shell procura o binário em cada diretório da lista, na ordem.
- LD_LIBRARY_PATH
- Uma variável que define diretórios para buscar bibliotecas compartilhadas (.so) em tempo de execução. O linker dinâmico (ld.so) procura nesses diretórios antes de /usr/lib.
- CUDA_VISIBLE_DEVICES
- Uma variável que define quais placas de GPU ficam visíveis para um processo CUDA. CUDA_VISIBLE_DEVICES=0,1 esconde as GPUs 2,3 do processo — essencial para escalonamento em ambientes multi-GPU.
- export
- Um comando do bash que marca uma variável como variável de ambiente para que ela seja passada aos processos filhos. Sem export, a variável fica visível só para o processo de shell atual.