Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
simgrid.git
23 months agoMerge branch 'dev-cpuimpl-used' into 'master'
Arnaud Giersch [Tue, 21 Jun 2022 12:02:16 +0000 (12:02 +0000)]
Merge branch 'dev-cpuimpl-used' into 'master'

Trigger new engine solve upon host events such as host on/off

See merge request simgrid/simgrid!109

23 months agoMerge branch 'fix_python' into 'master'
Arnaud Giersch [Fri, 17 Jun 2022 07:28:31 +0000 (07:28 +0000)]
Merge branch 'fix_python' into 'master'

Fix the put/get(_async) mailbox methods in the Python bindings

See merge request simgrid/simgrid!110

23 months agoFix the put/get(_async) mailbox methods in the Python bindings
Tom Cornebize [Thu, 16 Jun 2022 19:10:47 +0000 (21:10 +0200)]
Fix the put/get(_async) mailbox methods in the Python bindings

The message sizes had to fit in an int, which is too small for
some reasonable cases (e.g. sending 10 GB).

23 months agoFix regression tests
Fabien Chaix [Fri, 10 Jun 2022 08:03:09 +0000 (11:03 +0300)]
Fix regression tests

23 months agoAlways advertise CpuImpl as used to trigger Engine refresh upon trace event
Fabien Chaix [Fri, 10 Jun 2022 07:21:26 +0000 (10:21 +0300)]
Always advertise CpuImpl as used to trigger Engine refresh upon trace event

23 months agos/NULL/nullptr/ [ci-skip]
Arnaud Giersch [Thu, 9 Jun 2022 06:59:50 +0000 (08:59 +0200)]
s/NULL/nullptr/ [ci-skip]

23 months agoFix build with graphviz >= 3.
Arnaud Giersch [Wed, 8 Jun 2022 11:02:14 +0000 (13:02 +0200)]
Fix build with graphviz >= 3.

23 months agoMatch xbt_malloc with xbt_free.
Arnaud Giersch [Wed, 8 Jun 2022 09:31:08 +0000 (11:31 +0200)]
Match xbt_malloc with xbt_free.

23 months agoUseless use of xargs.
Arnaud Giersch [Sun, 5 Jun 2022 10:34:02 +0000 (12:34 +0200)]
Useless use of xargs.

23 months agoPropagate const attribute (sonar).
Arnaud Giersch [Sat, 4 Jun 2022 08:43:47 +0000 (10:43 +0200)]
Propagate const attribute (sonar).

23 months agoUse xbt_malloc that never return null.
Arnaud Giersch [Sat, 4 Jun 2022 08:38:17 +0000 (10:38 +0200)]
Use xbt_malloc that never return null.

2 years agoAddress a few "null dereference" warnings from fbinfer.
Arnaud Giersch [Fri, 3 Jun 2022 14:29:57 +0000 (16:29 +0200)]
Address a few "null dereference" warnings from fbinfer.

2 years agoCoding style: snake_case.
Arnaud Giersch [Fri, 3 Jun 2022 14:14:44 +0000 (16:14 +0200)]
Coding style: snake_case.

2 years agoAnother batch of pointer-to-const (sonar).
Arnaud Giersch [Thu, 2 Jun 2022 07:58:05 +0000 (09:58 +0200)]
Another batch of pointer-to-const (sonar).

2 years agoCall smpi_mpi_init before smpi_bench_begin.
Arnaud Giersch [Wed, 1 Jun 2022 09:44:12 +0000 (11:44 +0200)]
Call smpi_mpi_init before smpi_bench_begin.

Fix simgrid/simgrid#109

2 years agoVarious small fixes.
Arnaud Giersch [Wed, 1 Jun 2022 08:10:10 +0000 (10:10 +0200)]
Various small fixes.

* parameter smpi/runnning-power has been renamed
* fix error message

[ci-skip]

2 years agoAdd default value for every member variable (useful with default constructor).
Arnaud Giersch [Mon, 30 May 2022 15:17:24 +0000 (17:17 +0200)]
Add default value for every member variable (useful with default constructor).

2 years agoDelete unusable default constructor.
Arnaud Giersch [Mon, 30 May 2022 15:08:26 +0000 (17:08 +0200)]
Delete unusable default constructor.

2 years agoarm systems have unsigned chars by default, enforce signedness for consistancy
Augustin Degomme [Mon, 30 May 2022 15:28:44 +0000 (17:28 +0200)]
arm systems have unsigned chars by default, enforce signedness for consistancy

2 years agoChangeLog: move closed issue to the right section.
Arnaud Giersch [Mon, 30 May 2022 13:12:21 +0000 (15:12 +0200)]
ChangeLog: move closed issue to the right section.

2 years agoChangelog update
Tom Cornebize [Mon, 30 May 2022 13:07:53 +0000 (15:07 +0200)]
Changelog update

2 years agoMerge selected changes from branch 'simgrid-Jesse-McDonald-master-patch-09242'
Arnaud Giersch [Mon, 30 May 2022 09:55:13 +0000 (11:55 +0200)]
Merge selected changes from branch 'simgrid-Jesse-McDonald-master-patch-09242'

(ignore the first change which is not valid)

2 years agoPlease static checkers.
Arnaud Giersch [Mon, 30 May 2022 09:05:15 +0000 (11:05 +0200)]
Please static checkers.

2 years agoMerge branch 'graphicator_seal' into 'master'
Arnaud Giersch [Wed, 25 May 2022 12:44:24 +0000 (12:44 +0000)]
Merge branch 'graphicator_seal' into 'master'

Seal the platform in graphicator before dumping

See merge request simgrid/simgrid!107

2 years agoSeal the platform in graphicator before dumping
Tom Cornebize [Wed, 25 May 2022 12:02:40 +0000 (14:02 +0200)]
Seal the platform in graphicator before dumping

2 years agoUpdate .mailmap [ci-skip].
Arnaud Giersch [Wed, 25 May 2022 10:15:57 +0000 (12:15 +0200)]
Update .mailmap [ci-skip].

2 years agoAvoid null dereference in assert (when !dst).
Arnaud Giersch [Wed, 25 May 2022 10:07:10 +0000 (12:07 +0200)]
Avoid null dereference in assert (when !dst).

2 years agoMerge branch 'simgrid-platform_robustness'
Arnaud Giersch [Wed, 25 May 2022 10:01:19 +0000 (12:01 +0200)]
Merge branch 'simgrid-platform_robustness'

2 years agoMerge branch 'simgrid-topo_simplification'
Arnaud Giersch [Wed, 25 May 2022 09:42:32 +0000 (11:42 +0200)]
Merge branch 'simgrid-topo_simplification'

2 years agoTwo more sonar issues.
Arnaud Giersch [Wed, 25 May 2022 07:12:06 +0000 (09:12 +0200)]
Two more sonar issues.

2 years agoDeeper check on src and dst in add_route method
Tom Cornebize [Wed, 25 May 2022 08:50:13 +0000 (10:50 +0200)]
Deeper check on src and dst in add_route method

2 years agoImprove the supernode.py script
Tom Cornebize [Wed, 25 May 2022 08:34:07 +0000 (10:34 +0200)]
Improve the supernode.py script

- Add a --simplify option to remove the "link" vertices from the graph
  (and thus have a smaller visualization).
- Output file name is now a command line argument.
- Intermediate files are now put in a temporary directory, instead of
  the working directory.
- Better error display.

2 years agoUnused import.
Arnaud Giersch [Sat, 21 May 2022 07:48:40 +0000 (09:48 +0200)]
Unused import.

[ci-skip]

2 years agoSonar issues.
Arnaud Giersch [Tue, 24 May 2022 12:02:57 +0000 (14:02 +0200)]
Sonar issues.

2 years agoUseless usage of c_str().
Arnaud Giersch [Fri, 20 May 2022 12:43:50 +0000 (14:43 +0200)]
Useless usage of c_str().

2 years agoModify test to run latest libsupernode.so at least once.
Arnaud Giersch [Fri, 20 May 2022 09:10:19 +0000 (11:10 +0200)]
Modify test to run latest libsupernode.so at least once.

2 years agoToday's sonar/codefactor issues.
Arnaud Giersch [Fri, 20 May 2022 08:37:38 +0000 (10:37 +0200)]
Today's sonar/codefactor issues.

2 years agoMerge branch 'dev-add_comm_fault_scenario2' into 'master'
Augustin Degomme [Fri, 20 May 2022 08:24:24 +0000 (08:24 +0000)]
Merge branch 'dev-add_comm_fault_scenario2' into 'master'

Run all comm fault scenarios now that other MRs have been accepted

See merge request simgrid/simgrid!104

2 years agoRemove debug messages from tesh because it makes the test fragile
Fabien Chaix [Fri, 20 May 2022 08:08:50 +0000 (11:08 +0300)]
Remove debug messages from tesh because it makes the test fragile

2 years agofix for 32 bits
Augustin Degomme [Fri, 20 May 2022 07:45:28 +0000 (07:45 +0000)]
fix for 32 bits

2 years agoRun all scenarios now that other MRs have been accepted
Fabien Chaix [Fri, 20 May 2022 06:33:01 +0000 (09:33 +0300)]
Run all scenarios now that other MRs have been accepted

2 years agoMerge branch 'dev-add_comm_fault_scenario' into 'master'
Augustin Degomme [Fri, 20 May 2022 07:23:12 +0000 (07:23 +0000)]
Merge branch 'dev-add_comm_fault_scenario' into 'master'

Add a test to cover many communication fault scenarios

See merge request simgrid/simgrid!103

2 years agoRevert "Run all scenarios now that other MRs have been accepted"
Fabien Chaix [Fri, 20 May 2022 07:06:51 +0000 (07:06 +0000)]
Revert "Run all scenarios now that other MRs have been accepted"

This reverts commit 00c4012bc527af7b7d532ad4a20eb83fe55e8b20

2 years agoRun all scenarios now that other MRs have been accepted
Fabien Chaix [Fri, 20 May 2022 06:41:06 +0000 (06:41 +0000)]
Run all scenarios now that other MRs have been accepted

2 years agomore enum to use Simgrid macros
Fabien Chaix [Thu, 19 May 2022 15:34:07 +0000 (18:34 +0300)]
more enum to use Simgrid macros

2 years agoUse Simgrid macro to get cleaner enums
Fabien Chaix [Thu, 19 May 2022 15:18:26 +0000 (18:18 +0300)]
Use Simgrid macro to get cleaner enums

2 years agoUse std::unique_ptr instead of new/delete in xbt_replay (sonar).
Arnaud Giersch [Thu, 19 May 2022 15:11:45 +0000 (17:11 +0200)]
Use std::unique_ptr instead of new/delete in xbt_replay (sonar).

2 years agoMake function "const" (sonar).
Arnaud Giersch [Thu, 19 May 2022 15:00:49 +0000 (17:00 +0200)]
Make function "const" (sonar).

2 years agoDisallow template argument deduction for config::Flag.
Arnaud Giersch [Thu, 19 May 2022 14:58:09 +0000 (16:58 +0200)]
Disallow template argument deduction for config::Flag.

Rationale: constructors have so many parameters that it would be hard to read and deduce the underlying type.

2 years agoDefine xbt::type_identity_t (similar to C++20's std::type_identity_t).
Arnaud Giersch [Thu, 19 May 2022 14:54:44 +0000 (16:54 +0200)]
Define xbt::type_identity_t (similar to C++20's std::type_identity_t).

2 years agoMerge branch 'dev-fix_mailbox_clear' into 'master'
Arnaud Giersch [Thu, 19 May 2022 15:06:40 +0000 (15:06 +0000)]
Merge branch 'dev-fix_mailbox_clear' into 'master'

Fix mailbox::clear() to properly finish Comms

See merge request simgrid/simgrid!101

2 years agoMerge branch 'dev-hosts_to_activity' into 'master'
Arnaud Giersch [Thu, 19 May 2022 14:53:04 +0000 (14:53 +0000)]
Merge branch 'dev-hosts_to_activity' into 'master'

Move hosts_ attribute from ExecImpl to ActivityImpl to better handle detached cases

See merge request simgrid/simgrid!100

2 years agoCosmetics
Fabien Chaix [Thu, 19 May 2022 14:47:19 +0000 (17:47 +0300)]
Cosmetics

2 years agoReorder (sort) file lists.
Arnaud Giersch [Thu, 19 May 2022 09:38:36 +0000 (11:38 +0200)]
Reorder (sort) file lists.

2 years agoMake distcheck.
Arnaud Giersch [Thu, 19 May 2022 08:45:57 +0000 (10:45 +0200)]
Make distcheck.

2 years agoAdd comm_fault-scenarios to Tesh (only tests that pass so far)
Fabien Chaix [Thu, 19 May 2022 09:17:31 +0000 (12:17 +0300)]
Add comm_fault-scenarios to Tesh (only tests that pass so far)

2 years agoSpring refactoring of the comm_fault_cenarios test
Fabien Chaix [Thu, 19 May 2022 09:09:37 +0000 (12:09 +0300)]
Spring refactoring of the comm_fault_cenarios test

2 years agoMerge branch 'Ezibenroc/simgrid-example_platform'
Arnaud Giersch [Thu, 19 May 2022 08:45:31 +0000 (10:45 +0200)]
Merge branch 'Ezibenroc/simgrid-example_platform'

2 years agoclang-format
Tom Cornebize [Thu, 19 May 2022 07:57:29 +0000 (09:57 +0200)]
clang-format

2 years agoCosmetic
Tom Cornebize [Thu, 19 May 2022 07:54:04 +0000 (09:54 +0200)]
Cosmetic

2 years agoHandle onesided=detached comms and clean up the comm_fault_scenario test
Fabien Chaix [Thu, 19 May 2022 07:28:39 +0000 (10:28 +0300)]
Handle onesided=detached comms and clean up the comm_fault_scenario test

2 years agoAdded message before the test
Fabien Chaix [Tue, 17 May 2022 18:24:36 +0000 (21:24 +0300)]
Added message before the test

2 years agoDecrease verbosity when test pass
Fabien Chaix [Tue, 17 May 2022 10:44:06 +0000 (13:44 +0300)]
Decrease verbosity when test pass

2 years agoAdd the fault scenario test
Fabien Chaix [Thu, 17 Mar 2022 22:59:52 +0000 (00:59 +0200)]
Add the fault scenario test

2 years agoAdd fault scenarios to the manifest
Fabien Chaix [Thu, 17 Mar 2022 17:57:53 +0000 (19:57 +0200)]
Add fault scenarios to the manifest

2 years agoInitial versio of the fault scenario test
Fabien Chaix [Thu, 17 Mar 2022 08:56:11 +0000 (10:56 +0200)]
Initial versio of the fault scenario test

2 years agoNo need to check for activities_ nullness
Fabien Chaix [Thu, 19 May 2022 07:16:10 +0000 (10:16 +0300)]
No need to check for activities_ nullness

2 years agoMove hosts_ to private, and deal with consequences
Fabien Chaix [Thu, 19 May 2022 07:12:45 +0000 (10:12 +0300)]
Move hosts_ to private, and deal with consequences

2 years agoRemove post() calls when MailboxImpl::clear() is used in destructor
Fabien Chaix [Thu, 19 May 2022 06:21:23 +0000 (09:21 +0300)]
Remove post() calls when MailboxImpl::clear() is used in destructor

2 years agoAdd a 'supernode' example platform
Tom Cornebize [Wed, 18 May 2022 15:21:09 +0000 (17:21 +0200)]
Add a 'supernode' example platform

- supernode.cpp is the actual C++ platform file,
- supernode.svg is a graphical representation of this platform,
- supernode.py is the script that was used to generate the SVG

2 years agoFix mailbox::clear() to properly finish Comms
Fabien Chaix [Wed, 18 May 2022 14:27:27 +0000 (17:27 +0300)]
Fix mailbox::clear() to properly finish Comms

2 years agoFix the addition of detached comms to maestro
Fabien Chaix [Wed, 18 May 2022 14:26:28 +0000 (17:26 +0300)]
Fix the addition of detached comms to maestro

2 years agoAdd detached isend to maestro to allow tracking in case of fault
Fabien Chaix [Wed, 18 May 2022 12:27:07 +0000 (15:27 +0300)]
Add detached isend to maestro to allow tracking in case of fault

2 years agoMove hosts_ to ActivityImpl_ to allow tracking of detached comms by maestro
Fabien Chaix [Tue, 17 May 2022 11:00:53 +0000 (14:00 +0300)]
Move hosts_ to ActivityImpl_ to allow tracking of detached comms by maestro

2 years agofixed a few typos
Jesse McDonald [Wed, 18 May 2022 08:38:43 +0000 (08:38 +0000)]
fixed a few typos

2 years agocosmetics
Augustin Degomme [Tue, 17 May 2022 21:24:54 +0000 (21:24 +0000)]
cosmetics

2 years agoMerge branch 'dev-unit_test_cleanup' into 'master'
Augustin Degomme [Tue, 17 May 2022 21:20:57 +0000 (21:20 +0000)]
Merge branch 'dev-unit_test_cleanup' into 'master'

Dev unit test cleanup

See merge request simgrid/simgrid!98

2 years agoFix cosmetics
Fabien Chaix [Tue, 17 May 2022 21:15:19 +0000 (00:15 +0300)]
Fix cosmetics

2 years agoAdd trace2selist and re-enable unit tests for the stochastic profiles
Fabien Chaix [Tue, 17 May 2022 20:59:54 +0000 (23:59 +0300)]
Add trace2selist and re-enable unit tests for the stochastic profiles

2 years agoStarZone::get_graph: link to the gateway router when available.
Arnaud Giersch [Tue, 17 May 2022 19:59:49 +0000 (21:59 +0200)]
StarZone::get_graph: link to the gateway router when available.

This may happen e.g. with nested StarZones.

2 years agoCosmetics: declare graph edges with the "right" direction.
Arnaud Giersch [Tue, 17 May 2022 19:08:57 +0000 (21:08 +0200)]
Cosmetics: declare graph edges with the "right" direction.

2 years agoMerge branch 'dev-s4u-dirty-termination' into 'master'
Arnaud Giersch [Tue, 17 May 2022 19:06:59 +0000 (19:06 +0000)]
Merge branch 'dev-s4u-dirty-termination' into 'master'

Make S4u dirty termination better looking

See merge request simgrid/simgrid!97

2 years agoMake S4u dirty termination better looking
Fabien Chaix [Tue, 17 May 2022 12:12:59 +0000 (15:12 +0300)]
Make S4u dirty termination better looking

2 years agoMerge branch 'dev-fix-get-eager-activities' into 'master'
Augustin Degomme [Tue, 17 May 2022 12:27:44 +0000 (12:27 +0000)]
Merge branch 'dev-fix-get-eager-activities' into 'master'

add eager get comms to actor activities

See merge request simgrid/simgrid!96

2 years agoadd eager get comms to actor activities
Fabien Chaix [Tue, 17 May 2022 11:02:50 +0000 (14:02 +0300)]
add eager get comms to actor activities

2 years agoEnable test only on 64bits.
Arnaud Giersch [Fri, 13 May 2022 11:10:52 +0000 (13:10 +0200)]
Enable test only on 64bits.

2 years agoGive another try to test mc-bugged1-liveness-visited...
Arnaud Giersch [Fri, 13 May 2022 10:06:51 +0000 (12:06 +0200)]
Give another try to test mc-bugged1-liveness-visited...

... and see if the situation has changed since commit 73e643057a95ed6f20d6bd03bc8cd13a7042f9aa

2 years agoFix build with Eigen3 and Imtel compiler.
Arnaud Giersch [Thu, 12 May 2022 15:59:35 +0000 (17:59 +0200)]
Fix build with Eigen3 and Imtel compiler.

2 years agoRemove from CFLAGS warnings already enabled by -Wall.
Arnaud Giersch [Thu, 12 May 2022 15:51:27 +0000 (17:51 +0200)]
Remove from CFLAGS warnings already enabled by -Wall.

2 years agoRename VM signals to distinguish them from Host::on_creation/on_destruction.
Arnaud Giersch [Thu, 12 May 2022 08:43:08 +0000 (10:43 +0200)]
Rename VM signals to distinguish them from Host::on_creation/on_destruction.

2 years agoReduce scope for variables.
Arnaud Giersch [Thu, 12 May 2022 08:37:47 +0000 (10:37 +0200)]
Reduce scope for variables.

2 years agoRename variables to avoid shadowed declarations.
Arnaud Giersch [Thu, 12 May 2022 08:29:08 +0000 (10:29 +0200)]
Rename variables to avoid shadowed declarations.

2 years agoLink-load plugin: check no link exists
Bruno Donassolo [Thu, 12 May 2022 12:50:51 +0000 (14:50 +0200)]
Link-load plugin: check no link exists

Plugin must be initialized before creating any link.

2 years agoDefine duplicated function get_graph() only once, in common ancestor.
Arnaud Giersch [Tue, 10 May 2022 19:25:16 +0000 (21:25 +0200)]
Define duplicated function get_graph() only once, in common ancestor.

2 years agoMake helper functions static members of NetZoneImpl.
Arnaud Giersch [Tue, 10 May 2022 19:24:06 +0000 (21:24 +0200)]
Make helper functions static members of NetZoneImpl.

2 years agoApply last sonar-related changes to the new function platform_graph_export_csv().
Arnaud Giersch [Tue, 10 May 2022 16:59:47 +0000 (18:59 +0200)]
Apply last sonar-related changes to the new function platform_graph_export_csv().

2 years agoMerge branch 'master' into 'master'
Martin Quinson [Tue, 10 May 2022 15:52:19 +0000 (15:52 +0000)]
Merge branch 'master' into 'master'

Enhance graphicator program

See merge request simgrid/simgrid!95

2 years agoEnhance graphicator program
Tom Cornebize [Tue, 10 May 2022 15:52:19 +0000 (15:52 +0000)]
Enhance graphicator program

2 years agoPrefer \n over std::endl (no need to flush at each end-of-line).
Arnaud Giersch [Tue, 10 May 2022 15:11:09 +0000 (17:11 +0200)]
Prefer \n over std::endl (no need to flush at each end-of-line).

2 years agoUpdate generator script to match the current code.
Arnaud Giersch [Tue, 10 May 2022 11:38:43 +0000 (13:38 +0200)]
Update generator script to match the current code.