Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Merge pull request #193 from Takishipp/signals
[simgrid.git] / doc / doxygen / application.doc
1 /** 
2 @page application Describing your application
3
4 TBD
5
6 * Main concepts
7
8   - *Actor* (or process in legacy interfaces of SimGrid)
9   
10   - *Activities*: resource usage that applications do. This is what
11     takes time.
12     
13     Any given actor can do at most one foreground activity, while it
14     can also do several non-blocking activities in the background.
15     
16   - These activities take place on *Resources* (links, compute
17     machine, disks). Resources should be described (created) in the
18     Virtual Platform (link), but your application have many other ways
19     to interact with the resource.  
20
21   - The resources are arranged in a hierarchy of *Networking Zones*,
22     with which the application can also interact. The netzone knows the
23     networking path between one resource to another.
24
25 Speak of mailboxes here? Where if not?
26
27 * Interfaces to describe applications
28
29 - Simple C++ interface: S4U that is currently designed
30 - Simple Legacy C interfaces: MSG and SimDag, with comparison.
31 - Simple Java Interface: Currently MSG-based, but will be replaced with S4U stuff when ready
32 - MPI applications
33
34 - Arbitrary applications: Simterpose and Remote SimGrid (they are currently far from being usable).
35 - State our goal of BYOS (build your own simulator), even if it's just a neat name for now
36
37 */