Je pense que ce que tu veux dire par "plus uniforme", c'est du point de vue de la vectorisation?
En fait, les GPU sont essentiellement vectoriels (>= 32 opérations identiques simultanées sur des float), et les CPU moins (AVX: 8 opérations sur des floats, 4 avec les SSE*). Bien sûr, ces chiffres ont plutôt tendance à augmenter avec le temps, ce qui peut (peut-être) amener à une uniformisation.
Sans vouloir troller, pour le code général, je pense que si les gens écrivaient du code mieux vectorisable par le compilateur, on gagnerait déjà pas avant de devoir utiliser quelque chose comme CUDA. Notamment en évitant les if dans les boucles, et en utilisant le mot clé restrict (__restrict__ en C++) lorsque c'est approprié.
[^] # Re: mouais
Posté par BlueWhisper . En réponse au journal Rendu 3D logiciel. Évalué à 1.
Je pense que ce que tu veux dire par "plus uniforme", c'est du point de vue de la vectorisation?
En fait, les GPU sont essentiellement vectoriels (>= 32 opérations identiques simultanées sur des float), et les CPU moins (AVX: 8 opérations sur des floats, 4 avec les SSE*). Bien sûr, ces chiffres ont plutôt tendance à augmenter avec le temps, ce qui peut (peut-être) amener à une uniformisation.
Sans vouloir troller, pour le code général, je pense que si les gens écrivaient du code mieux vectorisable par le compilateur, on gagnerait déjà pas avant de devoir utiliser quelque chose comme CUDA. Notamment en évitant les
ifdans les boucles, et en utilisant le mot clérestrict(__restrict__en C++) lorsque c'est approprié.