Nos travaux portent sur des axes qui se croisent souvent et mutuellement. D'abords, notre premier souci est la conquette de meilleurs performances. Le calcul haute performance et le grand titre qui englobe tout nos travaux. Nous nous intrssons l'tude de quelques algorithmes parallles de tri en diffrents contextes. Notre intrt aux tris viens de deux raisons : d'abord le tri est important en soit et n'est jamais "dmod"; ensuite le tri nous sert aussi de modle pour d'autres applications s'excutant sur dans des contextes semblables. Les algorithmes de tri parallles, que nous considrons se basent sur le partitionnement des donnes sur les diffrents processeurs. Le partitionnement est la clef de l'quilibrage des charges et ensuite de la rduction du temps d'excution. La question de partitionnement des donnes devient plus compliqu est plus intressante quand les processeurs ne ont pas les mmes performances. Ce cas est de plus envisageable avec avnement des architectures confexionnes base de PC's grand publique (ou mme autres machines) de diffrentes gnrations pour produire une plate-forme de calcul parallle de type grappes de calculs. L'volutions des ces architectures a donn lieu des architectures de plus puissantes, certes, mais aussi moins facile analyser vu le nombre de paramtres et de phnomnes qui surgissent. En passant l'chelle de grille de calcul, ce n'est pas le temps de calcul qui domaine le temps d'excution, c'est plutot les communications qui prennent la grande partie du temps d'excution. Nous nous intressons l'optimisations des phases de communication sur une plate-forme large chelle de type grille de calculs. Nous traitons en particulier l'opration de diffusion et l'opration d'change total quand les connexions sont htrognes ou quand les machines disposent de plus qu'une interface rseau. Un dernier axe que nous commencer explorer, est celui qui concerne l'excution d'une application sur une un processeur multi-core. Comme ces processeurs offrent d'importants pententiels de paralllisme, il devient d'une importance de recrire les applications de manire gnrer plusieurs processus indpendants pour les excuter sur les diffrents cores. Les problme d'ordonnancement se posent de nouveau dans ce contexte caratris par la priorit des processus, leurs preemptions, leurs interremputions leurs migrations.. etc.