Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
simgrid.git
4 years agoUse standard function fmax() for doubles.
Arnaud Giersch [Tue, 17 Apr 2018 19:20:37 +0000 (21:20 +0200)]
Use standard function fmax() for doubles.

4 years agoproposal of coding standard. Please comment [no ci]
Martin Quinson [Wed, 18 Apr 2018 20:43:36 +0000 (22:43 +0200)]
proposal of coding standard. Please comment [no ci]

4 years agoproperly protect our definitions of MIN/MAX (w/o using undef to please sonar)
Martin Quinson [Tue, 17 Apr 2018 19:05:41 +0000 (21:05 +0200)]
properly protect our definitions of MIN/MAX (w/o using undef to please sonar)

4 years ago[SMPI] Instr: Add MIGRATE states for SMPI/LB.
Christian Heinrich [Wed, 18 Apr 2018 16:49:58 +0000 (18:49 +0200)]
[SMPI] Instr: Add MIGRATE states for SMPI/LB.

This will probably need to move elsewhere as well.

4 years ago[SMPI] Replay: Add comments to classes
Christian Heinrich [Wed, 18 Apr 2018 16:49:02 +0000 (18:49 +0200)]
[SMPI] Replay: Add comments to classes

4 years ago[SMPI] Add several functions for the LB stuff.
Christian Heinrich [Wed, 18 Apr 2018 16:48:24 +0000 (18:48 +0200)]
[SMPI] Add several functions for the LB stuff.

This will need to move elsewhere once I'm done integrating.

4 years ago[SMPI] Instr: Cleanup TRACE_smpi_init / smpi_container() usage...
Christian Heinrich [Wed, 18 Apr 2018 16:46:29 +0000 (18:46 +0200)]
[SMPI] Instr: Cleanup TRACE_smpi_init / smpi_container() usage...

4 years ago[CMAKE] Ensure that the source tree is not changed by cmake.
Christian Heinrich [Wed, 18 Apr 2018 16:05:24 +0000 (18:05 +0200)]
[CMAKE] Ensure that the source tree is not changed by cmake.

This changeset allows us to use
  cmake -DCMAKE_DISABLE_SOURCE_CHANGES=ON .

when building simgrid.

4 years ago[SMPI] Fix missing () ...
Christian Heinrich [Wed, 18 Apr 2018 14:10:00 +0000 (16:10 +0200)]
[SMPI] Fix missing () ...

4 years ago[SMPI] Instr: Remove TRACE_smpi_alloc
Christian Heinrich [Tue, 17 Apr 2018 12:19:39 +0000 (14:19 +0200)]
[SMPI] Instr: Remove TRACE_smpi_alloc

Because it was empty.

4 years agoforce -lm inclusion in smpicc
degomme [Wed, 18 Apr 2018 08:24:44 +0000 (10:24 +0200)]
force -lm inclusion in smpicc

4 years agofix model-check builds on freebsd
Martin Quinson [Tue, 17 Apr 2018 16:35:32 +0000 (18:35 +0200)]
fix model-check builds on freebsd

4 years agodo not define MIN() and MAX() in xbt/base.h to not polute our mpi.h
Martin Quinson [Tue, 17 Apr 2018 15:07:39 +0000 (17:07 +0200)]
do not define MIN() and MAX() in xbt/base.h to not polute our mpi.h

4 years agofactorize the fact that C++ compiles with -std=gnu++11 in all cases
Martin Quinson [Tue, 17 Apr 2018 14:47:37 +0000 (16:47 +0200)]
factorize the fact that C++ compiles with -std=gnu++11 in all cases

4 years agoMerge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid
Martin Quinson [Tue, 17 Apr 2018 14:29:42 +0000 (16:29 +0200)]
Merge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid

4 years agoFix misleading parameter declaration.
Arnaud Giersch [Tue, 17 Apr 2018 05:30:40 +0000 (07:30 +0200)]
Fix misleading parameter declaration.

4 years agoComment unused parameters.
Arnaud Giersch [Mon, 16 Apr 2018 10:04:01 +0000 (12:04 +0200)]
Comment unused parameters.

4 years agoRename variable to unhide class field with same name.
Arnaud Giersch [Mon, 16 Apr 2018 10:02:40 +0000 (12:02 +0200)]
Rename variable to unhide class field with same name.

4 years agoRename instr_interface.h and mc_ignore.h to .hpp.
Arnaud Giersch [Mon, 16 Apr 2018 09:33:50 +0000 (11:33 +0200)]
Rename instr_interface.h and mc_ignore.h to .hpp.

4 years agoRemove unneeded extern "C".
Arnaud Giersch [Mon, 16 Apr 2018 09:29:14 +0000 (11:29 +0200)]
Remove unneeded extern "C".

4 years agoRemove old and unclear todo comment.
Arnaud Giersch [Mon, 16 Apr 2018 09:19:25 +0000 (11:19 +0200)]
Remove old and unclear todo comment.

4 years ago[INSTR] Move enum instr_fmt_type_t to enum class TraceFormat
Christian Heinrich [Mon, 16 Apr 2018 11:47:51 +0000 (13:47 +0200)]
[INSTR] Move enum instr_fmt_type_t to enum class TraceFormat

4 years ago[INSTR] Remove 'extern C' from instr_private.hpp
Christian Heinrich [Mon, 16 Apr 2018 09:01:52 +0000 (11:01 +0200)]
[INSTR] Remove 'extern C' from instr_private.hpp

4 years agorefactor
Frederic Suter [Mon, 16 Apr 2018 10:18:41 +0000 (12:18 +0200)]
refactor

4 years agomodernize 2 simcalls in ConditionVariable
Martin Quinson [Mon, 16 Apr 2018 07:50:41 +0000 (09:50 +0200)]
modernize 2 simcalls in ConditionVariable

4 years agoFix potential buffer overflow.
Arnaud Giersch [Mon, 16 Apr 2018 08:29:49 +0000 (10:29 +0200)]
Fix potential buffer overflow.

4 years agoRemove superfluous indirection.
Arnaud Giersch [Mon, 16 Apr 2018 08:18:02 +0000 (10:18 +0200)]
Remove superfluous indirection.

4 years agoUse a reference instead of a pointer.
Arnaud Giersch [Sun, 15 Apr 2018 19:29:38 +0000 (21:29 +0200)]
Use a reference instead of a pointer.

Define req_storage when it's needed.

4 years agoIncrease test timeout when using tsan.
Arnaud Giersch [Sat, 14 Apr 2018 13:29:50 +0000 (15:29 +0200)]
Increase test timeout when using tsan.

4 years agoTODO-- ;)
Arnaud Giersch [Fri, 13 Apr 2018 20:59:53 +0000 (22:59 +0200)]
TODO-- ;)

4 years agoReindent.
Arnaud Giersch [Fri, 13 Apr 2018 20:55:30 +0000 (22:55 +0200)]
Reindent.

4 years agoPlease sonar: promote struct to class.
Arnaud Giersch [Fri, 13 Apr 2018 20:55:30 +0000 (22:55 +0200)]
Please sonar: promote struct to class.

4 years agoUnused.
Arnaud Giersch [Fri, 13 Apr 2018 20:55:30 +0000 (22:55 +0200)]
Unused.

4 years agoAdd explicit qualifier.
Arnaud Giersch [Fri, 13 Apr 2018 20:55:30 +0000 (22:55 +0200)]
Add explicit qualifier.

4 years agoMake member variable private (sonar).
Arnaud Giersch [Fri, 13 Apr 2018 20:55:30 +0000 (22:55 +0200)]
Make member variable private (sonar).

4 years agoUseless extern "C".
Arnaud Giersch [Fri, 13 Apr 2018 20:55:30 +0000 (22:55 +0200)]
Useless extern "C".

4 years agoChange "extern" for "XBT_PUBLIC_DATA".
Arnaud Giersch [Fri, 13 Apr 2018 20:55:30 +0000 (22:55 +0200)]
Change "extern" for "XBT_PUBLIC_DATA".

4 years agouse timestamps with precision in container creation/destruction too
Frederic Suter [Mon, 16 Apr 2018 08:09:12 +0000 (10:09 +0200)]
use timestamps with precision in container creation/destruction too

4 years agoplease sonar and simplify
Frederic Suter [Mon, 16 Apr 2018 07:26:23 +0000 (09:26 +0200)]
please sonar and simplify

4 years agoassume that timestamps are always double
Frederic Suter [Mon, 16 Apr 2018 07:25:11 +0000 (09:25 +0200)]
assume that timestamps are always double
0 is not an exception and will be trace with the same precision

4 years agopainful typo(s)
Martin Quinson [Sun, 15 Apr 2018 22:23:11 +0000 (00:23 +0200)]
painful typo(s)

4 years agostart modernizing ConditionVariableImpl
Martin Quinson [Sun, 15 Apr 2018 21:01:40 +0000 (23:01 +0200)]
start modernizing ConditionVariableImpl

4 years agoSeparate ConditionVariableImpl into its own files
Martin Quinson [Sun, 15 Apr 2018 19:56:19 +0000 (21:56 +0200)]
Separate ConditionVariableImpl into its own files

First step toward modernity in this area.
That's a detour while snake_casing s4u::ConditionVariable :(

4 years agoinline s4u/forward.hpp to its only include location
Martin Quinson [Sat, 14 Apr 2018 20:10:53 +0000 (22:10 +0200)]
inline s4u/forward.hpp to its only include location

4 years agomake sure that simgrid/s4u/forward.hpp is loaded from only one file
Martin Quinson [Fri, 13 Apr 2018 21:14:41 +0000 (23:14 +0200)]
make sure that simgrid/s4u/forward.hpp is loaded from only one file

4 years agojenkins: also install MC builds, somewhere else
Martin Quinson [Fri, 13 Apr 2018 19:58:41 +0000 (21:58 +0200)]
jenkins: also install MC builds, somewhere else

4 years agoalign the doc with the code
Martin Quinson [Fri, 13 Apr 2018 09:36:05 +0000 (11:36 +0200)]
align the doc with the code

4 years ago[SMPI] Replay: Clear all requests after waitall
Christian Heinrich [Fri, 13 Apr 2018 14:41:11 +0000 (16:41 +0200)]
[SMPI] Replay: Clear all requests after waitall

4 years agothat was fixed locally, shouldn't have been able to push...
degomme [Fri, 13 Apr 2018 12:06:31 +0000 (14:06 +0200)]
that was fixed locally, shouldn't have been able to push...

4 years agohandle MPI_IN_PLACE for MPI_Scan
degomme [Fri, 13 Apr 2018 11:52:49 +0000 (13:52 +0200)]
handle MPI_IN_PLACE for MPI_Scan

4 years agoDisable mpich3 testsuite for mc builds. Save some bears.
degomme [Fri, 13 Apr 2018 11:45:14 +0000 (13:45 +0200)]
Disable mpich3 testsuite for mc builds. Save some bears.

4 years agosomehow one allgather algorithn was forgotten in tests
degomme [Fri, 13 Apr 2018 09:22:55 +0000 (11:22 +0200)]
somehow one allgather algorithn was forgotten in tests

4 years agoMake protected field const (sonar).
Arnaud Giersch [Thu, 12 Apr 2018 21:03:47 +0000 (23:03 +0200)]
Make protected field const (sonar).

4 years agoKill unused DynarRange; move newDeleteDynar() in dynar.h.
Arnaud Giersch [Thu, 12 Apr 2018 20:00:22 +0000 (22:00 +0200)]
Kill unused DynarRange; move newDeleteDynar() in dynar.h.

4 years agoKill unused exception class.
Arnaud Giersch [Thu, 12 Apr 2018 16:26:31 +0000 (18:26 +0200)]
Kill unused exception class.

4 years agoC exceptions are gone. Simplify the code.
Arnaud Giersch [Thu, 12 Apr 2018 14:59:26 +0000 (16:59 +0200)]
C exceptions are gone. Simplify the code.

4 years agoPlease cppcheck.
Arnaud Giersch [Thu, 12 Apr 2018 14:31:57 +0000 (16:31 +0200)]
Please cppcheck.

Partially reverts commit 54c3a9078274046acfa14099061c6fa1a9195723.

4 years ago[SMPI] Replay: Remove old functions / datatype
Christian Heinrich [Fri, 13 Apr 2018 08:15:43 +0000 (10:15 +0200)]
[SMPI] Replay: Remove old functions / datatype

4 years ago[SMPI] Replay: Move replay_init to the RequestStore
Christian Heinrich [Fri, 13 Apr 2018 08:15:03 +0000 (10:15 +0200)]
[SMPI] Replay: Move replay_init to the RequestStore

4 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

4 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

4 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

4 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

4 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

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

4 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

4 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)

4 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

4 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.

4 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.

4 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

4 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)

4 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.

4 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.

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

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

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

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

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

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

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

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

4 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.

4 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.

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

4 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.

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

4 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).

4 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.

4 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

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

4 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

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

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

4 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)

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

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

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

4 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.

4 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.