Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
simgrid.git
20 months agompi_ireduce and iallreduce are not yet ready for derived datatypes.
degomme [Wed, 3 Apr 2019 14:37:06 +0000 (16:37 +0200)]
mpi_ireduce and iallreduce are not yet ready for derived datatypes.
Should have CLAMR proxy app back on tracks.

20 months agoDon't fill array with garbage when it won't be needed. Thanks agier (and ubsan).
degomme [Wed, 3 Apr 2019 14:09:39 +0000 (16:09 +0200)]
Don't fill array with garbage when it won't be needed. Thanks agier (and ubsan).

20 months agofix f77 tests
degomme [Wed, 3 Apr 2019 13:11:06 +0000 (15:11 +0200)]
fix f77 tests

20 months agoMerge branch 'master' of https://framagit.org/simgrid/simgrid
Frederic Suter [Wed, 3 Apr 2019 11:21:53 +0000 (13:21 +0200)]
Merge branch 'master' of https://framagit.org/simgrid/simgrid

20 months agogitlab-ci: we also need zip and unzip, and build a jarfile with no deps
Martin Quinson [Wed, 3 Apr 2019 11:08:37 +0000 (13:08 +0200)]
gitlab-ci: we also need zip and unzip, and build a jarfile with no deps

20 months agoMerge branch 'master' of https://framagit.org/simgrid/simgrid
Frederic Suter [Wed, 3 Apr 2019 11:07:49 +0000 (13:07 +0200)]
Merge branch 'master' of https://framagit.org/simgrid/simgrid

20 months agocmake: new option to build a jarfile with no external dependencies
Martin Quinson [Wed, 3 Apr 2019 11:07:18 +0000 (13:07 +0200)]
cmake: new option to build a jarfile with no external dependencies

20 months agogitlab-ci: apt update
Martin Quinson [Wed, 3 Apr 2019 10:46:25 +0000 (12:46 +0200)]
gitlab-ci: apt update

20 months agofortran expects MPI_ADDRESS_SIZE output here, not int.
degomme [Wed, 3 Apr 2019 10:45:31 +0000 (12:45 +0200)]
fortran expects MPI_ADDRESS_SIZE output here, not int.
@Martin, stop erasing my commits !!!

20 months agosimcall_comm_test returns a bool too
Frederic Suter [Wed, 3 Apr 2019 10:41:26 +0000 (12:41 +0200)]
simcall_comm_test returns a bool too

20 months agogitlab: install wget before using it
Martin Quinson [Wed, 3 Apr 2019 10:38:19 +0000 (12:38 +0200)]
gitlab: install wget before using it

20 months agosimcall_execution_test returns a bool not a state
Frederic Suter [Wed, 3 Apr 2019 10:36:42 +0000 (12:36 +0200)]
simcall_execution_test returns a bool not a state

20 months agoDocker: dont mess with the bash syntax ('>' is for redirection)
Martin Quinson [Wed, 3 Apr 2019 10:29:11 +0000 (12:29 +0200)]
Docker: dont mess with the bash syntax ('>' is for redirection)

20 months agogitlab-ci: try to build a complete jarfile automatically
Martin Quinson [Wed, 3 Apr 2019 10:28:34 +0000 (12:28 +0200)]
gitlab-ci: try to build a complete jarfile automatically

20 months agoupdate the release process a bit
Martin Quinson [Tue, 2 Apr 2019 20:26:22 +0000 (22:26 +0200)]
update the release process a bit

Still not perfectly adapted after the move to framagit.

20 months agolook for ActorImpl at its new location
Frederic Suter [Wed, 3 Apr 2019 10:11:04 +0000 (12:11 +0200)]
look for ActorImpl at its new location

20 months agoadd some coverage in fortran bindings
degomme [Wed, 3 Apr 2019 08:11:04 +0000 (10:11 +0200)]
add some coverage in fortran bindings

20 months agomake more sense
Frederic Suter [Wed, 3 Apr 2019 09:36:05 +0000 (11:36 +0200)]
make more sense

20 months agofactoring with an ActivityImpl::clean_action() method
Frederic Suter [Wed, 3 Apr 2019 08:07:32 +0000 (10:07 +0200)]
factoring with an ActivityImpl::clean_action() method

20 months agouse activity cancel, not the action cancel
Frederic Suter [Wed, 3 Apr 2019 06:58:41 +0000 (08:58 +0200)]
use activity cancel, not the action cancel

20 months agoRemove features marked with DEPRECATED_v323.
Arnaud Giersch [Tue, 2 Apr 2019 20:30:12 +0000 (22:30 +0200)]
Remove features marked with DEPRECATED_v323.

20 months agoClose #326.
Arnaud Giersch [Tue, 2 Apr 2019 14:54:27 +0000 (16:54 +0200)]
Close #326.

Either commit 1ed359ee78 or b32344ed85 did it.

20 months agoSave a cast per action completion
Frederic Suter [Tue, 2 Apr 2019 18:47:14 +0000 (20:47 +0200)]
Save a cast per action completion
Action::get_data() and Action::set_data() remain because of SimDag ...

20 months agorework terminaison of IoImpl
Frederic Suter [Tue, 2 Apr 2019 16:56:40 +0000 (18:56 +0200)]
rework terminaison of IoImpl

20 months agorework terminaison of SleepImpl
Frederic Suter [Tue, 2 Apr 2019 16:43:33 +0000 (18:43 +0200)]
rework terminaison of SleepImpl

20 months agoDONE is not an expected state for Raw activities
Frederic Suter [Tue, 2 Apr 2019 15:38:28 +0000 (17:38 +0200)]
DONE is not an expected state for Raw activities

20 months agofactor cancel across activities
Frederic Suter [Tue, 2 Apr 2019 15:09:17 +0000 (17:09 +0200)]
factor cancel across activities
* CommImpl is more complex
* RawImpl is a noop

20 months agoMerge branch 'master' of https://framagit.org/simgrid/simgrid
Frederic Suter [Tue, 2 Apr 2019 14:51:11 +0000 (16:51 +0200)]
Merge branch 'master' of https://framagit.org/simgrid/simgrid

20 months agofactor get_remaining across acitvities
Frederic Suter [Tue, 2 Apr 2019 14:50:54 +0000 (16:50 +0200)]
factor get_remaining across acitvities

20 months agoUse std::vector for lists of model descriptions.
Arnaud Giersch [Tue, 2 Apr 2019 13:38:40 +0000 (15:38 +0200)]
Use std::vector for lists of model descriptions.

20 months agoEnable memcheck for tests test-help-*.
Arnaud Giersch [Tue, 2 Apr 2019 13:38:35 +0000 (15:38 +0200)]
Enable memcheck for tests test-help-*.

20 months agoFix memleaks when exiting early (e.g. with --help or --version).
Arnaud Giersch [Tue, 2 Apr 2019 13:37:55 +0000 (15:37 +0200)]
Fix memleaks when exiting early (e.g. with --help or --version).

20 months agoUseless parentheses.
Arnaud Giersch [Tue, 2 Apr 2019 12:46:40 +0000 (14:46 +0200)]
Useless parentheses.

20 months agoMake extra_ an unique_ptr.
Arnaud Giersch [Tue, 2 Apr 2019 12:37:37 +0000 (14:37 +0200)]
Make extra_ an unique_ptr.

20 months agoKill unused xbt_dict_dump().
Arnaud Giersch [Tue, 2 Apr 2019 12:36:25 +0000 (14:36 +0200)]
Kill unused xbt_dict_dump().

It's last usage was in ancient unit tests.

20 months agoUse bool for boolean values.
Arnaud Giersch [Tue, 2 Apr 2019 12:32:41 +0000 (14:32 +0200)]
Use bool for boolean values.

20 months agodetached really is a boolean.
Arnaud Giersch [Tue, 2 Apr 2019 12:32:25 +0000 (14:32 +0200)]
detached really is a boolean.

20 months agoAdd bool for simcall parameters.
Arnaud Giersch [Tue, 2 Apr 2019 12:31:58 +0000 (14:31 +0200)]
Add bool for simcall parameters.

20 months agoplease clang
degomme [Tue, 2 Apr 2019 14:46:37 +0000 (16:46 +0200)]
please clang

20 months agoAdd jenkins to our badges on gitlab/github
degomme [Tue, 2 Apr 2019 13:57:07 +0000 (15:57 +0200)]
Add jenkins to our badges on gitlab/github

20 months agofunctioning MPI_Comm_get_name, MPI_Comm_set_name
degomme [Tue, 2 Apr 2019 13:55:27 +0000 (15:55 +0200)]
functioning MPI_Comm_get_name, MPI_Comm_set_name

20 months agonon blocking collectives, now for fortran edition.
degomme [Tue, 2 Apr 2019 11:48:01 +0000 (13:48 +0200)]
non blocking collectives, now for fortran edition.

20 months agoplease clang
Frederic Suter [Tue, 2 Apr 2019 13:46:57 +0000 (15:46 +0200)]
please clang

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

20 months 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.

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

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

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

20 months 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.

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

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

20 months 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

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

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

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

20 months 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

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

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

20 months 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.

20 months 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.

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

20 months 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

20 months 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)

20 months 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

20 months 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'

20 months 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

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

20 months 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

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

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

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

20 months 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

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

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

20 months 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.

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

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

20 months 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)

20 months 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

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

20 months 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

20 months 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

20 months 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

20 months 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

20 months 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__.

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

20 months 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

20 months 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).

20 months 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.

20 months 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

20 months 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.

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

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

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

20 months 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.

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

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

20 months 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

20 months 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

20 months 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