schnorr [Mon, 13 Dec 2010 16:44:37 +0000 (16:44 +0000)]
[trace] categories declaration must be after environment creation
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9169
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
schnorr [Mon, 13 Dec 2010 16:44:36 +0000 (16:44 +0000)]
[trace] simpler tracing interface, just one way to declare categories
details:
- TRACE_category updated to the new way platform file is traced:
user must call TRACE_category *after* platform parsing;
after MSG_create_environment or SD_create_environment (SMPI is ok)
=> such requirement allows the trace mechanism to figure out
where to put the new categories in the traced type hierarchy
- TRACE_create_category killed, allowed the user to create a hierarchy
of categories, but such hierarchy was not reflected in the categorized
resource utilization
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9168
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
schnorr [Mon, 13 Dec 2010 16:44:35 +0000 (16:44 +0000)]
[trace] updating the tracing of user host variables to the new way hosts are created
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9167
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
schnorr [Mon, 13 Dec 2010 16:44:33 +0000 (16:44 +0000)]
[trace] trace type hierarchy depends on the platform file
details:
- this commit breaks four tracing options
todo:
- fix type hierarchy definition (and corresponding tracing) for:
TRACE_msg_process_is_enabled
TRACE_msg_volume_is_enabled
TRACE_msg_task_is_enabled
TRACE_smpi_is_enabled
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9166
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
schnorr [Mon, 13 Dec 2010 16:44:32 +0000 (16:44 +0000)]
[trace] graph configuration file for triva no longer needs categories to be in p$CAT (hosts) or b$CAT (links), uses $CAT (for both)
details:
- squeezing what the paje file format can give us
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9165
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
schnorr [Mon, 13 Dec 2010 16:44:31 +0000 (16:44 +0000)]
[trace] remove the function that was used to save the one link routes of the platform file
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9164
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
schnorr [Mon, 13 Dec 2010 16:44:29 +0000 (16:44 +0000)]
[trace] links are identified by their names (the same used in the platform file)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9163
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
schnorr [Mon, 13 Dec 2010 16:44:26 +0000 (16:44 +0000)]
[trace] updating the entry point functions of resource utilization tracing
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9162
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
schnorr [Mon, 13 Dec 2010 16:44:25 +0000 (16:44 +0000)]
[trace] removing prototypes of functions that are obsolete
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9161
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
schnorr [Mon, 13 Dec 2010 16:44:24 +0000 (16:44 +0000)]
[trace] properly destroy the tracing platform
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9160
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
schnorr [Mon, 13 Dec 2010 16:44:22 +0000 (16:44 +0000)]
[trace] removing obsolete code (host and link declaration is in instr_routing.c)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9159
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
schnorr [Mon, 13 Dec 2010 16:44:21 +0000 (16:44 +0000)]
[trace] tracing the platform hierarchy using parser callbacks
details:
- instr_routing_define_callbacks defines a set of callbacks to the parser
- each level of the platform hierarchy becomes a new type
example: a three level simgrid platform hierarchy will have
container type L1 (child of root), container type L2 (child of L1)
container type L3 (child of L2).
- each AS becomes a container (its type is defined according to its level)
example: if a three level simgrid platform hierarchy is given, with
one AS in the first level (id: Site),
two in the second (ids: X, Y),
two in the third, for each of the second (ids: X1, X2, Y1, Y2)
The tracing will create:
a container of type L1, named Site (child of root)
two containers of type L2, X and Y (both child of Site)
four containers of type L3, X1 and X2 (child of X), and Y1, Y2 (child of Y)
- ROUTER is a new container type for routers
- containers of type HOST, LINK, and ROUTER can be in any level of the type hierarchy:
for each AS, a unique type alias is created for each of them,
but the type name for all of them remains HOST, LINK and ROUTER)
- the tracing mechanism now holds a (static) structure of the platform hierarchy
that is used during the simulation
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9158
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
schnorr [Mon, 13 Dec 2010 16:44:19 +0000 (16:44 +0000)]
[trace] missing declaration to avoid compilation errors if tracing is not enabled
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9157
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
schnorr [Mon, 13 Dec 2010 16:44:18 +0000 (16:44 +0000)]
[trace] renaming function to follow up parameters
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9156
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
schnorr [Mon, 13 Dec 2010 16:44:16 +0000 (16:44 +0000)]
[trace] using parser callbacks to trace the platform hierarchy
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9155
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
schnorr [Mon, 13 Dec 2010 16:44:14 +0000 (16:44 +0000)]
graphicator takes a platform file and generates a graphviz dot file as output
the dot file has these characteristics:
- loopback links are not present
- links are graph nodes as well as hosts
- graph edges represent a relation among links and hosts
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9154
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
thiery [Mon, 13 Dec 2010 14:22:02 +0000 (14:22 +0000)]
Fix a memory leak
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9153
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
cristianrosa [Mon, 13 Dec 2010 14:10:22 +0000 (14:10 +0000)]
Add parmap to raw contexts
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9152
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
mquinson [Mon, 13 Dec 2010 12:59:14 +0000 (12:59 +0000)]
more debugging message
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9151
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
mquinson [Mon, 13 Dec 2010 12:59:12 +0000 (12:59 +0000)]
Do not answer the request twice
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9150
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
mquinson [Mon, 13 Dec 2010 12:41:08 +0000 (12:41 +0000)]
verbose message about the type of context factory activated
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9149
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
mquinson [Mon, 13 Dec 2010 12:40:56 +0000 (12:40 +0000)]
function to see the name of syscall types in debugging messages (and use it on SIMIX_request_push)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9148
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
mquinson [Mon, 13 Dec 2010 12:40:54 +0000 (12:40 +0000)]
more verbose on problem
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9147
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
navarrop [Mon, 13 Dec 2010 12:09:44 +0000 (12:09 +0000)]
Add an hide option "enable_pcre" for enable or not pcre lib.
By default = on.
Use for personal test only.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9146
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
thiery [Mon, 13 Dec 2010 10:57:18 +0000 (10:57 +0000)]
Fix tne runall functions
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9145
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
thiery [Mon, 13 Dec 2010 10:57:16 +0000 (10:57 +0000)]
Remove a useless instruction
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9144
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
cristianrosa [Mon, 13 Dec 2010 08:58:22 +0000 (08:58 +0000)]
Use a dynar instead of a swag to implement the process_to_run list.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9143
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
cristianrosa [Mon, 13 Dec 2010 08:58:18 +0000 (08:58 +0000)]
Transform the thread pool into a parallel map data structure.
It better suits our needs.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9142
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
cristianrosa [Mon, 13 Dec 2010 08:58:07 +0000 (08:58 +0000)]
Remove the threadpool from the context factories.
It was way too slow.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9141
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
coldpeace [Fri, 10 Dec 2010 17:19:19 +0000 (17:19 +0000)]
fix warning msg...
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9140
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
coldpeace [Fri, 10 Dec 2010 17:12:45 +0000 (17:12 +0000)]
Fix quit_notify function
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9139
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
coldpeace [Fri, 10 Dec 2010 16:55:59 +0000 (16:55 +0000)]
add a deadline condition to finish properly the simulation when all nodes leave the chord ring (and start an implementation for the function leave(node_t)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9138
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
coldpeace [Fri, 10 Dec 2010 16:51:30 +0000 (16:51 +0000)]
Chord Deployment File :add a deadline value for each node to let them leave the ring peacefuly...
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9137
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
thiery [Fri, 10 Dec 2010 14:54:31 +0000 (14:54 +0000)]
Don't do anything if the category is NULL
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9136
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
thiery [Fri, 10 Dec 2010 14:45:47 +0000 (14:45 +0000)]
Remove debugging fprintf
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9135
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
thiery [Fri, 10 Dec 2010 14:45:46 +0000 (14:45 +0000)]
Fix tesh files of gras-rpc-sg and gras-synchro-sg
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9134
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
mquinson [Fri, 10 Dec 2010 13:08:47 +0000 (13:08 +0000)]
and now, test that the file I commit actually works before doing so. Sorry for the noise
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9133
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
mquinson [Fri, 10 Dec 2010 13:02:48 +0000 (13:02 +0000)]
quote the arguments to --log since they are not quoted enough in tesh files to support interpretation by the shell
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9132
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
mquinson [Fri, 10 Dec 2010 13:02:46 +0000 (13:02 +0000)]
put pid on 2 chars to help sorting, and revalidate the output (timestamps changed, be we don't care)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9131
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
thiery [Fri, 10 Dec 2010 12:57:07 +0000 (12:57 +0000)]
Update tesh files of gras-simple_token-sg
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9130
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
mquinson [Fri, 10 Dec 2010 12:51:52 +0000 (12:51 +0000)]
bugfix in trace replay: cannot use split_in_place if only one trace file: memory will be reclaimed while still being used
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9129
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
mquinson [Fri, 10 Dec 2010 12:51:50 +0000 (12:51 +0000)]
reduce verbosity when activating sexy new contextes
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9128
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
pini [Fri, 10 Dec 2010 12:38:56 +0000 (12:38 +0000)]
Do not use a gap if route has length 0.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9127
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
thiery [Fri, 10 Dec 2010 12:10:55 +0000 (12:10 +0000)]
Update tesh files of gras-pmm-sg
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9126
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
mquinson [Fri, 10 Dec 2010 11:26:06 +0000 (11:26 +0000)]
[tesh] allow to specify the length of the sorting prefix
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9125
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
thiery [Fri, 10 Dec 2010 10:55:09 +0000 (10:55 +0000)]
Initialize the process data in MSG before actually creating it,
because SIMIX may start its execution before returning from
our call to SIMIX_req_process_create().
This fixes the test msg-suspend.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9124
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
thiery [Fri, 10 Dec 2010 10:14:22 +0000 (10:14 +0000)]
Update smpi-tracing-ptp tesh file
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9123
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
thiery [Fri, 10 Dec 2010 10:14:21 +0000 (10:14 +0000)]
Reimplement SIMIX_display_process_status()
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9122
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
thiery [Fri, 10 Dec 2010 10:14:20 +0000 (10:14 +0000)]
Setting process->waiting_task doesn't make sense for isend
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9121
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
thiery [Fri, 10 Dec 2010 10:14:19 +0000 (10:14 +0000)]
Cosmetics
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9120
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
thiery [Fri, 10 Dec 2010 10:14:16 +0000 (10:14 +0000)]
Free some memory
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9119
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
suter [Fri, 10 Dec 2010 09:32:58 +0000 (09:32 +0000)]
revalidation of the test with the line that warns users of the libc hack
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9118
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
thiery [Thu, 9 Dec 2010 18:09:10 +0000 (18:09 +0000)]
Chord: the join operations work
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9117
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
mquinson [Thu, 9 Dec 2010 16:36:23 +0000 (16:36 +0000)]
fix raw contextes for supernovae and for parallel execution
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9116
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
mquinson [Thu, 9 Dec 2010 16:36:13 +0000 (16:36 +0000)]
a few more machines
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9115
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
mquinson [Thu, 9 Dec 2010 16:36:11 +0000 (16:36 +0000)]
Get verbose when activating the sexy new contextes (and activate them for replay)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9114
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
pini [Thu, 9 Dec 2010 15:54:19 +0000 (15:54 +0000)]
Saved one memory access per context swap.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9113
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
cristianrosa [Thu, 9 Dec 2010 15:31:10 +0000 (15:31 +0000)]
Remove the fork based checkpoint functionality.
Use the old one based on snapshots.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9112
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
cristianrosa [Thu, 9 Dec 2010 15:31:08 +0000 (15:31 +0000)]
On MC mode, return immediately after handling the wait request.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9111
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
cristianrosa [Thu, 9 Dec 2010 15:31:01 +0000 (15:31 +0000)]
Do not use XBT log on unit test.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9110
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
pini [Thu, 9 Dec 2010 15:30:17 +0000 (15:30 +0000)]
Output the assembly function in the text section.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9109
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
pini [Thu, 9 Dec 2010 15:12:40 +0000 (15:12 +0000)]
Added support for x86_64 raw contexts + some comments.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9108
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
pini [Thu, 9 Dec 2010 13:37:12 +0000 (13:37 +0000)]
Throw an error at runtime instead of breaking compilation.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9107
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
pini [Thu, 9 Dec 2010 13:24:41 +0000 (13:24 +0000)]
Added context switching support for x86 architectures.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9106
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
mquinson [Thu, 9 Dec 2010 13:08:23 +0000 (13:08 +0000)]
some preprocessor macros to detect which flavor of assembly we want today
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9105
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
mquinson [Thu, 9 Dec 2010 11:16:21 +0000 (11:16 +0000)]
draft of hardcore ultra brutal manual context switching (TBC after lunch)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9104
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
thiery [Thu, 9 Dec 2010 10:10:55 +0000 (10:10 +0000)]
Working on Chord
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9103
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
cristianrosa [Wed, 8 Dec 2010 22:08:35 +0000 (22:08 +0000)]
Bugfix: save the ucontext of each running thread in a per context basis.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9102
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
cristianrosa [Wed, 8 Dec 2010 22:08:32 +0000 (22:08 +0000)]
Rename condition variable + improve debugging
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9101
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
cristianrosa [Wed, 8 Dec 2010 22:08:29 +0000 (22:08 +0000)]
Compile fix: smx_process_t->request is a s_smx_req_t now.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9100
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
mquinson [Wed, 8 Dec 2010 20:14:22 +0000 (20:14 +0000)]
New trace replayer, as fast as hell, and as boring as hell, too
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9099
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
thiery [Wed, 8 Dec 2010 15:47:13 +0000 (15:47 +0000)]
Fix compilation warnings
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9098
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
navarrop [Wed, 8 Dec 2010 15:35:57 +0000 (15:35 +0000)]
Remove unused variables.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9097
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
navarrop [Wed, 8 Dec 2010 15:35:55 +0000 (15:35 +0000)]
Add availability_file and state_file to peer tag.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9096
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
coldpeace [Wed, 8 Dec 2010 15:07:41 +0000 (15:07 +0000)]
Fist implementation of a Chord example using MSG
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9095
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
navarrop [Wed, 8 Dec 2010 15:06:28 +0000 (15:06 +0000)]
Add availability_file and state_file in cluster.
Can use variable :
${id}
${prefix}
${suffix}
${radical}
example :
<cluster id="bob_cluster" prefix="bob" suffix=".hamburger.edu"
radical="0,2-4,6" power="
1000000000.00" bw="
125000000.00" lat="5e-5"
bb_bw="
2250000000.00" bb_lat="5e-4"
state_file="foo/${prefix}${radical}_state_file.trace"
availability_file="foo/${prefix}${radical}_availability_file.trace"/>
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9094
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
navarrop [Wed, 8 Dec 2010 15:06:27 +0000 (15:06 +0000)]
Remove old buildname and options.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9093
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
thiery [Wed, 8 Dec 2010 15:00:56 +0000 (15:00 +0000)]
Starting to implement a Chord example with MSG
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9092
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
thiery [Wed, 8 Dec 2010 15:00:54 +0000 (15:00 +0000)]
David's patch: replace != by strcmp
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9091
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
cristianrosa [Wed, 8 Dec 2010 13:54:59 +0000 (13:54 +0000)]
Bugfixes + test suitx
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9090
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
cristianrosa [Wed, 8 Dec 2010 13:54:49 +0000 (13:54 +0000)]
Include threadpool.h
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9089
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
cristianrosa [Wed, 8 Dec 2010 13:54:47 +0000 (13:54 +0000)]
Wait for all the context to finish it's execution
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9088
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
suter [Tue, 7 Dec 2010 22:03:23 +0000 (22:03 +0000)]
one & too much
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9087
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
mquinson [Tue, 7 Dec 2010 21:58:00 +0000 (21:58 +0000)]
last try for tonight to speed the trace replayer
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9086
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
mquinson [Tue, 7 Dec 2010 21:41:43 +0000 (21:41 +0000)]
new function: xbt_str_split_quoted_in_place (w/o mallocs)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9085
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
mquinson [Tue, 7 Dec 2010 21:41:20 +0000 (21:41 +0000)]
xbt_dynar_to_array now destroys the dynar. The caller is now only responsible of freeing the received array
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9084
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
suter [Tue, 7 Dec 2010 19:38:12 +0000 (19:38 +0000)]
revalidating the tesh outputs for ctest
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9083
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
mquinson [Tue, 7 Dec 2010 17:43:34 +0000 (17:43 +0000)]
do not store the requests on the process's stack nor in the big vector
Instead, they are directly in the s_smx_process_t structure.
There is no stack when going in replay contextes (still to be done)
And the vector may be realloced when creating processes, so saving
pointers to its content is not stable.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9082
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
mquinson [Tue, 7 Dec 2010 17:43:13 +0000 (17:43 +0000)]
rename a badly named variable
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9081
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
mquinson [Tue, 7 Dec 2010 17:42:51 +0000 (17:42 +0000)]
Do not traverse the whole array of request to find non-null ones, use a heap instead
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9080
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
thiery [Tue, 7 Dec 2010 16:38:33 +0000 (16:38 +0000)]
Fix SIMIX calls
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9079
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
thiery [Tue, 7 Dec 2010 16:38:32 +0000 (16:38 +0000)]
Make SIMIX_process_create() private
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9078
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
mquinson [Tue, 7 Dec 2010 15:56:51 +0000 (15:56 +0000)]
Use a raw array instead of a dynar to store the requests
It can be made big enough at every point, so that we don't have to
expend it on need automatically from the dynar stuff.
This was the only remaining reason why we had to lock that structure,
so kill the locking stuff too.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9077
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
mquinson [Tue, 7 Dec 2010 15:56:40 +0000 (15:56 +0000)]
new function (private to simix): SIMIX_process_get_maxpid
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9076
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
mquinson [Tue, 7 Dec 2010 15:56:38 +0000 (15:56 +0000)]
stop using private functions from simix; use requests instead
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9075
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
pini [Tue, 7 Dec 2010 15:47:21 +0000 (15:47 +0000)]
Build SMPI on top of smx_action_t.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9074
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
pini [Tue, 7 Dec 2010 15:47:19 +0000 (15:47 +0000)]
Distinguish access to sender-side and receiver-side user data in smx_action_t.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9073
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
cristianrosa [Tue, 7 Dec 2010 15:23:50 +0000 (15:23 +0000)]
No need to lock on request pop.
Only maestro does it and running alone.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9072
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
coldpeace [Tue, 7 Dec 2010 15:22:40 +0000 (15:22 +0000)]
no need to check, since the default value of core is set to 1 by the lua user code
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9071
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
coldpeace [Tue, 7 Dec 2010 15:21:10 +0000 (15:21 +0000)]
Fix lua console by adding new core element when bypass the parser
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9070
48e7efb5-ca39-0410-a469-
dd3cf9ba447f