← Blog
September 1, 2025

Explicação do suporte à GPU COMSOL 6.3: o que funciona e o que não funciona

O COMSOL 6.3 adicionou aceleração de GPU real, mas somente para caminhos específicos. Se você conhece os limites, é útil. Se não o fizer, você perseguirá erros. Aqui está um guia curto e honesto.

Onde as GPUs realmente ajudam na versão 6.3

  • Simulações dependentes do tempo usando o método descontínuo de Galerkin (dG)
    ✔ Acústica de pressão, Hora explícita é compatível e pode ser muito mais rápido em uma GPU NVIDIA compatível.
  • Treinamento de modelo substituto (componente DNN do COMSOL)
    ✔ O treinamento acelerado por GPU é suportado quando o componente CUDA DNN é instalado.

Não abordado: a maioria das outras interfaces físicas e solucionadores implícitos no tempo. Ondas elásticas, FEM geral com elementos contínuos e muitas combinações multifísicas são não Acelerado por GPU na versão 6.3.

Start in seconds with the fastest, most affordable cloud GPU clusters.

Launch an instance in under a minute. Enjoy flexible pricing, powerful hardware, and 24/7 support. Scale as you grow—no long-term commitment needed.

Try Compute now

O que você precisa

  • UM Modelo pronto para CUDA (por exemplo, Ubuntu 24.04 LTS/CUDA 12.6). O contêiner traz o espaço de usuário do CUDA; seu host fornece o driver do host.
  • Um válido Licença COMSOL. Conjunto <port>LMCOMSOL_LICENSE_FILE= @ <server> no Ambiente → Variáveis do modelo.
  • O Kit de ferramentas CUDA caminho conhecido pelo COMSOL. Você define isso durante a instalação ou posteriormente em Preferências → Computação → Aceleração de GPU.

Dica: os modelos predefinidos do Ubuntu/PyTorch já incluem um tempo de execução CUDA recente. Você ainda aponta o COMSOL para um caminho do kit de ferramentas CUDA que ele reconhece.

Instale ou monte o COMSOL de forma limpa

Não redistribuímos o COMSOL. Traga você mesmo.

  • Instale dentro do modelo: monte o instalador e execute-o no contêiner. Durante a instalação, inclua o Suporte para CUDA dG e (se você precisar) o CUDA DNN componente para treinamento substituto.
  • Monte a partir de um volume compartilhado: se sua organização mantiver o COMSOL em um compartilhamento de rede, monte-o somente para leitura e aponte o contêiner para ele.

Mantenha os arquivos de licença e os instaladores longe das imagens públicas. Monte-os em tempo de execução.

Ative a aceleração de GPU em seu modelo (dG com tempo explícito)

  1. Na Construtor de modelos, certifique-se de que a física usa um Com base em DG, com base em tempo explícito interface (por exemplo, Acústica de pressão, tempo explícito).
  2. Abaixo Estudo → Configurações do solucionador → Dependente do tempo, adicionar Aceleração de hardware.
  3. Em Preferências → Computação → Aceleração de GPU, confirme o Kit de ferramentas CUDA caminho e que sua GPU NVIDIA foi detectada.
  4. Salve o modelo.

Execute-o

  • GUI: observe o registro de mensagens de que os kernels da GPU estão ativos.
  • Lote: executado a partir do shell dentro do contêiner:
  • comsol batch - arquivo de entrada model.mph -study std1 - arquivo de saída saída.mph
  • (As configurações da GPU são salvas no modelo. Use o mesmo nome de estudo que você configurou.)

Verificar

  • O registro deve indicar explicitamente que a aceleração da GPU está habilitada para o solucionador dependente do tempo.
  • nvidia-smi mostra a utilização e o uso da VRAM durante a execução.

Autoverificação: meu modelo é elegível?

A aceleração da GPU em 6.3 se recusará a ser executada, a menos que todos os DoFs no solucionador dependente do tempo são dG e a interface suporta o caminho da GPU. Se você ver “Cálculos de GPU desativados” ou um aviso semelhante:

  • Confirme que você está usando Acústica de pressão, tempo explícito (ou outra interface dG documentada com tempo explícito) — não é uma interface FEM contínua ou implícita no tempo.
  • Verifique se qualquer física ou acoplamento adicional não introduz DoFs não DG no mesmo solucionador dependente do tempo.
  • Verifique o caminho CUDA em Preferências e se a GPU está visível.

VRAM, precisão e limites práticos

  • Precisão: o caminho da GPU é executado com precisão única. Se seu estudo exigir uma precisão estrita de FP64, permaneça na CPU ou valide a aceitabilidade de precisão mista em uma pequena janela.
  • VRAM: monitor nvidia-smi. Se você clicar em OOM, torne a malha mais grossa (na validação), reduza as saídas ou use uma GPU de VRAM maior.
  • E/S: a acústica no domínio do tempo pode escrever muito. Reduza a frequência de saída e grave resultados compactados quando possível.

Validação rápida + autoavaliação

  • Escolha um modelo representativo com a interface elegível para GPU.
  • Execute um linha de base curta da CPU e o Execução de GPU com configurações idênticas.
  • Compare formas de onda/valores de campo nas principais sondas e no comportamento residual.
  • Registre o tempo de parede e calcule custo por estudo convergente:

custo_por_estudo = preço_por_hora × horas_parede

Mantenha uma nota sobre métodos com a versão do COMSOL, o nome do estudo, a física, o caminho CUDA, o modelo de GPU/VRAM e se a aceleração de GPU foi ativada.

Solução de problemas

“O nó de aceleração de hardware não está disponível”
Você não está sob um Depende do tempo solucionador ou sua interface não é suportada. Mude para uma interface dG com tempo explícito.

“Cálculos de GPU desativados. Nem todos os DoFs são dG.”
Uma ou mais físicas adicionam DoFs contínuos ao solucionador. Remova-os ou separe-os ou execute esse estudo na CPU.

“Kit de ferramentas CUDA não encontrado/GPU não detectada.”
Defina o caminho do kit de ferramentas em Preferências. Confirme nvidia-smi dentro do contêiner e que seu modelo esteja pronto para CUDA.

Erros de licença
Conjunto <port>LMCOMSOL_LICENSE_FILE= @ <server> ou use um túnel (@localhost na porta encaminhada). Veja nosso guia de licenciamento.

Trecho de métodos (copiar e colar)

hardware:
gpu: "<model>(<VRAM>GB)”
motorista: "<NVIDIA driver>”
<path or version>cuda_toolkit: "”
software:
comsol: “6.3 (aceleração de GPU ativada)”
imagem: “Ubuntu 24.04 LTS (CUDA 12.6)”
licenças:
LMCOMSOL_LICENSE_FILE: "27000@licenses.my-org.edu”
modelo:
física: “Acústica de pressão, tempo explícito (dG)”
estudo: “std1 (dependente do tempo)”
executar:
modo: “GUI | lote”
batch_cmd: “comsol batch - modelo de arquivo de entrada.mph -study std1 - arquivo de saída saída.mph”
saídas:
<hh:mm>horas_de_parede: "”
<metrics>probe_checks: "”
notas: “Todos os DoFS dG; caminho da GPU ativo”

Leitura relacionada

Experimente o Compute hoje

Inicie uma instância de GPU com um modelo pronto para CUDA (por exemplo, Ubuntu 24.04 LTS/CUDA 12.6) ou sua própria imagem GROMACS. Aproveite o faturamento flexível por segundo com modelos personalizados e a capacidade de iniciar, interromper e retomar suas sessões a qualquer momento. Não tem certeza sobre os requisitos do FP64? Entre em contato com o suporte para ajudá-lo a selecionar o perfil de hardware ideal para suas necessidades computacionais.