Augustin Degomme [Sun, 30 Jan 2022 20:55:21 +0000 (21:55 +0100)]
SMPI: enforce MPI message ordering. Fix #100 (hopefully)
This adds an id for each message, representing the amount of messages sent from one process to another with the same tag.
On receiver side, the number of received messages from each source/tag must be kept the same way and is compared to the message id.
If the count is not identical, the message is early and overtook another message, so don't match with it yet.
Hopefully this does not cause too much memory overhead, but it can be quite a lot in some cases.
todo: cleanup the way probes are handled
Augustin Degomme [Tue, 11 Jan 2022 20:04:03 +0000 (21:04 +0100)]
fix test action ti-tracing, it needs to behave like a wait
Martin Quinson [Sun, 30 Jan 2022 20:09:49 +0000 (21:09 +0100)]
Release v3.30 (Sunday Bloody Sunday)
Martin Quinson [Sun, 30 Jan 2022 17:04:35 +0000 (18:04 +0100)]
Make sure that min<max in MC_random
Martin Quinson [Sun, 30 Jan 2022 17:01:39 +0000 (18:01 +0100)]
Document the next release. I think we're good to go
Martin Quinson [Sun, 30 Jan 2022 14:10:50 +0000 (15:10 +0100)]
Reorg the cmake in teshuite/mc to factorize things a bit
Martin Quinson [Fri, 28 Jan 2022 23:42:38 +0000 (00:42 +0100)]
Make the Catch2-SimGrid integration available to more tests
Martin Quinson [Fri, 28 Jan 2022 22:12:48 +0000 (23:12 +0100)]
tiny improvement to the doc
Martin Quinson [Fri, 28 Jan 2022 22:03:45 +0000 (23:03 +0100)]
Add a destructor to the NetworkNS3Model to cleanup the ns-3 side
Even if in my tests, calling Simulator::Destroy as indicated by the
ns-3 doc does not actually fix our leakage.
Arnaud Giersch [Fri, 28 Jan 2022 16:29:18 +0000 (17:29 +0100)]
Spell check.
SUTER Frederic [Fri, 28 Jan 2022 14:25:33 +0000 (15:25 +0100)]
[no-ci] use :py:attr: when it is the case
SUTER Frederic [Fri, 28 Jan 2022 14:07:28 +0000 (15:07 +0100)]
fix borken refs
SUTER Frederic [Fri, 28 Jan 2022 13:44:15 +0000 (14:44 +0100)]
more attributes in python bindings
Martin Quinson [Fri, 28 Jan 2022 13:30:14 +0000 (14:30 +0100)]
doc: mark python attributes as attributes
Martin Quinson [Fri, 28 Jan 2022 13:28:57 +0000 (14:28 +0100)]
Don't segfault when Engine::get_instance() is called before the initialization of the Engine
SUTER Frederic [Fri, 28 Jan 2022 11:49:54 +0000 (12:49 +0100)]
use property_readonly_static and update deprecation info
SUTER Frederic [Fri, 28 Jan 2022 10:58:55 +0000 (11:58 +0100)]
this is now forbidden, remove right away
SUTER Frederic [Fri, 28 Jan 2022 10:58:36 +0000 (11:58 +0100)]
update
SUTER Frederic [Fri, 28 Jan 2022 10:43:36 +0000 (11:43 +0100)]
[python] cleanup Engine getters/setters
SUTER Frederic [Fri, 28 Jan 2022 10:07:42 +0000 (11:07 +0100)]
Users should not set the netzone_root themselves. Make it protected
Martin Quinson [Thu, 27 Jan 2022 09:52:35 +0000 (10:52 +0100)]
fix some doc issues
SUTER Frederic [Thu, 27 Jan 2022 15:17:57 +0000 (16:17 +0100)]
[no-ci] more entries
Martin Quinson [Wed, 26 Jan 2022 15:54:49 +0000 (16:54 +0100)]
py: indicate which properties are R/W and which are R-O
Arnaud Giersch [Wed, 26 Jan 2022 13:07:34 +0000 (14:07 +0100)]
Update "fixed bugs" in ChangeLog.
[ci-skip]
Martin Quinson [Tue, 25 Jan 2022 14:45:01 +0000 (15:45 +0100)]
cmake: Maybe we have a nested if issue?
If not, I'm not sure why NixOS is ignoring my manual value of
SIMGRID_PYTHON_LIBDIR
Martin Quinson [Tue, 25 Jan 2022 09:25:09 +0000 (10:25 +0100)]
jenkins: actually pass SIMGRID_PYTHON_LIBDIR to cmake, bummer
Arnaud Giersch [Tue, 25 Jan 2022 14:33:09 +0000 (15:33 +0100)]
Fix git-version in smpi scripts.
Thanks Tom Cornebize for reporting.
Arnaud Giersch [Tue, 25 Jan 2022 14:27:12 +0000 (15:27 +0100)]
Enable ns3 for jenkins builds with sanitizers or valgrind.
[ci-skip]
Arnaud Giersch [Tue, 25 Jan 2022 09:00:18 +0000 (10:00 +0100)]
Update .mailmap (we want you?!)
[ci-skip]
Martin Quinson [Tue, 25 Jan 2022 08:18:46 +0000 (09:18 +0100)]
jenkins: force SIMGRID_PYTHON_LIBDIR on NixOS
Martin Quinson [Tue, 25 Jan 2022 08:13:54 +0000 (09:13 +0100)]
Allow to override the python install path (and document it)
Martin Quinson [Tue, 25 Jan 2022 00:45:04 +0000 (01:45 +0100)]
try to honor CMAKE_INSTALL_PREFIX when installing the python package
Martin Quinson [Tue, 25 Jan 2022 00:04:07 +0000 (01:04 +0100)]
adjust the dependencies between the docker images [no-ci]
Martin Quinson [Mon, 24 Jan 2022 23:43:04 +0000 (00:43 +0100)]
Install python module to Python3_SITEARCH as it should [no-ci]
Arnaud Giersch [Mon, 24 Jan 2022 16:45:02 +0000 (17:45 +0100)]
Deprecate Activity::{get,set}_user_data().
Use Extendable::{get,set}_data instead.
Arnaud Giersch [Mon, 24 Jan 2022 15:58:05 +0000 (16:58 +0100)]
Typed template for Extendable::get_data.
Arnaud Giersch [Mon, 24 Jan 2022 16:28:18 +0000 (17:28 +0100)]
Pointer-to-const again.
Arnaud Giersch [Mon, 24 Jan 2022 14:32:55 +0000 (15:32 +0100)]
Specify SSL/TLS protocol version.
Arnaud Giersch [Mon, 24 Jan 2022 14:07:53 +0000 (15:07 +0100)]
Catch more specific exceptions.
Arnaud Giersch [Mon, 24 Jan 2022 13:18:27 +0000 (14:18 +0100)]
Useless assignments.
Arnaud Giersch [Mon, 24 Jan 2022 13:14:47 +0000 (14:14 +0100)]
Unused python imports.
Martin Quinson [Mon, 24 Jan 2022 14:54:22 +0000 (15:54 +0100)]
bummer
Martin Quinson [Mon, 24 Jan 2022 14:27:26 +0000 (15:27 +0100)]
Merge the docker-tuto-s4u action into docker, to ease synchronization issues
Introduce 3 jobs, one per docker target
Augustin Degomme [Mon, 24 Jan 2022 14:32:02 +0000 (14:32 +0000)]
avoid building shared lib for this one.
SUTER Frederic [Mon, 24 Jan 2022 14:20:46 +0000 (15:20 +0100)]
please sonar
Martin Quinson [Mon, 24 Jan 2022 14:14:32 +0000 (15:14 +0100)]
Install the python bindings
Martin Quinson [Mon, 24 Jan 2022 13:55:14 +0000 (14:55 +0100)]
docs: add the copybutton extension to sphinx
adegomme [Mon, 24 Jan 2022 13:58:20 +0000 (13:58 +0000)]
new attempt
adegomme [Mon, 24 Jan 2022 10:20:04 +0000 (10:20 +0000)]
bigdft - fix fortran compiler for ntpoly
Martin Quinson [Mon, 24 Jan 2022 10:20:16 +0000 (11:20 +0100)]
Enable python in the stable and unstable docker images
Martin Quinson [Mon, 24 Jan 2022 09:55:24 +0000 (10:55 +0100)]
This docker is now based on simgrid/unstable so it should be rebuilt each week-end
[no-ci]
Your Name [Mon, 24 Jan 2022 09:19:38 +0000 (09:19 +0000)]
add fortran bindings for smpi_file_get/set_size
Your Name [Mon, 24 Jan 2022 09:19:05 +0000 (09:19 +0000)]
update bigdft rcfile for ntpoly
Martin Quinson [Sun, 23 Jan 2022 09:38:18 +0000 (10:38 +0100)]
Python: Add platform-failures example, and extend Py to make it work
Martin Quinson [Sun, 23 Jan 2022 01:19:43 +0000 (02:19 +0100)]
Implement the last (?) Python functions needed for the tutorial
Martin Quinson [Sat, 22 Jan 2022 23:46:39 +0000 (00:46 +0100)]
Extend the python bindings and cosmetics
Martin Quinson [Sat, 22 Jan 2022 23:44:53 +0000 (00:44 +0100)]
Really tiny optimization when the communication is failed already
Martin Quinson [Sat, 22 Jan 2022 22:37:37 +0000 (23:37 +0100)]
Extend a test to use Host::route_to
Martin Quinson [Sat, 22 Jan 2022 15:39:29 +0000 (16:39 +0100)]
Merge branch 'master' of framagit.org:simgrid/simgrid
Martin Quinson [Sat, 22 Jan 2022 15:33:23 +0000 (16:33 +0100)]
Further fixups and cosmetics in the doc
Martin Quinson [Sat, 22 Jan 2022 14:32:31 +0000 (15:32 +0100)]
Make Activity::on_completion take a const&, just like Comm::on_completion
I think it's dangerous to have a static function of the same name and
differing prototype in a subclass, even more if the only difference is
the parameter const-ness.
Martin Quinson [Sat, 22 Jan 2022 13:44:51 +0000 (14:44 +0100)]
Many tiny documentation improvements
- Fix links now that signals are hidden but *_cb functions provided
- Add some links from functions to examples
- Reference some previously unreferenced examples
- Fix some Doxygen errors
Martin Quinson [Sat, 22 Jan 2022 12:12:55 +0000 (13:12 +0100)]
Change how examples are presented: from itemize to subsections
This will allow to point links to specific examples.
SUTER Frederic [Fri, 21 Jan 2022 21:19:10 +0000 (22:19 +0100)]
[sonar] parameter check to avoid potential division by zero
SUTER Frederic [Fri, 21 Jan 2022 08:55:03 +0000 (09:55 +0100)]
fix java tesh files with new log category names
Martin Quinson [Fri, 21 Jan 2022 16:02:55 +0000 (17:02 +0100)]
Fix some more problems in the doc + cosmetics + extend python a bit
Martin Quinson [Fri, 21 Jan 2022 14:22:05 +0000 (15:22 +0100)]
Docker: syntax error
Martin Quinson [Fri, 21 Jan 2022 14:14:03 +0000 (15:14 +0100)]
Document simgrid.Engine.instance in Python
+ fix some doc issues
Martin Quinson [Fri, 21 Jan 2022 14:10:21 +0000 (15:10 +0100)]
gh action: allow tuto-s4u to build on unstable, as I wish
Martin Quinson [Fri, 21 Jan 2022 14:08:03 +0000 (15:08 +0100)]
Docker: remove borken cruft to switch the user from Dockerfile
Martin Quinson [Fri, 21 Jan 2022 13:58:30 +0000 (14:58 +0100)]
Update the action name
Martin Quinson [Fri, 21 Jan 2022 13:54:16 +0000 (14:54 +0100)]
split the action to build the s4u tuto docker image
Martin Quinson [Fri, 21 Jan 2022 13:48:48 +0000 (14:48 +0100)]
tutorials: run the dockers as a user
Martin Quinson [Fri, 21 Jan 2022 14:32:05 +0000 (15:32 +0100)]
The python tuto needs the unstable version of simgrid
Martin Quinson [Fri, 21 Jan 2022 00:57:07 +0000 (01:57 +0100)]
Port the Algorithm tutorial to python
Martin Quinson [Thu, 20 Jan 2022 17:20:13 +0000 (18:20 +0100)]
Fix makedistcheck
Martin Quinson [Thu, 20 Jan 2022 17:15:52 +0000 (18:15 +0100)]
Convert the MasterWorker to python, in preparation to the tutorial PyConvertion
Martin Quinson [Thu, 20 Jan 2022 16:07:54 +0000 (17:07 +0100)]
The tuto will soon need python3
Martin Quinson [Thu, 20 Jan 2022 16:07:08 +0000 (17:07 +0100)]
doc: don't include files that were removed earlier
SUTER Frederic [Thu, 20 Jan 2022 16:06:03 +0000 (17:06 +0100)]
rework an example. less XML more programmatic
SUTER Frederic [Thu, 20 Jan 2022 14:46:47 +0000 (15:46 +0100)]
forgot one
SUTER Frederic [Thu, 20 Jan 2022 14:45:47 +0000 (15:45 +0100)]
fix java tesh files with new log category names
SUTER Frederic [Thu, 20 Jan 2022 13:25:02 +0000 (14:25 +0100)]
Cleanup in log categories
SUTER Frederic [Thu, 20 Jan 2022 12:47:31 +0000 (13:47 +0100)]
glitch
SUTER Frederic [Thu, 20 Jan 2022 10:16:49 +0000 (11:16 +0100)]
more XML cleanup
SUTER Frederic [Thu, 20 Jan 2022 09:05:46 +0000 (10:05 +0100)]
add an example for Comm::test_any (mimic that from umpire
SUTER Frederic [Thu, 20 Jan 2022 08:11:03 +0000 (09:11 +0100)]
remove 2 avoidable deployment files
Arnaud Giersch [Mon, 17 Jan 2022 14:49:14 +0000 (15:49 +0100)]
Current XBT_ATTRIB_DEPRECATED is v334. Fix last changes.
Arnaud Giersch [Mon, 17 Jan 2022 14:37:06 +0000 (15:37 +0100)]
Deprecate functions unused after removal of SimDag.
Arnaud Giersch [Mon, 17 Jan 2022 14:37:06 +0000 (15:37 +0100)]
Rename method, and make it return a boolean.
Arnaud Giersch [Mon, 17 Jan 2022 08:52:24 +0000 (09:52 +0100)]
Option -Wtsan is not recognized by older gcc.
Arnaud Giersch [Mon, 3 Jan 2022 12:34:30 +0000 (13:34 +0100)]
'virtual' looks superfluous here.
Arnaud Giersch [Wed, 12 Jan 2022 20:42:30 +0000 (21:42 +0100)]
Don't turn tsan compilation warnings into errors.
Recent gcc gives lots of warning: 'atomic_thread_fence' is not supported with '-fsanitize=thread'
Arnaud Giersch [Fri, 7 Jan 2022 10:36:53 +0000 (11:36 +0100)]
Make signals private in s4u::Actor.
Declarations from namespace s4u::this_actor are moved before declaration for s4u::Actor
to permit the "friend" declarations.
Arnaud Giersch [Tue, 11 Jan 2022 12:50:44 +0000 (13:50 +0100)]
Remove references to ancient functions.
Arnaud Giersch [Mon, 10 Jan 2022 13:36:17 +0000 (14:36 +0100)]
Prefer std algorithms.
Arnaud Giersch [Mon, 10 Jan 2022 13:02:26 +0000 (14:02 +0100)]
Pointer-to-const.
Arnaud Giersch [Mon, 10 Jan 2022 12:57:28 +0000 (13:57 +0100)]
Fix ccpcheck warning: Possible null pointer dereference: gateway.
SUTER Frederic [Thu, 13 Jan 2022 10:11:01 +0000 (11:11 +0100)]
forgot to build MC
SUTER Frederic [Thu, 13 Jan 2022 09:42:51 +0000 (10:42 +0100)]
add a blurb about SimDag/Jedule