Parallélisme et concurrence en programmation fonctionnelle

Simon Lévesque-Gobeil

Mon objectif est d'explorer différents mécanismes de programmation parallèle et concurrent en programmation fonctionnel plus spécifiquement Haskell.

Dans le cadre de ce projet, je reproduirais des exercices auxquels nous avons fait face dans les travaux pratiques en utilisant des méthodes de programmation parallèle et concurrent offert par Haskell approprié aux problèmes.

Les techniques qui serons probablement exploré sont:
- Eval, rpar et rseq Monad
- Evaluation Strategies (stratégies d'evaluation)
- Par Monad
- DPH libreris
- Programmation GPU avec le Package Accelerate
- Threads et MVars
- Mémoire transactionnelle logicielle (Software Transaction Memory (STM))