Depuis la première année, nous
nous sommes attachés à appréhender les machines numériques de traitement
de l'information dans une optique de compréhension des systèmes, de
développemment d'application, ou d'une meilleure maîtrise du système
d'exploitation. Ces approches étaient très systémiques. Cet enseignement
est quant à lui dédié à l'accélération et donc l'optimisation
algorithmique. Celle-ci peut s'opérer mathématiquement, en diminuant la
complexité d'un algorithme, mais également à l'implémentation, en
possédant une connaissance poussée de la machine d'exécution et des
méthodologie d'optimisation. C'est sur ce second point que cet
enseignement entend développer des compétences.
Ce cours est découpé en deux parties. L'une se concentrera sur l'étude approfondie d'une architecture matérielle spécialiste, à des fins d'optimisation et d'accélération d'exécution. L'autre portera sur la programmation parallèle, sur machine dédiée.