DOI:
关键词:
摘要: L'emergence des processeurs multicœurs accroit les besoins en transferts de donnees entre processus a l'interieur machines. Comme la plupart implementations portables MPI, MPICH2 utilise un schema communication intra-nœud reposant sur plusieurs recopies memoire. Ce modele souffre d'une utilisation intensive et forte pollution cache limitant significativement performances. Grâce l'interface programmation Large Message Transfer MPICH2, concue pour supporter vaste panel mecanismes transfert, il est cependant possible modifier cette strategie. La mise place strategie copie directe basee l'appel systeme vmsplice Linux permet d'ameliorer performances dans certains cas. Nous presentons une seconde directe, module noyau dedie nomme KNEM. Il tire profit capacites materielles deport memoire, activant dynamiquement selon caracteristiques physiques caches taille messages. Cette nouvelle solution surpasse methodes transfert habituelles vmsplice, lorsque cœurs lesquels s'executent ne partagent aucun cache, ou tres larges Les operations collectives montrent quant elles amelioration spectaculaire, le test NAS IS obtient acceleration 25% meilleure caches.