Difference between revisions of "Seminar/2012-10-17"
From LRDE
Line 1: | Line 1: | ||
− | Connection closed |
||
{{SeminarHeader |
{{SeminarHeader |
||
| id = 2012-10-17 |
| id = 2012-10-17 |
||
Line 8: | Line 7: | ||
{{Talk |
{{Talk |
||
| id = 2012-10-17 |
| id = 2012-10-17 |
||
− | | abstract = Afin d'exploiter le potentiel des puces multi- |
+ | | abstract = Afin d'exploiter le potentiel des puces multi-cœurs pour une performance |
− | + | évolutive et à haut rendement énergétique, le projet Apple-CORE a |
|
− | co- |
+ | co-conçu un modèle général d'architecture matérielle et une interface de |
− | + | contrôle de parallélisme. Cette interface, appelée SVP, est réalisée par |
|
− | du |
+ | du matériel sur puce dédié à la gestion de la concurrence de programmes |
− | + | parallèles exécutés sur plusieurs cœurs. SVP se base sur les principes |
|
− | de synchronisation de flux de |
+ | de synchronisation de flux de données («data flow»), de programmation |
− | + | impérative et d'exécution efficace du parallélisme en termes de budget |
|
− | temps et |
+ | temps et énergie. Les composants matériels correspondants peuvent |
− | coordonner plusieurs |
+ | coordonner plusieurs cœurs RISC équipés de multi-threading matériel, |
− | + | organisés en clusters de calcul sur puce, dits «Microgrids». |
|
− | + | Comparés à l'approche traditionnelle «accélérateurs», les Microgrids sont |
|
− | + | destinés à être utilisés comme composants dans les systèmes distribués sur |
|
− | puce contenant |
+ | puce contenant à la fois des grappes de petits cœurs et optionnellement de |
− | gros |
+ | gros cœurs –optimisés pour l'exécution séquentielle– disponibles en tant que |
− | + | «services» pour les applications. Les principaux aspects de cette |
|
− | architecture sont l'asynchronisme, c'est- |
+ | architecture sont l'asynchronisme, c'est-à-dire la capacité à tolérer les |
− | + | opérations irrégulières avec des temps de latence longs, un modèle de |
|
− | programmation |
+ | programmation à échelle invariante, une vision distribuée de la puce, et une |
− | mise |
+ | mise à l'échelle transparente de la performance d'un seul code binaire à |
− | plusieurs tailles de grappes de |
+ | plusieurs tailles de grappes de cœurs. |
− | Cette |
+ | Cette présentation décrit le modèle d'exécution, la micro-architecture des |
− | + | cœurs, sa réalisation au sein d'une plateforme et son environnement |
|
logiciel. |
logiciel. |
||
| duration = 35min |
| duration = 35min |
||
| orator = Raphael Poss - University of Amsterdam |
| orator = Raphael Poss - University of Amsterdam |
||
− | | resume = |
+ | | resume = Diplômé CSI en 2003, Raphael est resté actif à l'EPITA jusqu'en 2004, puis a |
− | + | travaillé en tant qu'ingénieur logiciel à Paris puis Rotterdam. Il rejoint |
|
− | en 2008 le groupe Computer Systems Architecture |
+ | en 2008 le groupe Computer Systems Architecture à l'Université d'Amsterdam |
− | en tant que chef de projet et enseignant-chercheur, |
+ | en tant que chef de projet et enseignant-chercheur, où il reçoit un doctorat |
− | en septembre 2012. Il donne des cours d'architecture |
+ | en septembre 2012. Il donne des cours d'architecture matérielle à Amsterdam |
− | et Leiden, et continue de coordonner des |
+ | et Leiden, et continue de coordonner des activités de recherche au |
− | croisement entre architecture, compilateurs et |
+ | croisement entre architecture, compilateurs et systèmes d'exploitation. |
| schedule = 10h |
| schedule = 10h |
||
| slides = poss.pdf |
| slides = poss.pdf |
||
− | | title = |
+ | | title = Systèmes d'exploitation en dur: une clef du passage de 10 à 1000 cœurs |
− | | urls = http://staff.science.uva.nl/ |
+ | | urls = http://staff.science.uva.nl/~poss |
| videos = http://www.dailymotion.com/video/xus54y_seminaire-lrde-operating-systems-in-hardware_tech |
| videos = http://www.dailymotion.com/video/xus54y_seminaire-lrde-operating-systems-in-hardware_tech |
||
}}{{Talk |
}}{{Talk |
||
Line 84: | Line 83: | ||
| slides = bakker.pdf |
| slides = bakker.pdf |
||
| title = Platform and Research overview on the Intel Single-chip Cloud Computer |
| title = Platform and Research overview on the Intel Single-chip Cloud Computer |
||
− | | urls = http://www.science.uva.nl/ |
+ | | urls = http://www.science.uva.nl/~bakkerr |
| videos = http://www.dailymotion.com/video/xus73k_seminaire-lrde-platform-and-research-overview-on-the-intel-single-chip-cloud-computer_tech |
| videos = http://www.dailymotion.com/video/xus73k_seminaire-lrde-platform-and-research-overview-on-the-intel-single-chip-cloud-computer_tech |
||
}} |
}} |
Revision as of 19:04, 26 March 2014
Mercredi 17 octobre 2012, 10h00-12h00, Salle L-Alpha du LRDE
Systèmes d'exploitation en dur: une clef du passage de 10 à 1000 cœurs
- Documents
- poss.pdf
Raphael Poss - University of Amsterdam
Afin d'exploiter le potentiel des puces multi-cœurs pour une performance évolutive et à haut rendement énergétique, le projet Apple-CORE a co-conçu un modèle général d'architecture matérielle et une interface de contrôle de parallélisme. Cette interface, appelée SVP, est réalisée par du matériel sur puce dédié à la gestion de la concurrence de programmes parallèles exécutés sur plusieurs cœurs. SVP se base sur les principes de synchronisation de flux de données («data flow»), de programmation impérative et d'exécution efficace du parallélisme en termes de budget temps et énergie. Les composants matériels correspondants peuvent coordonner plusieurs cœurs RISC équipés de multi-threading matériel, organisés en clusters de calcul sur puce, dits «Microgrids».
Comparés à l'approche traditionnelle «accélérateurs», les Microgrids sont destinés à être utilisés comme composants dans les systèmes distribués sur puce contenant à la fois des grappes de petits cœurs et optionnellement de gros cœurs –optimisés pour l'exécution séquentielle– disponibles en tant que «services» pour les applications. Les principaux aspects de cette architecture sont l'asynchronisme, c'est-à-dire la capacité à tolérer les opérations irrégulières avec des temps de latence longs, un modèle de programmation à échelle invariante, une vision distribuée de la puce, et une mise à l'échelle transparente de la performance d'un seul code binaire à plusieurs tailles de grappes de cœurs.
Cette présentation décrit le modèle d'exécution, la micro-architecture des
cœurs, sa réalisation au sein d'une plateforme et son environnement
logiciel.
Diplômé CSI en 2003, Raphael est resté actif à l'EPITA jusqu'en 2004, puis a
travaillé en tant qu'ingénieur logiciel à Paris puis Rotterdam. Il rejoint
en 2008 le groupe Computer Systems Architecture à l'Université d'Amsterdam
en tant que chef de projet et enseignant-chercheur, où il reçoit un doctorat
en septembre 2012. Il donne des cours d'architecture matérielle à Amsterdam
et Leiden, et continue de coordonner des activités de recherche au
croisement entre architecture, compilateurs et systèmes d'exploitation.
http://www.dailymotion.com/video/xus54y seminaire-lrde-operating-systems-in-hardware techhttp://staff.science.uva.nl/~poss
Platform and Research overview on the Intel Single-chip Cloud Computer
- Documents
- bakker.pdf
Roy Bakker - University of Amsterdam
The Single-chip Cloud Computer (SCC) is a 48-core experimental processor created by Intel Labs targeting the many-core research community. The 6x4 mesh Network-on-Chip provides 24 tiles with 2 cores each. All cores are independent and run their own instance of an operating system. It has hardware support (local buffers on the tiles) for sending short messages between cores, and allows for voltage and frequency control at 8 and 2 cores respectively.
We have already modified the SVP runtime system to use these on-chip buffers for the communication between threads executed on separate cores. We also created a visual application for manual process migration and scheduling on the SCC as well as a library for customized voltage and frequency scaling on the chip.
Currently we focus on automated parallelization and mapping of one or
multiple sequential programs onto the 48 cores by modifying the daedalus
framework to target the SCC. The daedalus framework parallelizes sequential
C programs using Kahn Process Networks (KPNs) and generates code to run the
KPN on multiple hardware platforms like for example an FPGA, SMP CPU or
GPU. The SCC backend, which is work in progress, should result in a tool
that utilizes the SCC cores in an optimal way by means of performance and
energy consumption. It should also allow the system to dynamically adapt on
changes in the computational or communicational needs of the processes by
scaling frequency and migrating processes.
Roy Bakker is a PhD student in the Computer Systems Architecture group at
the University of Amsterdam, where he also graduated for his Bachelor's
(2008) and Master's (2011) degree. His current work is funded by the
Netherlands Organisation for Scientific Research (NWO) project on Smart
Energy Systems (SES).
http://www.dailymotion.com/video/xus73k seminaire-lrde-platform-and-research-overview-on-the-intel-single-chip-cloud-computer techhttp://www.science.uva.nl/~bakkerr