Em termos leigos, os núcleos CUDA e os processadores Stream são exatamente os mesmos. A questão é semelhante a perguntar se os processadores Intel e AMD são iguais ou não. A diferença de nomes é principalmente a marca comercial.
As placas NVIDIA e ATI / AMD são unidades com vários núcleos que se destacam na execução de programas.
A diferença é que os processadores de fluxo da AMD são menores, mais simples e executados com menor frequência. Os núcleos NVIDIA CUDA são maiores, mais complexos e executados em uma freqüência mais alta. É por isso que não se pode julgar pelo número de processadores.
Ambos os cartões usam diferentes arquiteturas, onde CUDA é mais genérico. Essa diferença também mostra a maneira como os programas são compilados para serem executados nesses cartões. O compilador CUDA faz menos otimização, permitindo que a placa atribua os núcleos conforme necessário em tempo de execução, enquanto o compilador AMD otimiza muito mais atribuições centrais.
Outra diferença é o suporte ao desenvolvedor, onde a NVIDIA faz um esforço muito maior para atrair desenvolvedores para seus cartões. É por isso que existem muitas outras bibliotecas, trechos de código e recursos para desenvolvedores em geral disponíveis para a NVIDIA.
O efeito dessa diferença na arquitetura depende da tarefa a ser executada e se um número maior de processadores, embora mais lentos, melhora o desempenho ou não. Por exemplo, os cartões AMD são muito melhores para a mineração de Bitcoin. Para gráficos, a comparação geralmente aparece como uma correspondência aproximada para cartões com preços semelhantes.