Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
simgrid.git
3 years ago[SMPI] Replay: Move WaitAllAction to the RequestStore
Christian Heinrich [Fri, 13 Apr 2018 08:13:46 +0000 (10:13 +0200)]
[SMPI] Replay: Move WaitAllAction to the RequestStore

3 years ago[SMPI] Replay: Move TestAction to the RequestStore
Christian Heinrich [Fri, 13 Apr 2018 08:12:35 +0000 (10:12 +0200)]
[SMPI] Replay: Move TestAction to the RequestStore

3 years ago[SMPI] Replay: Move SendAction + RecvAction to the RequestStore
Christian Heinrich [Fri, 13 Apr 2018 08:11:54 +0000 (10:11 +0200)]
[SMPI] Replay: Move SendAction + RecvAction to the RequestStore

3 years ago[SMPI] Replay: Move ActionWait to the RequestStore
Christian Heinrich [Fri, 13 Apr 2018 08:08:59 +0000 (10:08 +0200)]
[SMPI] Replay: Move ActionWait to the RequestStore

3 years ago[SMPI] Replay: Pass storage obj to actions (but don't use it yet)
Christian Heinrich [Fri, 13 Apr 2018 08:01:21 +0000 (10:01 +0200)]
[SMPI] Replay: Pass storage obj to actions (but don't use it yet)

The code that will use this will be in one of the next commits

3 years ago[SMPI] Replay: Add typedefs
Christian Heinrich [Fri, 13 Apr 2018 07:59:24 +0000 (09:59 +0200)]
[SMPI] Replay: Add typedefs

3 years ago[SMPI] Replay: Use MPI_REQUEST_NULL instead of nullptr
Christian Heinrich [Fri, 13 Apr 2018 07:56:18 +0000 (09:56 +0200)]
[SMPI] Replay: Use MPI_REQUEST_NULL instead of nullptr

3 years ago[SMPI] Replay: Added class RequestStorage (but not yet in use)
Christian Heinrich [Fri, 13 Apr 2018 07:48:09 +0000 (09:48 +0200)]
[SMPI] Replay: Added class RequestStorage (but not yet in use)

3 years ago[SMPI] Replay: Introduce and use WaitTestParser
Christian Heinrich [Fri, 13 Apr 2018 07:29:59 +0000 (09:29 +0200)]
[SMPI] Replay: Introduce and use WaitTestParser

3 years ago[SMPI] Add code to support std::tuple for std::unordered_map
Christian Heinrich [Fri, 13 Apr 2018 07:26:54 +0000 (09:26 +0200)]
[SMPI] Add code to support std::tuple for std::unordered_map

This is currently in the replay file because it's only needed there.
I hope that a better solution can be proposed (or we should move
this to a header file).

The reason for adding this code here is that it will be used in
future commits (for identifying replay send/recv actions through
triplets, (src,dst,tag)).

This commit has been split from others to make the commits smaller.

3 years ago[S4U] Remove the const for now
Christian Heinrich [Thu, 12 Apr 2018 09:07:01 +0000 (11:07 +0200)]
[S4U] Remove the const for now

Won't compile otherwise, because we need to move other functions
to be const as well and to return const values.

3 years ago[SMPI] Request: Be more verbose when wrong refcount occurs
Christian Heinrich [Thu, 12 Apr 2018 09:04:55 +0000 (11:04 +0200)]
[SMPI] Request: Be more verbose when wrong refcount occurs

3 years ago[SMPI] Replay: Cosmetics. (Align '\' in a macro)
Christian Heinrich [Tue, 10 Apr 2018 06:28:56 +0000 (08:28 +0200)]
[SMPI] Replay: Cosmetics. (Align '\' in a macro)

3 years ago[ChangeLog] Updated SMPI/Replay part.
Christian Heinrich [Tue, 10 Apr 2018 06:14:01 +0000 (08:14 +0200)]
[ChangeLog] Updated SMPI/Replay part.

3 years ago[S4U] Make s4u::Host::get_actor_count() available
Christian Heinrich [Tue, 10 Apr 2018 06:05:20 +0000 (08:05 +0200)]
[S4U] Make s4u::Host::get_actor_count() available

This function returns the number of actors that are running
on that specific host.

3 years agocosmetics and brain overload
Frederic Suter [Thu, 12 Apr 2018 13:21:56 +0000 (15:21 +0200)]
cosmetics and brain overload

3 years agoreindent
Frederic Suter [Thu, 12 Apr 2018 13:20:30 +0000 (15:20 +0200)]
reindent

3 years agoFix mingw builds (?)
Arnaud Giersch [Thu, 12 Apr 2018 11:05:48 +0000 (13:05 +0200)]
Fix mingw builds (?)

3 years agoactivate some tests for cancel
degomme [Thu, 12 Apr 2018 10:27:04 +0000 (12:27 +0200)]
activate some tests for cancel

3 years agoBasic implementation of MPI_Cancel
degomme [Thu, 12 Apr 2018 10:26:25 +0000 (12:26 +0200)]
Basic implementation of MPI_Cancel

3 years agofix boost-context builds
Martin Quinson [Thu, 12 Apr 2018 09:52:15 +0000 (11:52 +0200)]
fix boost-context builds

3 years agofurther cut include files
Martin Quinson [Wed, 11 Apr 2018 07:21:16 +0000 (09:21 +0200)]
further cut include files

3 years agosnake_case s4u::Comm
Martin Quinson [Tue, 10 Apr 2018 22:27:03 +0000 (00:27 +0200)]
snake_case s4u::Comm

3 years agoExclude preexisting region when computing smpi_data_exe_size.
Arnaud Giersch [Wed, 11 Apr 2018 20:38:31 +0000 (22:38 +0200)]
Exclude preexisting region when computing smpi_data_exe_size.

The goal is to fix thread context+mmap privatization errors seen under Tsan.

3 years agoRemove unused constant; change const for constexpr.
Arnaud Giersch [Wed, 11 Apr 2018 20:06:56 +0000 (22:06 +0200)]
Remove unused constant; change const for constexpr.

3 years agoMake function static.
Arnaud Giersch [Wed, 11 Apr 2018 20:03:51 +0000 (22:03 +0200)]
Make function static.

3 years agosmpi/priv: backup global memory segment at a better place.
Arnaud Giersch [Wed, 11 Apr 2018 16:45:38 +0000 (18:45 +0200)]
smpi/priv: backup global memory segment at a better place.

3 years agoCosmetics.
Arnaud Giersch [Wed, 11 Apr 2018 16:28:32 +0000 (18:28 +0200)]
Cosmetics.

3 years agoFix scan-build warning (link may be null).
Arnaud Giersch [Tue, 10 Apr 2018 09:56:32 +0000 (11:56 +0200)]
Fix scan-build warning (link may be null).

3 years agoCosmetics: rename tests with context factory at the end of the name.
Arnaud Giersch [Tue, 10 Apr 2018 10:20:45 +0000 (12:20 +0200)]
Cosmetics: rename tests with context factory at the end of the name.

3 years agobasic implem of MPI_Win_allocate_shared, MPI_Win_shared_query, MPI_Comm_split_type
degomme [Wed, 11 Apr 2018 20:05:58 +0000 (22:05 +0200)]
basic implem of MPI_Win_allocate_shared, MPI_Win_shared_query, MPI_Comm_split_type

3 years agofurther snake_case s4u::Actor
Martin Quinson [Tue, 10 Apr 2018 21:59:57 +0000 (23:59 +0200)]
further snake_case s4u::Actor

3 years agoonly test for these on non-root processes
Augustin Degomme [Tue, 10 Apr 2018 18:21:37 +0000 (20:21 +0200)]
only test for these on non-root processes

3 years agofix java builds, sorry
Martin Quinson [Mon, 9 Apr 2018 21:17:36 +0000 (23:17 +0200)]
fix java builds, sorry

3 years agoTODO++ in the documentation
Martin Quinson [Mon, 9 Apr 2018 20:33:17 +0000 (22:33 +0200)]
TODO++ in the documentation

3 years agofurther snake_case Actor (::this_actor remains)
Martin Quinson [Mon, 9 Apr 2018 20:24:19 +0000 (22:24 +0200)]
further snake_case Actor (::this_actor remains)

3 years agoFix tesh for smpi-replay.
Arnaud Giersch [Mon, 9 Apr 2018 15:48:05 +0000 (17:48 +0200)]
Fix tesh for smpi-replay.

3 years agoReduce code duplication.
Arnaud Giersch [Mon, 9 Apr 2018 13:33:03 +0000 (15:33 +0200)]
Reduce code duplication.

3 years agoRemove indentation (sonar).
Arnaud Giersch [Mon, 9 Apr 2018 13:23:01 +0000 (15:23 +0200)]
Remove indentation (sonar).

3 years agos/free/xbt_free/ and hope to hide bogus report from codacy.
Arnaud Giersch [Mon, 9 Apr 2018 13:18:49 +0000 (15:18 +0200)]
s/free/xbt_free/ and hope to hide bogus report from codacy.

3 years agoRewrite without delegated constructor.
Arnaud Giersch [Mon, 9 Apr 2018 13:11:19 +0000 (15:11 +0200)]
Rewrite without delegated constructor.

Cppcheck (codacy) gives false positive about address_ being uninitialized.

3 years agoCheck return value of MSG_task_isend_internal (codacy).
Arnaud Giersch [Mon, 9 Apr 2018 12:27:23 +0000 (14:27 +0200)]
Check return value of MSG_task_isend_internal (codacy).

3 years agoRemove redundant assignment (value enforced by previous call to xbt_assert).
Arnaud Giersch [Mon, 9 Apr 2018 12:08:57 +0000 (14:08 +0200)]
Remove redundant assignment (value enforced by previous call to xbt_assert).

3 years agoMSG_action* have been removed.
Arnaud Giersch [Sun, 8 Apr 2018 22:07:48 +0000 (00:07 +0200)]
MSG_action* have been removed.

3 years ago[TESTS] Included tags in tests and traces
Christian Heinrich [Mon, 9 Apr 2018 12:43:39 +0000 (14:43 +0200)]
[TESTS] Included tags in tests and traces

3 years ago[SMPI] Added a FIXME for a weird hardcoded value
Christian Heinrich [Mon, 9 Apr 2018 12:41:58 +0000 (14:41 +0200)]
[SMPI] Added a FIXME for a weird hardcoded value

3 years ago[SMPI] Replay: Enable usage of tags
Christian Heinrich [Fri, 30 Mar 2018 15:19:24 +0000 (17:19 +0200)]
[SMPI] Replay: Enable usage of tags

With this commit, tags of messages sent through the MPI Send/Recv
mechanism(s) are recorded in traces and also used when replayed.

This allows SimGrid to replay also more complex scenarios.

Tests and traces will be adjusted in a separate commit to prevent
this commit from being bloated. (This means, however, that the
smpi-replay tests will fail in this commit.)

3 years ago[SMPI] Add 'tag' parameter for instr::Pt2PtTI class
Christian Heinrich [Fri, 30 Mar 2018 15:11:29 +0000 (17:11 +0200)]
[SMPI] Add 'tag' parameter for instr::Pt2PtTI class

3 years ago[SMPI] Replay: Make error message more verbose
Christian Heinrich [Fri, 30 Mar 2018 09:15:29 +0000 (11:15 +0200)]
[SMPI] Replay: Make error message more verbose

3 years agoUse const references to pass vector as parameters.
Arnaud Giersch [Sun, 8 Apr 2018 21:16:23 +0000 (23:16 +0200)]
Use const references to pass vector as parameters.

3 years agoUpdate copyright headers.
Arnaud Giersch [Sun, 8 Apr 2018 20:45:26 +0000 (22:45 +0200)]
Update copyright headers.

Simplify year ranges; end by 2018.
Starting year was kept as-is. Shall it be changed to 2003?

3 years agoDelete copy assignment operator when copy constructor is already deleted.
Arnaud Giersch [Sun, 8 Apr 2018 20:21:37 +0000 (22:21 +0200)]
Delete copy assignment operator when copy constructor is already deleted.

3 years agoFix old typo: CpuTiTgmr -> CpuTiTmgr.
Arnaud Giersch [Sun, 8 Apr 2018 20:11:28 +0000 (22:11 +0200)]
Fix old typo: CpuTiTgmr -> CpuTiTmgr.

3 years agoDisable unused copy constructors (and please cppcheck).
Arnaud Giersch [Sun, 8 Apr 2018 19:58:31 +0000 (21:58 +0200)]
Disable unused copy constructors (and please cppcheck).

3 years agoAvoid multiple initializations for active_processes.
Arnaud Giersch [Sun, 8 Apr 2018 16:58:13 +0000 (18:58 +0200)]
Avoid multiple initializations for active_processes.

Fixes a memory leak seen with smpi-replay-multiple
(smpi_free_replay_tmp_buffers() was not called).

3 years agoRemove option -o for uname, which is not supported on Darwin.
Arnaud Giersch [Sat, 7 Apr 2018 15:01:18 +0000 (17:01 +0200)]
Remove option -o for uname, which is not supported on Darwin.

3 years agoWe use nowadays standard C++ exceptions. No need to test them.
Arnaud Giersch [Sat, 7 Apr 2018 12:25:52 +0000 (14:25 +0200)]
We use nowadays standard C++ exceptions. No need to test them.

3 years agoFix format string.
Arnaud Giersch [Sat, 7 Apr 2018 12:18:18 +0000 (14:18 +0200)]
Fix format string.

3 years agostart snake_casing s4u::Actor
Martin Quinson [Sun, 8 Apr 2018 20:32:26 +0000 (22:32 +0200)]
start snake_casing s4u::Actor

3 years agosnake_case s4u::Activity
Martin Quinson [Sat, 7 Apr 2018 20:54:44 +0000 (22:54 +0200)]
snake_case s4u::Activity

3 years agoenum class for e_s4u_activity_state_t
Martin Quinson [Sat, 7 Apr 2018 20:29:02 +0000 (22:29 +0200)]
enum class for e_s4u_activity_state_t

3 years agoignore newly generated files
Martin Quinson [Sat, 7 Apr 2018 20:14:04 +0000 (22:14 +0200)]
ignore newly generated files

3 years agoalways use the right type for link sharing policy
Martin Quinson [Sat, 7 Apr 2018 20:09:38 +0000 (22:09 +0200)]
always use the right type for link sharing policy

3 years agocut replay multiple files to make test shorter
Augustin Degomme [Sat, 7 Apr 2018 17:00:20 +0000 (19:00 +0200)]
cut replay multiple files to make test shorter

3 years agochange e_surf_link_sharing_policy_t into a proper enum class
Martin Quinson [Sat, 7 Apr 2018 16:41:35 +0000 (18:41 +0200)]
change e_surf_link_sharing_policy_t into a proper enum class

3 years agovarious useless cosmetics
Martin Quinson [Sat, 7 Apr 2018 15:35:41 +0000 (17:35 +0200)]
various useless cosmetics

3 years agokill ALL trailing whitespace (and deprecate a function in Link)
Martin Quinson [Sat, 7 Apr 2018 15:13:12 +0000 (17:13 +0200)]
kill ALL trailing whitespace (and deprecate a function in Link)

Sorry for the mixup, I forgot to commit between the two change sets.

3 years agocodacy: trailing whitespace
Martin Quinson [Sat, 7 Apr 2018 06:26:48 +0000 (08:26 +0200)]
codacy: trailing whitespace

3 years agomove all network models to the kernel::resource namespace
Martin Quinson [Sat, 7 Apr 2018 06:24:46 +0000 (08:24 +0200)]
move all network models to the kernel::resource namespace

3 years agokill useless C datatypes
Martin Quinson [Fri, 6 Apr 2018 20:06:29 +0000 (22:06 +0200)]
kill useless C datatypes

3 years agocut another bunch of include
Martin Quinson [Fri, 6 Apr 2018 20:00:34 +0000 (22:00 +0200)]
cut another bunch of include

3 years agomove the definition of surf_network_model in a lame attempt to fix windows
Martin Quinson [Fri, 6 Apr 2018 05:54:47 +0000 (07:54 +0200)]
move the definition of surf_network_model in a lame attempt to fix windows

3 years agoforce gnu_source here.
degomme [Thu, 5 Apr 2018 08:54:36 +0000 (10:54 +0200)]
force gnu_source here.
It's needed for unistd.h types, which would be not defined if the user only specifies POSIX_SOURCE

3 years agoUse dladdr(3) to get region filename.
Arnaud Giersch [Thu, 5 Apr 2018 08:21:18 +0000 (10:21 +0200)]
Use dladdr(3) to get region filename.

proc_regionfilename gives bogus results and breaks mmap privatization.

3 years agoUse XBT_DEBUG instead of disabled fprintf(stderr).
Arnaud Giersch [Thu, 5 Apr 2018 07:51:36 +0000 (09:51 +0200)]
Use XBT_DEBUG instead of disabled fprintf(stderr).

3 years agoDon't depend on <stdbool.h>.
Arnaud Giersch [Thu, 5 Apr 2018 07:20:34 +0000 (09:20 +0200)]
Don't depend on <stdbool.h>.

It's inclusion in xbt/base.h breaks existing MPI codesi (e.g. AMG2013).

3 years agoReduce code duplication.
Arnaud Giersch [Wed, 4 Apr 2018 16:34:11 +0000 (18:34 +0200)]
Reduce code duplication.

3 years agoempty a C->C++ wrapper that will soon die
Martin Quinson [Thu, 5 Apr 2018 05:27:26 +0000 (07:27 +0200)]
empty a C->C++ wrapper that will soon die

3 years agoreduce the scope of some #include, and cut useless ones
Martin Quinson [Wed, 4 Apr 2018 23:50:34 +0000 (01:50 +0200)]
reduce the scope of some #include, and cut useless ones

I'm sick of recompiling everything each time I change a line.

3 years agomake option 'network/crosstraffic' clean and nice
Martin Quinson [Wed, 4 Apr 2018 16:15:08 +0000 (18:15 +0200)]
make option 'network/crosstraffic' clean and nice

3 years agoreduce the amount of included headers
Martin Quinson [Wed, 4 Apr 2018 16:13:27 +0000 (18:13 +0200)]
reduce the amount of included headers

3 years agoMake cmd-line option "network/TCP-gamma" neat and clean
Martin Quinson [Wed, 4 Apr 2018 15:52:35 +0000 (17:52 +0200)]
Make cmd-line option "network/TCP-gamma" neat and clean

3 years agodocument last change
Martin Quinson [Tue, 3 Apr 2018 14:28:54 +0000 (16:28 +0200)]
document last change

3 years agotry to get rid of warning by defining calls here
degomme [Wed, 4 Apr 2018 07:54:18 +0000 (09:54 +0200)]
try to get rid of warning by defining calls here
To avoid redefining them, move also the definition from smpi.h to private.hpp

3 years agoprotect against uninitialized/absent smpi
Augustin Degomme [Tue, 3 Apr 2018 23:18:32 +0000 (01:18 +0200)]
protect against uninitialized/absent smpi

3 years agofix tests with timers by properly detecting POSIX_TIMERS
degomme [Tue, 3 Apr 2018 21:23:55 +0000 (23:23 +0200)]
fix tests with timers by properly detecting POSIX_TIMERS

3 years agofix dependency issue to prevent problems with make -jx
degomme [Tue, 3 Apr 2018 21:02:06 +0000 (23:02 +0200)]
fix dependency issue to prevent problems with make -jx

3 years agoavoid undefined NULL
degomme [Tue, 3 Apr 2018 20:33:11 +0000 (22:33 +0200)]
avoid undefined NULL

3 years agoKill unused typedefs from xbt::string.
Arnaud Giersch [Tue, 3 Apr 2018 17:16:47 +0000 (19:16 +0200)]
Kill unused typedefs from xbt::string.

3 years agoPlease sonar: use typedefs s_xbt_log_*_t.
Arnaud Giersch [Tue, 3 Apr 2018 17:02:19 +0000 (19:02 +0200)]
Please sonar: use typedefs s_xbt_log_*_t.

3 years agoKill useless typedef s_xbt_dict_cursor_t.
Arnaud Giersch [Tue, 3 Apr 2018 16:38:21 +0000 (18:38 +0200)]
Kill useless typedef s_xbt_dict_cursor_t.

3 years agosensible error messages when ending the daemons result in a deadlock (fix #258)
Martin Quinson [Tue, 3 Apr 2018 14:19:47 +0000 (16:19 +0200)]
sensible error messages when ending the daemons result in a deadlock (fix #258)

3 years agoRemove useless C linkage.
Arnaud Giersch [Tue, 3 Apr 2018 14:11:20 +0000 (16:11 +0200)]
Remove useless C linkage.

3 years agoKill useless typedef tmgr_Trace.
Arnaud Giersch [Tue, 3 Apr 2018 14:02:34 +0000 (16:02 +0200)]
Kill useless typedef tmgr_Trace.

3 years agoKill useless typedefs const_lmm_element_t and lmm_constraint_light_t.
Arnaud Giersch [Tue, 3 Apr 2018 13:56:50 +0000 (15:56 +0200)]
Kill useless typedefs const_lmm_element_t and lmm_constraint_light_t.

3 years agoKill useless typedefs routing_NetPoint and sg_netpoint_t.
Arnaud Giersch [Tue, 3 Apr 2018 12:58:34 +0000 (14:58 +0200)]
Kill useless typedefs routing_NetPoint and sg_netpoint_t.

3 years agoPlease sonar: use s_xbt_mheap_t.
Arnaud Giersch [Tue, 3 Apr 2018 12:26:56 +0000 (14:26 +0200)]
Please sonar: use s_xbt_mheap_t.

3 years agoKill unused typedef SMPI_Process.
Arnaud Giersch [Tue, 3 Apr 2018 12:20:23 +0000 (14:20 +0200)]
Kill unused typedef SMPI_Process.

3 years agoKill useless typedef s_smx_simcall_t.
Arnaud Giersch [Tue, 3 Apr 2018 11:53:19 +0000 (13:53 +0200)]
Kill useless typedef s_smx_simcall_t.

3 years agoKill useless typedefs surf_Resource and sg_resource_t.
Arnaud Giersch [Tue, 3 Apr 2018 09:19:05 +0000 (11:19 +0200)]
Kill useless typedefs surf_Resource and sg_resource_t.