J'observe (de loin) ce qui se passe dans le monde des cartes graphiques (ne jouant pas sur PC, ça ne m'intéressait pas trop), et je dois dire que plusieurs fois, NVidia a su retenir mon attention. Que ce soit pour le fait qu'ils ont offerts les premiers drivers Linux de qualité (certes propriétaires), ou pour Cg, leur langages de shading, je me suis à chaque fois dit qu'au moins ils faisaient des efforts.

Aujourd'hui, Nvidia nous offre CUDA, qui est un compilateur C pour les GPU NVidia. Qu'est-ce que ça signifie ? Eh bien il devient maintenant possible d'aller encore plus loin dans la programmation concurrente et le traitement de signal avancé. Par exemple, on pourrait penser à beaucoup de choses, notamment en musique ou en traitement d'image. On peut très bien imaginer à partir de là un Photoshop ou un Painter dont les opérations seraient prises en charges par le CPU.

Pour moi, cette nouvelle me conforte dans l'idée que nous allons sans doute nous diriger peu à peu vers un développement plus spécialisé, comme dans le bon vieux temps des Atari et Amiga, où l'on va écrire des programmes plus petits, spécifiques à un (co)processeur. Aussi, l'idée d'utiliser le GPU comme processeur principale résonne pour moi avec la technologie Cell (IBM, que l'on retrouve sur la PS3), où un processeur principale orchestre des tâches exécutées en parallèle sur des unités de traitement de signal.

Pour moi, c'est clair, il y a de très belles choses à venir :)