SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
Tas de sable dans
un tamis
Juan Luis Jiménez Laredo
Réunion 17.04.2018 Ri2C
« Que savons-nous si des créations
de mondes ne sont point déterminées
par des chutes de grains de sable ?
Qui donc connaît les flux et les
reflux réciproques de l'infiniment
grand et de l'infiniment petit, le
retentissement des causes dans les
précipices de l'être et les avalanches
de la création ? »
Les Misérables Victor Hugo
Avez-vous entendu parler du tas de sable?
Automate cellulaire par Bak, Tang & Wiesenfeld 1987
Règles
1. Les grains de sable sont déposés au hasard
2. Si un grain est déposé sur le site (x, y) sa hauteur change:
3. Si la hauteur d'un site est supérieure à un seuil h(x,y) ≥ 4
1),(),( yxhyxh
1)1,()1,(
1),1(),1(
4),(),(
yxhyxh
yxhyxh
yxhyxh
Exemple
voisinage
Exemple
Etat initial
Exemple
Un grain est déposé au hasard
Exemple
Un grain est déposé au hasard
3. Si la hauteur d'un site est
supérieure à un seuil h(x,y) ≥ 4
1)1,()1,(
1),1(),1(
4),(),(
yxhyxh
yxhyxh
yxhyxh
Exemple
Une avalanche commence
Exemple
L’avalanche se propage
Exemple
état d'équilibre
Exemple
Sites participant à l'avalanche
À quoi ressemble la dynamique du système ?
Lorsque le système atteint un certain état critique, il affiche
Criticalité auto-organisée (SOC)
Dynamique d'exécution
Les résultats dans une courbe Fréquence / Taille
Dynamique d'exécution
L'une des empreintes digitales de SOC est la
relation de loi de puissance entre la taille et la
fréquence des événements
Peut-on l'utiliser pour équilibrer la charge?
Au lieu de sable, pensez aux tâches
et pensez aux sites en tant qu'éléments de calcul
Le tas de sable est dans un tamis !
RésultatsConfiguration expérimentale
A set of P = {p1 , . . . , p100 } processors
arranged in a 10 × 10 toroidal grid .
Each processor has a processing speed of 1 instr./cycle.
A set of workloads N = {N1, . . . , N120},
each Ni composed of 10000 tasks ‹n, a› of length (n) inst.
and arrival time (a) such that:
Ni = {‹n, 1›, . . . , ‹n, 10000›}
where .: instinNn i
The sandpile load-balancer is naturally driven to critical
states when the incoming workload is equal to the
maximum throughput of the system
Merci de votre attention !
En savoir plus :
Juan Luis Jiménez Laredo, Frédéric Guinand, Damien Olivier, Pascal Bouvry:
Load Balancing at the Edge of Chaos: How Self-Organized Criticality Can Lead to Energy-Efficient
Computing. IEEE Trans. Parallel Distrib. Syst. 28(2): 517-529 (2017)
Juan Luis Jiménez Laredo, Frédéric Guinand, Damien Olivier, Pascal Bouvry:
Trading Off Resource Utilization and Task Migrations in Dynamic Load-balancing. GECCO
(Companion) 2015: 1409-1410
Juan Luis Jiménez Laredo, Pascal Bouvry, Frédéric Guinand, Bernabé Dorronsoro, Carlos M.
Fernandes:
The sandpile scheduler - How self-organized criticality may lead to dynamic load-
balancing. Cluster Computing 17(2): 191-204 (2014)
Juan Luis Jiménez Laredo, Bernabé Dorronsoro, Johnatan E. Pecero, Pascal Bouvry, Juan José
Durillo, Carlos M. Fernandes:
Designing a Self-Organized Approach for Scheduling Bag-of-Tasks. 3PGCIC 2012: 315-320
Dune by nunavut @ flickr
https://creativecommons.org/licenses/by-nc/2.0/

Contenu connexe

Plus de Juan Luis Jiménez Laredo

Plus de Juan Luis Jiménez Laredo (10)

2018 01-16-reunion-ri2c
2018 01-16-reunion-ri2c2018 01-16-reunion-ri2c
2018 01-16-reunion-ri2c
 
Spatially structured Metaheuristics: Principles and Practical Applications
Spatially structured Metaheuristics: Principles and Practical ApplicationsSpatially structured Metaheuristics: Principles and Practical Applications
Spatially structured Metaheuristics: Principles and Practical Applications
 
Cooperative selection
Cooperative selectionCooperative selection
Cooperative selection
 
Sofea
SofeaSofea
Sofea
 
Evopar12 Validating a P2P EA
Evopar12 Validating a P2P EAEvopar12 Validating a P2P EA
Evopar12 Validating a P2P EA
 
Analysing the Performance of Different Population Structures for an Agent-bas...
Analysing the Performance of Different Population Structures for an Agent-bas...Analysing the Performance of Different Population Structures for an Agent-bas...
Analysing the Performance of Different Population Structures for an Agent-bas...
 
P2P EC: A study of viability
P2P EC: A study of viabilityP2P EC: A study of viability
P2P EC: A study of viability
 
GECCO-09-GA-improvement-with-svps
GECCO-09-GA-improvement-with-svpsGECCO-09-GA-improvement-with-svps
GECCO-09-GA-improvement-with-svps
 
PACT-08-workshop-churn-p2p-ea
PACT-08-workshop-churn-p2p-eaPACT-08-workshop-churn-p2p-ea
PACT-08-workshop-churn-p2p-ea
 
Europar-08 Peer-to-Peer Evolutionary Algorithms
Europar-08 Peer-to-Peer Evolutionary AlgorithmsEuropar-08 Peer-to-Peer Evolutionary Algorithms
Europar-08 Peer-to-Peer Evolutionary Algorithms
 

Sandpile 2018 04-17-ri2c-topublish

  • 1. Tas de sable dans un tamis Juan Luis Jiménez Laredo Réunion 17.04.2018 Ri2C
  • 2. « Que savons-nous si des créations de mondes ne sont point déterminées par des chutes de grains de sable ? Qui donc connaît les flux et les reflux réciproques de l'infiniment grand et de l'infiniment petit, le retentissement des causes dans les précipices de l'être et les avalanches de la création ? » Les Misérables Victor Hugo
  • 3. Avez-vous entendu parler du tas de sable? Automate cellulaire par Bak, Tang & Wiesenfeld 1987 Règles 1. Les grains de sable sont déposés au hasard 2. Si un grain est déposé sur le site (x, y) sa hauteur change: 3. Si la hauteur d'un site est supérieure à un seuil h(x,y) ≥ 4 1),(),( yxhyxh 1)1,()1,( 1),1(),1( 4),(),( yxhyxh yxhyxh yxhyxh
  • 6. Exemple Un grain est déposé au hasard
  • 7. Exemple Un grain est déposé au hasard 3. Si la hauteur d'un site est supérieure à un seuil h(x,y) ≥ 4 1)1,()1,( 1),1(),1( 4),(),( yxhyxh yxhyxh yxhyxh
  • 12. À quoi ressemble la dynamique du système ? Lorsque le système atteint un certain état critique, il affiche Criticalité auto-organisée (SOC)
  • 14. Les résultats dans une courbe Fréquence / Taille Dynamique d'exécution L'une des empreintes digitales de SOC est la relation de loi de puissance entre la taille et la fréquence des événements
  • 15. Peut-on l'utiliser pour équilibrer la charge? Au lieu de sable, pensez aux tâches et pensez aux sites en tant qu'éléments de calcul Le tas de sable est dans un tamis !
  • 16. RésultatsConfiguration expérimentale A set of P = {p1 , . . . , p100 } processors arranged in a 10 × 10 toroidal grid . Each processor has a processing speed of 1 instr./cycle. A set of workloads N = {N1, . . . , N120}, each Ni composed of 10000 tasks ‹n, a› of length (n) inst. and arrival time (a) such that: Ni = {‹n, 1›, . . . , ‹n, 10000›} where .: instinNn i The sandpile load-balancer is naturally driven to critical states when the incoming workload is equal to the maximum throughput of the system
  • 17. Merci de votre attention ! En savoir plus : Juan Luis Jiménez Laredo, Frédéric Guinand, Damien Olivier, Pascal Bouvry: Load Balancing at the Edge of Chaos: How Self-Organized Criticality Can Lead to Energy-Efficient Computing. IEEE Trans. Parallel Distrib. Syst. 28(2): 517-529 (2017) Juan Luis Jiménez Laredo, Frédéric Guinand, Damien Olivier, Pascal Bouvry: Trading Off Resource Utilization and Task Migrations in Dynamic Load-balancing. GECCO (Companion) 2015: 1409-1410 Juan Luis Jiménez Laredo, Pascal Bouvry, Frédéric Guinand, Bernabé Dorronsoro, Carlos M. Fernandes: The sandpile scheduler - How self-organized criticality may lead to dynamic load- balancing. Cluster Computing 17(2): 191-204 (2014) Juan Luis Jiménez Laredo, Bernabé Dorronsoro, Johnatan E. Pecero, Pascal Bouvry, Juan José Durillo, Carlos M. Fernandes: Designing a Self-Organized Approach for Scheduling Bag-of-Tasks. 3PGCIC 2012: 315-320 Dune by nunavut @ flickr https://creativecommons.org/licenses/by-nc/2.0/