ivyblog

Ma petite entreprise

Design logiciel et design d'interfaces

vendredi 16 février 2007

Langage C pour les GPU

Par Sébastien Pierre, vendredi 16 février 2007 à 21:30 :: Langages

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 :)

un commentaire :: aucun trackback

mardi 13 février 2007

Qu'est qui marche bien, par langage !

Par Sébastien Pierre, mardi 13 février 2007 à 20:45 :: Langages

Comme je suis toujours en plein développement de mon petit projet secret (Sugar), visant à développer (enfin !) un langage de programmation qui me convienne, je me suis dit qu'il serait bon d'orienter pour un temps mes billets dans cette direction, et de vous faire part de mes lectures et réflexions vis-à-vis des langages.

Ce matin, je me suis retrouvé à lire un très bon billet de Taw intitulé "The Right To Criticize Programming Languages". Avec son humour habituel, Taw nous dresse un tableau des points forts et des points faibles de langages tels que Python, Perl, Java, JavaScript, PHP ou Ruby, mais d'une manière assez originale. En effet, plutôt que d'avoir une approche purement technique, son analyse se base d'un point de vue plus large, tenant compte des aspects historiques, contextuels et sociaux relatifs aux langages.

Il en va donc qu'au delà de la comparaison, il s'agit surtout d'un récapitulatif des points forts qui font la personnalité de chaque langage, et ceci notamment à la lumière de l'évolution de l'informatique (et de nos mentalités) durant les 20 dernières années...

Lire la suite

11 commentaires :: aucun trackback