-
-
-
-
-
-
-
HomeSite map
SoC/Offres d'emplois/Stages/2015-2016/SYEL/Optimisation du placement d'applications parallèles sur une architecture hiérarchique Print page

Optimisation du placement d'applications parallèles sur une architecture hiérarchique

Mots clefs

CMP, NoC, RF, reconfigurable dynamiquement, multi-coeurs, many-coeurs, placement de tâches

Contexte

Depuis plusieurs années, au lieu d'utiliser les transistors supplémentaires pour complexifier un unique coeur de calcul et exécuter plus vite une tâche donnée, on multiplie les coeurs de calcul pour exécuter plus de tâches à la fois, ces puces sont appelées Chip Multi Processor (CMP).Elles posent un nouveau problème : comment faire communiquer ces processeurs entre eux ?

C'est la problématique traitée dans le cadre des Network on Chip (NoC) [1].Une première approche est d'utiliser les technologies filaires classiques et des communications par paquets allant, routeur après routeur, de la source vers la destination. Si cette solution est intéressante en terme de bande passante, elle passe moins à l'échelle en terme de latence. Plus récemment, d'autres solutions utilisant de nouvelles technologies comme la 3D [2], l'optique [3] ou la Radio Fréquence (RF) [4] ont été explorées.

C'est dans ce cadre que le projet ANR WiNoCoD [5, 6] (Wired RF Network on Chip reconfigurable on Demand) propose un NoC RF avec allocation dynamique à la demande des ressources de communication. Ce projet regroupe les laboratoires ETIS, IETR et LIP6 ainsique l'entreprise NXP.

Objectifs

L'utilisation des nouvelles technologies (3D, Optique et RF) apporte une amélioration de la bande passante et/ou de la latence, cependant ce ne sont pas les seuls critères à prendre en compte. En effet, il faut aussi tenir compte de l'hétérogénéité spatiale et temporelle des communications au sein d'un CMP. Cette hétérogénéité est provoquée par l'exécution d'applications non régulières, ou tout simplement par l'exécution simultanée de plusieurs applications différentes. Si WiNoCoD permet d'optimiser la répartition des ressources de communication en fonction des besoins des applications, il reste toutefois hiérarchique et donc NUMA (NonUniform Memory Access). Il est donc intéressant d'optimiser le placement des applications sur l'architecture pour faciliter le travail du matériel et ainsi obtenir de meilleures performances.

L'objectif de ce stage est donc développer une méthode permettant d'optimiser le placement des tâches d'une application sur l'architecture WiNoCoD, afin notamment d'exploiter au mieux son réseau de communication RF.

Liste des tâches

  • Étude et compréhension de l'architecture WiNoCoD
  • Prise en main du prototype virtuel SystemC de l'architecture
  • Développement d'une méthode de placement des tâches en adéquation avec la hiérarchie réseau
  • Tests et validation

Profil

Étudiant en deuxième année de Master ou en dernière année d'École d'Ingénieur en Informatique ou Électronique, les compétences suivantes seront appréciées :

  • Architecture des ordinateurs
  • Modélisation en SystemC
  • Langages C++ et Python

Informations pratiques

Durée du stage : 6 mois

Lieu du stage : LIP 6 - 4 Place Jussieu, 75005 Paris, France

Rémunération : gratification standard

Contacts

Alexandre Brière Alexandre.Briere@lip6.fr +33 (0)1 44 27 75 07

Julien Denoulet Julien.Denoulet@lip6.fr +33 (0)1 44 27 84 04

Bertrand Granado Bertrand.Granado@lip6.fr +33 (0)1 44 27 96 33

Références

[1] R. Marculescu, U.Y. Ogras, L.S. Peh, N.E. Jerger, and Y. Hoskote. Outstanding research problems in noc design : system, microarchitecture, and circuit perspectives. Computer Aided Design of Integrated Circuits and Systems, IEEE Transactions on, 28(1) :3-21, 2009.

[2] Feihui Li, Chrysostomos Nicopoulos, Thomas Richardson, Yuan Xie, Vijaykrishnan Na-rayanan, and Mahmut Kandemir. Design and management of 3d chip multiprocessors using network-in-memory. ACM SIGARCH Computer Architecture News, 34(2) :130-141, 2006.

[3] G. Kurian, J.E. Miller, J. Psota, J. Eastep, J. Liu, J. Michel, L.C. Kimerling, and A. Agar-wal. Atac : A 1000-core cache-coherent processor with on-chip optical network. In Proceedings of the 19th international conference on Parallel architectures and compilation techniques, pages 477-488. ACM, 2010.

[4] M.C.F. Chang, J. Cong, A. Kaplan, M. Naik, G. Reinman, E. Socher, and S.W. Tam. Cmp network-on-chip overlaid with multi-band rf-interconnect. In High Performance Computer Architecture, HPCA 2008. IEEE 14th International Symposium on, pages 191-202.

[5] Alexandre Brière, Julien Denoulet, Andrea Pinna, Bertrand Granado, François Pêcheux,Patrick Garda, Myriam Ariaudo, Frédéric Drillet, Cédric Duperrier, Mohamad Hamieh, et al. WiNoCoD : Un réseau d'interconnexion hiérarchique RF pour les MPSoC. In ComPAS'2014 : Conférence d'informatique en Parallélisme, Architecture et Système, pages track-architecture, 2014.

[6] Alexandre Brière, Julien Denoulet, Andrea Pinna, Bertrand Granado, François Pêcheux,Eren Unlu, Yves Louët, and Christophe Moy. A Dynamically Reconfigurable RF NoC for Many-Core. In Proceedings of the 25th edition on Great Lakes Symposium on VLSI, pages139-144. ACM, 2015.

LIP6 LIP6-SoC LIP6 CNRS UPMC