Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
460b2a4ae8a8d130a2caeb90f3c4666721f701b5
[simgrid.git] / doc / doxygen / deployment.doc
1 /*! \page deployment Step 3: Deploy the simulation
2
3 \section dep_over Overview
4
5 When you want to simulate the behavior of your code with SimGrid, you need
6 to tell SimGrid exactly what code (that you wrote) is supposed to be run by which host - so you need to assign
7 processes/functions to hosts. The hosts in question here are the hosts of your platform model; see Section \ref platform for details on how to set one up.
8
9 This assignment of the form \c code -> \c host is what the deployment file is all about, which will
10 be discussed briefly here.
11
12 \note 
13     You can bypass the deployment file by hardcoding it in your user code, at least when you're using
14     MSG.
15
16 The deployment file looks just like a \ref platform "platform" file, except that in
17 this case, only two different tags are used: \c process and \c argument, whereas
18 the latter is just used to supply additional configuration options to the process; the
19 order in which the \c argument tags are given is important and depends on the application.
20
21 ### The process tag ###
22
23 #### Attribute list ####
24
25 There are optional attributes to the process tag, here is a list of all attributes of this tag:
26
27 | Attribute name  | Mandatory | Values                 | Description                                                                                                               |
28 | --------------- | --------- | ---------------------- | -----------                                                                                                               |
29 | host            | yes       | String                 | Describes which host will be used to run this process. The host must be defined in the platform file!                     |
30 | function        | yes       | String                 | Name of a function that will be executed on this host; this function is written in userland code, for instance, C code. Valid values are functions that were registered by MSG_function_register() |
31 | start_time      | no        | int (Default: -1.0)    | The simulated time when this function will start to be computed.                                                          |
32 | kill_time       | no        | int (Default: -1.0)    | The simulated time when this function will end to be computed. By default, it stops only when it's done.                  |
33 | on_failure      | no        | DIE\|RESTART (Default: "DIE")   | What should be done when the process fails.                  |
34
35 ### An example ###
36
37 A complete example including a \ref MSG_ext_ms_application "deployment file" can be found 
38 in the Section \ref MSG_ex_basics "MSG basics".
39
40
41 */