Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
simgrid.git
2 years agoplease clang
Frederic Suter [Tue, 2 Apr 2019 13:46:57 +0000 (15:46 +0200)]
please clang

2 years agoimplement CRTP in kernel::activity
Frederic Suter [Tue, 2 Apr 2019 13:12:41 +0000 (15:12 +0200)]
implement CRTP in kernel::activity

2 years agoCall set_remains() before set_state().
Arnaud Giersch [Tue, 2 Apr 2019 09:51:13 +0000 (11:51 +0200)]
Call set_remains() before set_state().

set_state() may call plugin callbacks, which can destroy the action (more or
less direclty), as seen with github issue #326.

2 years agoRemove superfluous simcall.
Arnaud Giersch [Tue, 2 Apr 2019 09:47:00 +0000 (11:47 +0200)]
Remove superfluous simcall.

2 years agoConstify Cpu::speed_per_pstate_.
Arnaud Giersch [Tue, 2 Apr 2019 09:43:01 +0000 (11:43 +0200)]
Constify Cpu::speed_per_pstate_.

2 years agoDefine XBT_ATTRIB_DEPRECATED_v326.
Arnaud Giersch [Tue, 2 Apr 2019 09:20:05 +0000 (11:20 +0200)]
Define XBT_ATTRIB_DEPRECATED_v326.

2 years agoStart the dev of v3.23.
Arnaud Giersch [Tue, 2 Apr 2019 09:17:48 +0000 (11:17 +0200)]
Start the dev of v3.23.

2 years agoa bit more verbose here
degomme [Tue, 2 Apr 2019 08:40:37 +0000 (10:40 +0200)]
a bit more verbose here

2 years agoavoid potential segfault when fed nonsense
degomme [Tue, 2 Apr 2019 08:37:49 +0000 (10:37 +0200)]
avoid potential segfault when fed nonsense

2 years agoMPI_Ireduce_scatter, MPI_Ireduce_scatter_block
degomme [Tue, 2 Apr 2019 08:36:46 +0000 (10:36 +0200)]
MPI_Ireduce_scatter, MPI_Ireduce_scatter_block

2 years agoMPI_Iexscan, MPI_Iscan
Augustin Degomme [Mon, 1 Apr 2019 22:40:43 +0000 (00:40 +0200)]
MPI_Iexscan, MPI_Iscan

2 years agoMPI_Iallreduce
Augustin Degomme [Mon, 1 Apr 2019 21:43:26 +0000 (23:43 +0200)]
MPI_Iallreduce

2 years agoAdd MPI_Ireduce
Augustin Degomme [Mon, 1 Apr 2019 19:08:23 +0000 (21:08 +0200)]
Add MPI_Ireduce

2 years agoadd a refcount for MPI_Op
Augustin Degomme [Mon, 1 Apr 2019 19:08:05 +0000 (21:08 +0200)]
add a refcount for MPI_Op

2 years agoRelease v3.22 v3_22
Martin Quinson [Mon, 1 Apr 2019 21:42:44 +0000 (23:42 +0200)]
Release v3.22

2 years agovarious doc improvements
Martin Quinson [Mon, 1 Apr 2019 21:37:58 +0000 (23:37 +0200)]
various doc improvements

2 years agoRevalidate tests, now that detached sends are not cancelled anymore.
Arnaud Giersch [Mon, 1 Apr 2019 13:26:43 +0000 (15:26 +0200)]
Revalidate tests, now that detached sends are not cancelled anymore.

2 years agoReally detach detached sends.
Arnaud Giersch [Mon, 1 Apr 2019 13:06:36 +0000 (15:06 +0200)]
Really detach detached sends.

The communication is not cancelled when the sender terminates, following the
ogic of commit 9acedb4ebce15cd3399fcad4effb3fb79a0ee5ef.

2 years agoLet the exception propagate naturally.
Arnaud Giersch [Mon, 1 Apr 2019 12:48:24 +0000 (14:48 +0200)]
Let the exception propagate naturally.

2 years agocomment a test that breaks... we'll eat those sprouts, promis, but not today
Martin Quinson [Mon, 1 Apr 2019 13:16:40 +0000 (15:16 +0200)]
comment a test that breaks... we'll eat those sprouts, promis, but not today

2 years agokinda fix the generation of the old doc (still unusable)
Martin Quinson [Mon, 1 Apr 2019 13:01:25 +0000 (15:01 +0200)]
kinda fix the generation of the old doc (still unusable)

2 years agofix another broken link + fix a copy/paste failure
Martin Quinson [Thu, 28 Mar 2019 15:00:46 +0000 (16:00 +0100)]
fix another broken link + fix a copy/paste failure

2 years agoMerge remote-tracking branch 'github/master'
Arnaud Giersch [Mon, 1 Apr 2019 07:40:53 +0000 (09:40 +0200)]
Merge remote-tracking branch 'github/master'

2 years agothat helper was completely unnecessary... as mpi_wait was doing exactly the same...
Augustin Degomme [Sun, 31 Mar 2019 18:33:25 +0000 (20:33 +0200)]
that helper was completely unnecessary... as mpi_wait was doing exactly the same thing already

2 years agoavoid potential leak
Augustin Degomme [Sun, 31 Mar 2019 18:32:22 +0000 (20:32 +0200)]
avoid potential leak

2 years agoAdded a (currently failing) test:
henricasanova [Sun, 31 Mar 2019 08:45:27 +0000 (22:45 -1000)]
Added a (currently failing) test:
    - An actor posts a get
    - Another actor does a dsend and terminats right away
    - The receiver gets a network exception

2 years agoRegenerate smpi_extended_traces*.h.
Arnaud Giersch [Fri, 29 Mar 2019 14:23:30 +0000 (15:23 +0100)]
Regenerate smpi_extended_traces*.h.

2 years agoKill outdated comment.
Arnaud Giersch [Thu, 28 Mar 2019 17:41:26 +0000 (18:41 +0100)]
Kill outdated comment.

2 years agomore uniformity in kernel
Frederic Suter [Fri, 29 Mar 2019 18:58:56 +0000 (19:58 +0100)]
more uniformity in kernel

2 years agoenable user data extension without calling MSG_init
Frederic Suter [Fri, 29 Mar 2019 16:38:25 +0000 (17:38 +0100)]
enable user data extension without calling MSG_init

2 years agofactorize
degomme [Fri, 29 Mar 2019 13:57:10 +0000 (14:57 +0100)]
factorize

2 years agochangelog
degomme [Fri, 29 Mar 2019 13:28:22 +0000 (14:28 +0100)]
changelog

2 years agoAdd -vgdb option to smpirun to run with valgrind+gdb.
degomme [Fri, 29 Mar 2019 13:27:39 +0000 (14:27 +0100)]
Add -vgdb option to smpirun to run with valgrind+gdb.
I keep forgetting the syntax of these options otherwise.

2 years agoactivate tests for (i)alltoallw
degomme [Fri, 29 Mar 2019 13:26:15 +0000 (14:26 +0100)]
activate tests for (i)alltoallw

2 years agoAdd MPI_Alltoallw and MPI_Ialltoallw
degomme [Fri, 29 Mar 2019 13:24:17 +0000 (14:24 +0100)]
Add MPI_Alltoallw and MPI_Ialltoallw

2 years agofix case where bcast is called with only one proc (and thus skipped)
degomme [Fri, 29 Mar 2019 10:38:05 +0000 (11:38 +0100)]
fix case where bcast is called with only one proc (and thus skipped)

2 years agoactivate another test.. and fix a stupid bug
degomme [Fri, 29 Mar 2019 01:32:44 +0000 (02:32 +0100)]
activate another test.. and fix a stupid bug

2 years agochangelog
degomme [Fri, 29 Mar 2019 00:04:26 +0000 (01:04 +0100)]
changelog

2 years agoactivate a test to improve coverage a bit
degomme [Thu, 28 Mar 2019 22:01:21 +0000 (23:01 +0100)]
activate a test to improve coverage a bit

2 years agorework ExecImpl to have a single start() method
Frederic Suter [Thu, 28 Mar 2019 23:57:07 +0000 (00:57 +0100)]
rework ExecImpl to have a single start() method

2 years agoMerge branch 'master' of https://framagit.org/simgrid/simgrid
Frederic Suter [Thu, 28 Mar 2019 18:59:20 +0000 (19:59 +0100)]
Merge branch 'master' of https://framagit.org/simgrid/simgrid

2 years agotry to clean and uniformize Activity Impls
Frederic Suter [Thu, 28 Mar 2019 18:58:11 +0000 (19:58 +0100)]
try to clean and uniformize Activity Impls

2 years agoAs collectives are now implemented in the PMPI_I* functions, tracing has to be tricke...
degomme [Thu, 28 Mar 2019 17:35:42 +0000 (18:35 +0100)]
As collectives are now implemented in the PMPI_I* functions, tracing has to be tricked a bit. Stop using __func__.

2 years agoAdd "some" other nonblocking collectives
degomme [Thu, 28 Mar 2019 17:13:35 +0000 (18:13 +0100)]
Add "some" other nonblocking collectives

2 years agoAdd -gdb and -lldb shortcuts to smpirun
degomme [Thu, 28 Mar 2019 13:11:30 +0000 (14:11 +0100)]
Add -gdb and -lldb shortcuts to smpirun

2 years agoTest of an MPI_Ibarrier implementation.
degomme [Thu, 28 Mar 2019 11:12:01 +0000 (12:12 +0100)]
Test of an MPI_Ibarrier implementation.

Instead of a helper process, or of a scheduler as used by MPI implementations, let's play dumb for now and just use a bunch of Isend/Irecv, and just test them all when needed.
pros:
- just .. works ?
- we have the default naive algorithms already implemented for most of the collectives, so in the end we just have to spilt the startall and waitall parts.
cons:
- simple basic algos only.
More advanced ones would need a scheduler with progress management, let's do this later if needed (and MPI implementations have the odd idea that it's fine to advance the scheduler's round only when MPI_Test is called, so we might actually be faster in the end).

2 years agoFix debug + trace
degomme [Thu, 28 Mar 2019 11:04:52 +0000 (12:04 +0100)]
Fix debug + trace
- print might be called several times when debug is on, leading to double frees.
- actually emove the calls to buffer_debug, printing the whole buffer twice at each tracing event is a tiny bit too much (and it ruins the output trace).

The helper function is still there, I don't know whether to remove it or not.

2 years agoAdd MPI_Request_get_status, MPI_Status_set_cancelled, MPI_Status_set_elements
degomme [Wed, 27 Mar 2019 15:04:31 +0000 (16:04 +0100)]
Add MPI_Request_get_status, MPI_Status_set_cancelled, MPI_Status_set_elements

2 years agoSimple implementation of generalized requests in MPI.
degomme [Tue, 26 Mar 2019 17:20:53 +0000 (18:20 +0100)]
Simple implementation of generalized requests in MPI.
Also fix testsome behavior.

2 years agofix broken link
Martin Quinson [Thu, 28 Mar 2019 14:53:26 +0000 (15:53 +0100)]
fix broken link

2 years agocosmetics
Frederic Suter [Wed, 27 Mar 2019 19:12:29 +0000 (20:12 +0100)]
cosmetics

2 years agouse setters
Frederic Suter [Wed, 27 Mar 2019 19:11:52 +0000 (20:11 +0100)]
use setters

2 years ago[sonar] Use :: to access static member.
Arnaud Giersch [Wed, 27 Mar 2019 08:10:54 +0000 (09:10 +0100)]
[sonar] Use :: to access static member.

2 years agopass on howtos
Frederic Suter [Wed, 27 Mar 2019 00:06:48 +0000 (01:06 +0100)]
pass on howtos

2 years agopass on examples
Frederic Suter [Tue, 26 Mar 2019 23:47:55 +0000 (00:47 +0100)]
pass on examples

2 years agoend of revision for this file
Frederic Suter [Tue, 26 Mar 2019 23:35:57 +0000 (00:35 +0100)]
end of revision for this file

2 years agoMerge branch 'master' of https://framagit.org/simgrid/simgrid
Frederic Suter [Tue, 26 Mar 2019 16:13:21 +0000 (17:13 +0100)]
Merge branch 'master' of https://framagit.org/simgrid/simgrid

2 years agoMerge branch 'master' of https://framagit.org/simgrid/simgrid
Frederic Suter [Tue, 26 Mar 2019 14:54:07 +0000 (15:54 +0100)]
Merge branch 'master' of https://framagit.org/simgrid/simgrid

2 years agoTidy SIMIX_process on_exit callbacks.
Arnaud Giersch [Tue, 26 Mar 2019 14:06:34 +0000 (15:06 +0100)]
Tidy SIMIX_process on_exit callbacks.

This is a follow-up to commit 08e94eb0482589e4b287cbea301b84daf52635bd
"Sanitize the prototype of Actor::on_exit() callbacks".

2 years agoMake config flag static (global), and rename s_MSG_Global_t.
Arnaud Giersch [Mon, 25 Mar 2019 14:31:14 +0000 (15:31 +0100)]
Make config flag static (global), and rename s_MSG_Global_t.

2 years agostart to revise doc on platforms
Frederic Suter [Tue, 26 Mar 2019 00:27:55 +0000 (01:27 +0100)]
start to revise doc on platforms

2 years agoA bit more coverage.
Arnaud Giersch [Mon, 25 Mar 2019 21:21:56 +0000 (22:21 +0100)]
A bit more coverage.

2 years agoThere's a nice sg_version(), use it.
Arnaud Giersch [Mon, 25 Mar 2019 14:26:02 +0000 (15:26 +0100)]
There's a nice sg_version(), use it.

2 years agoUse string::compare with C++ strings.
Arnaud Giersch [Mon, 25 Mar 2019 10:13:25 +0000 (11:13 +0100)]
Use string::compare with C++ strings.

2 years agoSimplifications.
Arnaud Giersch [Mon, 25 Mar 2019 10:00:56 +0000 (11:00 +0100)]
Simplifications.

2 years agoCosmetics.
Arnaud Giersch [Mon, 25 Mar 2019 09:56:13 +0000 (10:56 +0100)]
Cosmetics.

"!strcmp" is hard to read, and "not strcmp" is misleading.

2 years agoFix condition.
Arnaud Giersch [Mon, 25 Mar 2019 09:44:25 +0000 (10:44 +0100)]
Fix condition.

2 years agoCompute GIT_VERSION in a simpler way.
Arnaud Giersch [Fri, 22 Mar 2019 08:55:50 +0000 (09:55 +0100)]
Compute GIT_VERSION in a simpler way.

2 years agoRemove now unused xbt_str_join_array().
Arnaud Giersch [Fri, 22 Mar 2019 08:35:58 +0000 (09:35 +0100)]
Remove now unused xbt_str_join_array().

2 years agoReplace macros with real functions.
Arnaud Giersch [Fri, 22 Mar 2019 08:30:25 +0000 (09:30 +0100)]
Replace macros with real functions.

2 years agoUse C++ algorithms.
Arnaud Giersch [Thu, 21 Mar 2019 21:03:53 +0000 (22:03 +0100)]
Use C++ algorithms.

2 years agoUse xbt_malloc() and friends.
Arnaud Giersch [Thu, 21 Mar 2019 20:58:38 +0000 (21:58 +0100)]
Use xbt_malloc() and friends.

2 years agoUse more vector and strings for xbt_log.
Arnaud Giersch [Thu, 21 Mar 2019 15:56:47 +0000 (16:56 +0100)]
Use more vector and strings for xbt_log.

2 years agoOne more dynar less.
Arnaud Giersch [Thu, 21 Mar 2019 15:20:20 +0000 (16:20 +0100)]
One more dynar less.

2 years agoKill dead code.
Arnaud Giersch [Thu, 21 Mar 2019 14:53:38 +0000 (15:53 +0100)]
Kill dead code.

2 years agoUncomment constant definition, even though currently unused.
Arnaud Giersch [Thu, 21 Mar 2019 08:29:14 +0000 (09:29 +0100)]
Uncomment constant definition, even though currently unused.

2 years agoLame attempt to hide problems on Jenkins.
Arnaud Giersch [Thu, 21 Mar 2019 08:23:06 +0000 (09:23 +0100)]
Lame attempt to hide problems on Jenkins.

2 years agoCapitalize class name.
Arnaud Giersch [Thu, 21 Mar 2019 08:18:39 +0000 (09:18 +0100)]
Capitalize class name.

2 years agoUpdate list of fixed bugs.
Arnaud Giersch [Wed, 20 Mar 2019 11:27:04 +0000 (12:27 +0100)]
Update list of fixed bugs.

2 years agoReduce nesting depth of lambdas.
Arnaud Giersch [Wed, 20 Mar 2019 08:49:15 +0000 (09:49 +0100)]
Reduce nesting depth of lambdas.

2 years agoMake pyForcefulKillEx static.
Arnaud Giersch [Wed, 20 Mar 2019 11:13:42 +0000 (12:13 +0100)]
Make pyForcefulKillEx static.

2 years agoUseless intermediate cast.
Arnaud Giersch [Wed, 20 Mar 2019 11:13:14 +0000 (12:13 +0100)]
Useless intermediate cast.

2 years agoTrailing whitespaces.
Arnaud Giersch [Wed, 20 Mar 2019 11:12:42 +0000 (12:12 +0100)]
Trailing whitespaces.

2 years agoUnused parameter.
Arnaud Giersch [Tue, 19 Mar 2019 09:27:36 +0000 (10:27 +0100)]
Unused parameter.

2 years agoDisallow direct destruction of Mailbox (make dtor private).
Arnaud Giersch [Tue, 19 Mar 2019 07:46:40 +0000 (08:46 +0100)]
Disallow direct destruction of Mailbox (make dtor private).

2 years agoUse a Mailbox* with Python bindings.
Arnaud Giersch [Tue, 19 Mar 2019 07:45:38 +0000 (08:45 +0100)]
Use a Mailbox* with Python bindings.

2 years agoCosmetic rename.
Arnaud Giersch [Mon, 18 Mar 2019 14:39:40 +0000 (15:39 +0100)]
Cosmetic rename.

2 years agoimprove release documentation
Martin Quinson [Tue, 19 Mar 2019 08:36:19 +0000 (09:36 +0100)]
improve release documentation

2 years agopython: add exec-dvfs example
Martin Quinson [Mon, 18 Mar 2019 00:38:41 +0000 (01:38 +0100)]
python: add exec-dvfs example

Plus cosmetics on my way, including in the CPP example.

2 years agoUse a reference as parameter for signal callbacks.
Arnaud Giersch [Mon, 18 Mar 2019 13:16:12 +0000 (14:16 +0100)]
Use a reference as parameter for signal callbacks.

Two benefits:
* no more overhead for maintaining reference counting;
* assurance that the given parameter is not null.

Also use a const reference whenever possible.

2 years agoAdd some const qualifier, needed for later changes.
Arnaud Giersch [Mon, 18 Mar 2019 13:13:07 +0000 (14:13 +0100)]
Add some const qualifier, needed for later changes.

2 years agoUnhide non-deprecated declaration.
Arnaud Giersch [Mon, 18 Mar 2019 12:58:54 +0000 (13:58 +0100)]
Unhide non-deprecated declaration.

2 years agoAvoid deprecated type alias.
Arnaud Giersch [Mon, 18 Mar 2019 12:57:23 +0000 (13:57 +0100)]
Avoid deprecated type alias.

2 years agoMake create_context return the real type.
Arnaud Giersch [Mon, 18 Mar 2019 12:53:00 +0000 (13:53 +0100)]
Make create_context return the real type.

2 years agochangelog update
degomme [Mon, 18 Mar 2019 09:09:43 +0000 (10:09 +0100)]
changelog update

2 years agopython doc: add Comm and Exec to the refguide
Martin Quinson [Sun, 17 Mar 2019 20:16:26 +0000 (21:16 +0100)]
python doc: add Comm and Exec to the refguide

2 years agosonar: don't catch exception that we don't handle
Martin Quinson [Sun, 17 Mar 2019 20:09:41 +0000 (21:09 +0100)]
sonar: don't catch exception that we don't handle

2 years agotry to fix windows builds
Martin Quinson [Sun, 17 Mar 2019 19:31:33 +0000 (20:31 +0100)]
try to fix windows builds

2 years agofix make distcheck + reindent
Martin Quinson [Sun, 17 Mar 2019 18:36:41 +0000 (19:36 +0100)]
fix make distcheck + reindent

2 years agopython: exec-async and exec-remote examples
Martin Quinson [Sun, 17 Mar 2019 18:34:36 +0000 (19:34 +0100)]
python: exec-async and exec-remote examples