Eu executei o código de dinâmica molecular (MD) GROMACS em um cluster Ubuntu Linux que consiste em nós contendo 24 CPUs Intel Xeon. Meu ponto de interesse específico acaba sendo um pouco sensível à precisão aritmética de ponto flutuante, por isso tive que executar o GROMACS em precisão dupla ao invés de precisão única - apesar do alto custo computacional da precisão dupla. Portanto, no cluster, compilei o GROMACS em dupla precisão.
Estou pensando em comprar algumas GPUs, pois pode haver uma aceleração relativa ("aceleração da GPU") em relação às CPUs. No entanto, preciso de uma GPU que me permita fazer aritmética de precisão dupla. Você sabe se esse hardware está disponível comercialmente? Uma publicação recente na lista de correspondência GROMACS sugere que GPUs de precisão dupla não estão disponíveis comercialmente:
O hardware ainda não suporta [aritmética de precisão dupla] ainda o AFAIK.
Esta página da Wikipedia parece sugerir que GPUs de precisão dupla são incomuns, pois podem ser ineficientes:
As implementações de ponto flutuante nas GPUs da Nvidia são principalmente compatíveis com IEEE; no entanto, isso não é verdade em todos os fornecedores. Isso tem implicações na correção, consideradas importantes para algumas aplicações científicas. Embora os valores de ponto flutuante de 64 bits (flutuação de precisão dupla) estejam geralmente disponíveis nas CPUs, eles não são universalmente suportados nas GPUs; algumas arquiteturas de GPU sacrificam a conformidade com o IEEE, enquanto outras não possuem precisão dupla. Houve um esforço para emular valores de ponto flutuante de precisão dupla nas GPUs; no entanto, a troca de velocidade anula qualquer benefício em descarregar a computação na GPU em primeiro lugar.
Esta página da NVIDIA Tesla , ao referenciar "Desempenho de ponto flutuante de precisão de pico duplo" no gráfico, parece sugerir que cálculos de precisão dupla podem , de fato, ser feitos em suas GPUs (embora a um custo computacional mais alto).
Então, no que devo acreditar? Você tem alguma experiência com esse problema?