!"#$%
On The Integration Of
Pascal Felber, Raluca Halalai, Lorenzo Leonini, Etienne Rivière, Valerio Schiavoni, José Valerio Université de Neuchâtel, Switzerland SimGrid User Days 2012 - Ecully, France
!"#$% Pascal Felber, Raluca Halalai, Lorenzo Leonini, Etienne - - PowerPoint PPT Presentation
On The Integration Of !"#$% Pascal Felber, Raluca Halalai, Lorenzo Leonini, Etienne Rivire, Valerio Schiavoni, Jos Valerio Universit de Neuchtel, Switzerland SimGrid User Days 2012 - Ecully, France !"#$% 2 About Me
!"#$%
Pascal Felber, Raluca Halalai, Lorenzo Leonini, Etienne Rivière, Valerio Schiavoni, José Valerio Université de Neuchâtel, Switzerland SimGrid User Days 2012 - Ecully, France
!"#$%
On The Integration of Splay & SimGrid - Valerio Schiavoni - University of Neuchâtel
Neuchâtel, Switzerland.
computing.
SARDES team.
2
!"#$%
On The Integration of Splay & SimGrid - Valerio Schiavoni - University of Neuchâtel
even more!
3
!"#$%
On The Integration of Splay & SimGrid - Valerio Schiavoni - University of Neuchâtel
applications is hard
gap of simplicity between pseudocode description and implementation is hard
4
!"#$%
On The Integration of Splay & SimGrid - Valerio Schiavoni - University of Neuchâtel
5
!"#$%
On The Integration of Splay & SimGrid - Valerio Schiavoni - University of Neuchâtel
5
!"#$%
On The Integration of Splay & SimGrid - Valerio Schiavoni - University of Neuchâtel
5
!"#$%
On The Integration of Splay & SimGrid - Valerio Schiavoni - University of Neuchâtel
companies,etc.
5
!"#$%
On The Integration of Splay & SimGrid - Valerio Schiavoni - University of Neuchâtel
machines for testing your distributed applications/ protocols
6
networks of idle workstations your local machine
!"#$%
On The Integration of Splay & SimGrid - Valerio Schiavoni - University of Neuchâtel
7
!"#$%
On The Integration of Splay & SimGrid - Valerio Schiavoni - University of Neuchâtel
1
code 1 • Write (testbed specific) code
7
!"#$%
On The Integration of Splay & SimGrid - Valerio Schiavoni - University of Neuchâtel
2 1
code debug 2 • Debug (in this context, a nightmare)
7
!"#$%
On The Integration of Splay & SimGrid - Valerio Schiavoni - University of Neuchâtel
2 1
code debug 2 • Debug (in this context, a nightmare)
7
!"#$%
On The Integration of Splay & SimGrid - Valerio Schiavoni - University of Neuchâtel
3 2 1
code debug deploy 3 • Deploy, with testbed specific scripts
7
!"#$%
On The Integration of Splay & SimGrid - Valerio Schiavoni - University of Neuchâtel
3 2 1
code debug deploy 3 • Deploy, with testbed specific scripts
7
!"#$%
On The Integration of Splay & SimGrid - Valerio Schiavoni - University of Neuchâtel
4 3 2 1
code debug deploy get logs 4 • Get logs, with testbed specific scripts
7
!"#$%
On The Integration of Splay & SimGrid - Valerio Schiavoni - University of Neuchâtel
4 3 2 1
code debug deploy get logs 4 • Get logs, with testbed specific scripts
7
!"#$%
On The Integration of Splay & SimGrid - Valerio Schiavoni - University of Neuchâtel
5 4 3 2 1
code debug deploy get logs plots 5 • Produce plots, hopefully
7
!"#$%
On The Integration of Splay & SimGrid - Valerio Schiavoni - University of Neuchâtel
5 4 3 2 1
code debug deploy get logs plots 5 • Produce plots, hopefully
7
!"#$%
On The Integration of Splay & SimGrid - Valerio Schiavoni - University of Neuchâtel
tuning of distributed applications on any testbed:
environments
based on Lua
code debug deploy get logs plots
8
!"#$%
On The Integration of Splay & SimGrid - Valerio Schiavoni - University of Neuchâtel
tuning of distributed applications on any testbed:
environments
based on Lua
code debug deploy get logs plots
8
!"#$%
On The Integration of Splay & SimGrid - Valerio Schiavoni - University of Neuchâtel
tuning of distributed applications on any testbed:
environments
based on Lua
code debug deploy get logs plots
g n u p l
i s y
r f r i e n d
8
http://www.splay-project.org
deployment infrastructure (for debugging & testing)
libraries (can be extended)
9
event-based model (discussed below).
events/threads crypto* io (fs)* sb_fs misc sb_stdlib stdlib* log rpc json* llenc socketevents sb_socket luasocket*
splay::app
* : main dependencies : third!party and lua libraries
Figure 6:
Lua
!"#$%
On The Integration of Splay & SimGrid - Valerio Schiavoni - University of Neuchâtel
than implementation details
redefine (even built-in) functions
10
!"#$%
On The Integration of Splay & SimGrid - Valerio Schiavoni - University of Neuchâtel
11
!"#$%
On The Integration of Splay & SimGrid - Valerio Schiavoni - University of Neuchâtel
Pseudo code as published
paper Executable code using SPLAY libraries
11
!"#$%
On The Integration of Splay & SimGrid - Valerio Schiavoni - University of Neuchâtel
emulators (ModelNet, Emulab)
12
1 3.3 5 10 10 20 30 40 50 60 upload rate (Mbps) data transfer time Stream from 1 to 3 Stream from 2 to 4
1 2 3 4 10 Mbps 10ms
!"#$%
On The Integration of Splay & SimGrid - Valerio Schiavoni - University of Neuchâtel
a completely decentralized fashion
bandwidth shapers
13
!"#$%
On The Integration of Splay & SimGrid - Valerio Schiavoni - University of Neuchâtel
14
!"#$%
On The Integration of Splay & SimGrid - Valerio Schiavoni - University of Neuchâtel
emulation
15
!"#$%
On The Integration of Splay & SimGrid - Valerio Schiavoni - University of Neuchâtel
testbed
sandbox to allow binary code
16
!"#$%
On The Integration of Splay & SimGrid - Valerio Schiavoni - University of Neuchâtel
issues for their evaluation
and tuning is hard
controller to produce an easy to use yet powerful working environment T a k e
w a y S l i d e
!"#$%
17