(see "example/platforms/tag_config.xml" to use "config tag").
Note that the command line supersedes the platform file configuration.
* Change the correction factors used in LMM model, according to
(see "example/platforms/tag_config.xml" to use "config tag").
Note that the command line supersedes the platform file configuration.
* Change the correction factors used in LMM model, according to
Accuracy should be improved this way.
(TODO: this is not true in the code, yet)
* Use the partial invalidation optimization by default for the
Accuracy should be improved this way.
(TODO: this is not true in the code, yet)
* Use the partial invalidation optimization by default for the
* Rename the TCP_gamma configuration option to network/TCP_gamma
* Rename the coordinates configuration option to
network/coordinates, and document it
* Rename the TCP_gamma configuration option to network/TCP_gamma
* Rename the coordinates configuration option to
network/coordinates, and document it
fullduplex keyword. It is activated by default now in the current
default model, use --cfg=network/crosstraffic:0 to turn it off.
* Experimental: new configuration option --cfg=surf/nthreads:N to run
analytical models in parallel with N threads (default is 1).
* Ongoing refactoring the model parsing to make XML files optional
(more work is needed here to fully achieve this goal)
fullduplex keyword. It is activated by default now in the current
default model, use --cfg=network/crosstraffic:0 to turn it off.
* Experimental: new configuration option --cfg=surf/nthreads:N to run
analytical models in parallel with N threads (default is 1).
* Ongoing refactoring the model parsing to make XML files optional
(more work is needed here to fully achieve this goal)
This interface were considered as deprecated since over 2 years,
it's time to inform our users that it is.
Switch to MSG_task_{send,recv} instead, or declare
This interface were considered as deprecated since over 2 years,
it's time to inform our users that it is.
Switch to MSG_task_{send,recv} instead, or declare
contexts in parallel (either futex, posix or busy_wait)
- contexts/parallel_threshold: Minimal number of user contexts
to be run in parallel (raw contexts only)
contexts in parallel (either futex, posix or busy_wait)
- contexts/parallel_threshold: Minimal number of user contexts
to be run in parallel (raw contexts only)
SURF:
* Introduce a parallel mode for the models (see surf/nthreads
configuration item). In our tests, running the models in parallel
SURF:
* Introduce a parallel mode for the models (see surf/nthreads
configuration item). In our tests, running the models in parallel
of computing each model in parallel does not amortizes the
synchronization costs, even when ultra fast futexes are used.
This is released anyway because YMMV.
of computing each model in parallel does not amortizes the
synchronization costs, even when ultra fast futexes are used.
This is released anyway because YMMV.
* Mallocators: allow value NULL for the reset function.
* Dicts: new function xbt_dict_new_homogeneous(void(*)(void*)) to
create homogeneous dictionaries, where all the elements share the
* Mallocators: allow value NULL for the reset function.
* Dicts: new function xbt_dict_new_homogeneous(void(*)(void*)) to
create homogeneous dictionaries, where all the elements share the
- cleanups and simplifications to make it maintainable again
- exotic features (such as memalign and valloc) were removed
- The metadata were extended and improved so that the
model-checker becomes able to explore and inspect the heaps.
- This may induce a performance drop when enable_model-checking is
ON in cmake (even if it's not used in the simulation), but it is
- cleanups and simplifications to make it maintainable again
- exotic features (such as memalign and valloc) were removed
- The metadata were extended and improved so that the
model-checker becomes able to explore and inspect the heaps.
- This may induce a performance drop when enable_model-checking is
ON in cmake (even if it's not used in the simulation), but it is
Turn model-checking OFF if simulation performance matters to you.
-- $date Da SimGrid team <simgrid-devel@lists.gforge.inria.fr>
Turn model-checking OFF if simulation performance matters to you.
-- $date Da SimGrid team <simgrid-devel@lists.gforge.inria.fr>
(portable) ones when possible.
* libpcre is now mandatory in any cases since not using it led to
severe performance loss and possibly other issues
* Update the XML platforms:
(portable) ones when possible.
* libpcre is now mandatory in any cases since not using it led to
severe performance loss and possibly other issues
* Update the XML platforms:
- GridPP and LCG: new platforms
* Documentation was partially updated, at least (more to come)
- GridPP and LCG: new platforms
* Documentation was partially updated, at least (more to come)
- Add an hello world project to illustrate simgrid project creation.
- Embed libpcre into the Simgrid installer to avoid
its compilation burden
- Add an hello world project to illustrate simgrid project creation.
- Embed libpcre into the Simgrid installer to avoid
its compilation burden
- GRAS communication features now support this arch
* Drop support for borland compiler on windows
- this code was not maintained, and we kinda depend on gcc nowadays
- GRAS communication features now support this arch
* Drop support for borland compiler on windows
- this code was not maintained, and we kinda depend on gcc nowadays
- * Fixed contextes detection so that raw ones are used when possible
- * On Mac, do not use Posix Ucontextes with gcc v4.[1-5] since this
+ * Fixed contexts detection so that raw ones are used when possible
+ * On Mac, do not use Posix Ucontexts with gcc v4.[1-5] since this
leads to a strange error, with user code segfaulting sometimes when
the generated code is not perfectly aligned (which is not
leads to a strange error, with user code segfaulting sometimes when
the generated code is not perfectly aligned (which is not
They will soon be released on their own on gforge.
* In the meanwhile:
svn co svn://scm.gforge.inria.fr/svn/simgrid/contrib/trunk/simgrid-java
They will soon be released on their own on gforge.
* In the meanwhile:
svn co svn://scm.gforge.inria.fr/svn/simgrid/contrib/trunk/simgrid-java
* New MPI functions supported: MPI_Comm_disconnect, MPI_Comm_get_name
* Fortran: New user-level cache variable to store the rank of the running
process. This improves performance by an order of magnitude.
* New MPI functions supported: MPI_Comm_disconnect, MPI_Comm_get_name
* Fortran: New user-level cache variable to store the rank of the running
process. This improves performance by an order of magnitude.
* Allow to change the used context factory at run time, not only at
compilation time. Use --cfg=contexts/factory:raw for maximal speed.
* Add an option --cfg=contexts/stacksize:N to set the stack size of the user
* Allow to change the used context factory at run time, not only at
compilation time. Use --cfg=contexts/factory:raw for maximal speed.
* Add an option --cfg=contexts/stacksize:N to set the stack size of the user
* Completely rewrote this module to allow parallel execution of user
processes. Use --cfg=contexts/nthreads:N to execute user processes
with N parallel threads (the default is 1, meaning no parallelism).
* Completely rewrote this module to allow parallel execution of user
processes. Use --cfg=contexts/nthreads:N to execute user processes
with N parallel threads (the default is 1, meaning no parallelism).
at the tools directory (fix-paje-trace.sh) can be used to put the events
in order. We have changed the tracing so it can generate ordered timestamped
events in the final trace, but depending on the simulator (and how much time
at the tools directory (fix-paje-trace.sh) can be used to put the events
in order. We have changed the tracing so it can generate ordered timestamped
events in the final trace, but depending on the simulator (and how much time
set of realistic platforms exploiting these properties (have a
look at examples/platforms/ for the moment).
* Take the opportunity of the XML format change to be a good XML citizen:
set of realistic platforms exploiting these properties (have a
look at examples/platforms/ for the moment).
* Take the opportunity of the XML format change to be a good XML citizen:
simgrid_update_xml)
* Add a new routing scheme (rule-based) using regular expressions. It
enables to have an extremely low memory footprint when the
simgrid_update_xml)
* Add a new routing scheme (rule-based) using regular expressions. It
enables to have an extremely low memory footprint when the
. Lesson 6: Logging informations properly
. Lesson 7: Using internal timers
. Lesson 8: Handling errors through exceptions
. Lesson 6: Logging informations properly
. Lesson 7: Using internal timers
. Lesson 8: Handling errors through exceptions
- . Lesson 9: Exchanging simple data
- . Lesson 10: Remote Procedure Calling (RPC)
- . Lesson 11: Explicitely waiting for messages
- . Recapping of message passing features in GRAS
+ . Lesson 9: Exchanging simple data
+ . Lesson 10: Remote Procedure Calling (RPC)
+ . Lesson 11: Explicitely waiting for messages
+ . Recapping of message passing features in GRAS
- A HOWTO section containing:
o HOWTO design a GRAS application
More are due, of course. They will come latter. In the meanwhile, you can
- A HOWTO section containing:
o HOWTO design a GRAS application
More are due, of course. They will come latter. In the meanwhile, you can