ExaFLOPS
A capacidade de cálculo dos computadores modernos é medida em FLOPS, uma unidade que representa as operações de ponto flutuante por segundo. Os sistemas mais avançados atingem níveis de ExaFLOPS, o que significa um trilhão (1018) de operações por segundo. Essa capacidade de processamento é essencial para cálculos complexos.
O que são FLOPS e para que servem?
A sigla FLOPS vem do termo**“Floating** Point Operations per Second”(ou seja, operações de ponto flutuante por segundo) e mede quantas operações de ponto flutuante um computador pode realizar por segundo. A aritmética de ponto flutuante é essencial em cálculos científicos, simulações, inteligência artificial e outras aplicações que requerem grandes quantidades de poder computacional. Ao contrário das operações com números inteiros, os números de ponto flutuante permitem representar e calcular decimais com grande precisão.
O desempenho de um computador em FLOPS é medido através de testes de referência ou benchmarks específicos, que avaliam quantas operações de ponto flutuante podem ser executadas por segundo. São utilizados programas como LINPACK ou HPCG, que realizam cálculos matemáticos complexos e medem a velocidade de processamento em condições realistas. O desempenho real pode variar de acordo com o hardware, a otimização do software e o tipo de cálculos.
Quantos FLOPS equivalem a um ExaFLOPS?
Um ExaFLOP equivale exatamente a 1018 FLOPS, ou seja, um trilhão de operações de ponto flutuante por segundo. Em comparação, um PetaFLOP (1015 FLOPS) é mil vezes menor que um ExaFLOPS, e um TeraFLOP (1012 FLOPS) é um milhão de vezes menor.
Que outras unidades de FLOPS existem e como podem ser convertidas em ExaFLOPS?
Existem várias unidades de FLOPS que se diferenciam pela quantidade de operações por segundo que representam. Aqui está uma tabela de conversão para ExaFLOPS:
| Unidade | Valor em FLOPS | Conversão para ExaFLOPS |
|---|---|---|
| KiloFLOP | 103 FLOPS (1000) | 10-15 ExaFLOPS |
| MegaFLOP | 106 FLOPS (1 milhão) | 10-12 ExaFLOPS |
| GigaFLOP | 109 FLOPS (1000 milhões) | 10-9 ExaFLOPS |
| TeraFLOP | 1012 FLOPS (1 bilião) | 10-6 ExaFLOPS |
| PetaFLOP | 1015 FLOPS (1000 biliões) | 10-3 ExaFLOPS |
| ExaFLOP | 1018 FLOPS (1 trilhão) | 1 ExaFLOP |
Estas unidades permitem comparar melhor o desempenho de diferentes sistemas.
Quantos FLOPS atingem os computadores e as unidades de processamento gráfico?
Os supercomputadores modernos já atingem a faixa dos ExaFLOPS. O primeiro supercomputador ExaFLOPS foi o chinês Tianhe-3, do Centro Nacional de Supercomputação em Guangzhou, que atinge até 1,7 ExaFLOPS. Outros supercomputadores, como o americano Frontier, também atingiram valores na faixa dos ExaFLOPS.
As placas gráficas de gama alta, utilizadas para videojogos e aprendizagem automática, também atingem valores elevados de FLOPS, mas ainda estão longe de atingir o nível de ExaFLOPS:
- NVIDIA RTX 4090: aproximadamente 82 TeraFLOPS (0,000082 ExaFLOPS) para cálculos FP32, com overclocking que pode ultrapassar os 1000 TeraFLOPS.
- NVIDIA H100 SXM: cerca de 989 TeraFLOPS (0,000989 ExaFLOPS) para cálculos FP32 em Tensorcores.
- NVIDIA A30: aproximadamente 10,3 TeraFLOPS (0,000010 ExaFLOPS) para cálculos FP32.
- AMD Radeon RX 7900 XTX: aproximadamente 61 TeraFLOPS (0,000061 ExaFLOPS) para cálculos FP32.
Enquanto as GPUs são otimizadas para cálculos paralelos em inteligência artificial e processamento gráfico, os supercomputadores são utilizados para simulações extremamente complexas na ciência e na indústria.