Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
simgrid.git
3 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)

3 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

3 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'

3 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

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

3 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

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

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

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

3 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

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

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

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

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

3 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

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

3 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

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

3 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

3 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

3 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

3 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

3 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__.

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

3 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

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

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

3 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

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

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

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

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

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

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

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

3 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

3 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

3 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

3 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".

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

3 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

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

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

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

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

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

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

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

3 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().

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

3 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

3 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

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

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

3 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

3 years agoSimplify the exec-ptask example
Martin Quinson [Sun, 17 Mar 2019 16:49:58 +0000 (17:49 +0100)]
Simplify the exec-ptask example

- Remove the energy thing out of the picture
- Don't use the trick of using ptask to do remote exec now that we
  have a much cleaner way of doing remote exec
- Don't test the homogeneous compute-only case.
  The heterogeneous compute-only is sufficient.

Everybody wants the examples to be short and instructive.

3 years agomerge exec-async and exec-monitor examples
Martin Quinson [Sun, 17 Mar 2019 16:30:55 +0000 (17:30 +0100)]
merge exec-async and exec-monitor examples

Everybody wants the doc to be short and instructive, including the
authors.

3 years agoautopep8 --max-line-length 120 -i --aggressive `find -name '*.py'`
Martin Quinson [Sun, 17 Mar 2019 15:48:18 +0000 (16:48 +0100)]
autopep8 --max-line-length 120 -i --aggressive `find -name '*.py'`

3 years agodocument the recent python examples
Martin Quinson [Sun, 17 Mar 2019 15:33:05 +0000 (16:33 +0100)]
document the recent python examples

3 years agoPython: Add Comm.wait_any
Martin Quinson [Sun, 17 Mar 2019 15:14:10 +0000 (16:14 +0100)]
Python: Add Comm.wait_any

+ the example of same name
+ cosmetics in the related examples, in C++ comments

3 years agopython: add Comm.waitall
Martin Quinson [Sun, 17 Mar 2019 10:03:43 +0000 (11:03 +0100)]
python: add Comm.waitall

3 years agoRemove declarations for never used signal slots.
Arnaud Giersch [Fri, 15 Mar 2019 19:58:53 +0000 (20:58 +0100)]
Remove declarations for never used signal slots.

Either not defined, or simply not used.

3 years agoCosmetics.
Arnaud Giersch [Fri, 15 Mar 2019 22:59:58 +0000 (23:59 +0100)]
Cosmetics.

3 years agoSpurious ;
Arnaud Giersch [Thu, 14 Mar 2019 15:42:45 +0000 (16:42 +0100)]
Spurious ;

3 years agoParanoid builds fail with unused variable.
Arnaud Giersch [Sat, 16 Mar 2019 14:58:42 +0000 (15:58 +0100)]
Paranoid builds fail with unused variable.

3 years agoMerge remote-tracking branch 'github/master'
Arnaud Giersch [Sat, 16 Mar 2019 14:18:57 +0000 (15:18 +0100)]
Merge remote-tracking branch 'github/master'

3 years agoAdded a test for Issue #325 (call to test is commented out for now)
henricasanova [Sat, 16 Mar 2019 10:06:00 +0000 (00:06 -1000)]
Added a test for Issue #325 (call to test is commented out for now)

3 years agoFix clang+MC+python builds
Martin Quinson [Sat, 16 Mar 2019 07:38:45 +0000 (08:38 +0100)]
Fix clang+MC+python builds

3 years agodoc: typo
Martin Quinson [Fri, 15 Mar 2019 23:39:12 +0000 (00:39 +0100)]
doc: typo

3 years agoImprove the ChangeLog & NEWS in preparation for the release
Martin Quinson [Fri, 15 Mar 2019 23:27:51 +0000 (00:27 +0100)]
Improve the ChangeLog & NEWS in preparation for the release

Please people, document your changes.

The item of NEWS about XBT could be replaced by something more
interesting and visible to the users, if any.

3 years agopython: Add Comm.wait() and Comm.test()
Martin Quinson [Fri, 15 Mar 2019 23:07:57 +0000 (00:07 +0100)]
python: Add Comm.wait() and Comm.test()

also add an example

3 years agotiny doc improvement
Martin Quinson [Fri, 15 Mar 2019 21:03:01 +0000 (22:03 +0100)]
tiny doc improvement

3 years agoactors on failing hosts should die silently and with no delay
Martin Quinson [Fri, 15 Mar 2019 10:48:11 +0000 (11:48 +0100)]
actors on failing hosts should die silently and with no delay

3 years agoRestarting or killing maestro does not seem to be a cleaver idea
Martin Quinson [Thu, 14 Mar 2019 22:33:39 +0000 (23:33 +0100)]
Restarting or killing maestro does not seem to be a cleaver idea

3 years agofurther let the actor clean for itself
Martin Quinson [Thu, 14 Mar 2019 22:16:56 +0000 (23:16 +0100)]
further let the actor clean for itself