Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
simgrid.git
7 years agook, let's mess up the includes a bit more.
degomme [Tue, 28 Mar 2017 16:51:01 +0000 (18:51 +0200)]
ok, let's mess up the includes a bit more.

7 years agoMerge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
Frederic Suter [Tue, 28 Mar 2017 15:37:13 +0000 (17:37 +0200)]
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid

7 years agosome compilers don't like unused variables
Frederic Suter [Tue, 28 Mar 2017 15:36:44 +0000 (17:36 +0200)]
some compilers don't like unused variables

7 years agoSplit up smpi_bench.cpp .
degomme [Tue, 28 Mar 2017 11:55:37 +0000 (13:55 +0200)]
Split up smpi_bench.cpp .
Privatization is sent to smpi_memory.cpp (will be renamed later).
smpi_shared* functions are sent to smpi_shared.cpp.
I don't know what to do with trace_call_location yet. bench should only be timing related functions, smpi_sample* and sleep stuff.

7 years agoI think I just killed a simcall
Frederic Suter [Tue, 28 Mar 2017 15:28:40 +0000 (17:28 +0200)]
I think I just killed a simcall

7 years agoleak-- smell++ (C cast to avoid const_cast)
Frederic Suter [Tue, 28 Mar 2017 15:26:33 +0000 (17:26 +0200)]
leak-- smell++ (C cast to avoid const_cast)

7 years agopleasing sonar was a bad idea there
Frederic Suter [Tue, 28 Mar 2017 15:12:28 +0000 (17:12 +0200)]
pleasing sonar was a bad idea there

7 years agotest conversion
Frederic Suter [Tue, 28 Mar 2017 11:56:06 +0000 (13:56 +0200)]
test conversion
not completely satisfying, but storage is a bit messy

7 years agoleak plug and test AS properties
Frederic Suter [Tue, 28 Mar 2017 08:48:22 +0000 (10:48 +0200)]
leak plug and test AS properties

7 years agotypos and leak
Frederic Suter [Tue, 28 Mar 2017 08:01:56 +0000 (10:01 +0200)]
typos and leak

7 years agotracing TODO marks
Lucas M. Schnorr [Tue, 28 Mar 2017 07:39:28 +0000 (09:39 +0200)]
tracing TODO marks

7 years agoplease sonar: this datatype is not used anymore
Martin Quinson [Tue, 28 Mar 2017 07:04:45 +0000 (09:04 +0200)]
please sonar: this datatype is not used anymore

7 years agos4u: fix documentation
Martin Quinson [Sun, 26 Mar 2017 02:03:08 +0000 (04:03 +0200)]
s4u: fix documentation

7 years ago2 a.m. commits are always a good way to fail.
degomme [Tue, 28 Mar 2017 06:25:46 +0000 (08:25 +0200)]
2 a.m. commits are always a good way to fail.

7 years agoMainly on 32 bits systems, target_disp can be seen as negative in one case.
degomme [Tue, 28 Mar 2017 00:05:53 +0000 (02:05 +0200)]
Mainly on 32 bits systems, target_disp can be seen as negative in one case.
This is due to the fact that in this case, the disp is actually an address, which is stored in a signed type.
We can't do much about that, and all MPI libraries I checked have this particular check disabled for this case.

7 years agoAdd an smpi_is_shared call, and ignore memcpys in SMPI copy callback when buffers...
degomme [Mon, 27 Mar 2017 21:19:51 +0000 (23:19 +0200)]
Add an smpi_is_shared call, and ignore memcpys in SMPI copy callback when buffers seem to be in shared memory.
For the global case this means we need to store the metadata as it was done in the local case

7 years agosupport MPI_Op_commutative call, as it was already implemented internally
degomme [Sun, 26 Mar 2017 20:48:14 +0000 (22:48 +0200)]
support MPI_Op_commutative call, as it was already implemented internally

7 years agoactivate some more tests
degomme [Sun, 26 Mar 2017 20:47:41 +0000 (22:47 +0200)]
activate some more tests

7 years agoAdd MPI_Win_allocate, MPI_Win_create_dynamic, MPI_Win_attach, MPI_Win_detach, MPI_Win...
degomme [Fri, 24 Mar 2017 14:52:34 +0000 (15:52 +0100)]
Add MPI_Win_allocate, MPI_Win_create_dynamic, MPI_Win_attach, MPI_Win_detach, MPI_Win_set_info, MPI_Win_get_info.

7 years agoplug leaks
Frederic Suter [Mon, 27 Mar 2017 18:27:59 +0000 (20:27 +0200)]
plug leaks

7 years agofinish to plug ptaskL07 leak
Frederic Suter [Mon, 27 Mar 2017 14:36:08 +0000 (16:36 +0200)]
finish to plug ptaskL07 leak

network and cpu models share the same lmm as the host model. the host
model frees the lmm, but both sub models have to set their local
reference to nullptr before the parent destructors are called to
prevent double free/delete.

7 years agothis test has been converted
Frederic Suter [Mon, 27 Mar 2017 14:17:27 +0000 (16:17 +0200)]
this test has been converted

7 years agodumb me
Frederic Suter [Mon, 27 Mar 2017 12:16:05 +0000 (14:16 +0200)]
dumb me

7 years agoone more conversion
Frederic Suter [Mon, 27 Mar 2017 12:11:51 +0000 (14:11 +0200)]
one more conversion

7 years agomake isend return a ref on the created Comm
Frederic Suter [Mon, 27 Mar 2017 08:57:16 +0000 (10:57 +0200)]
make isend return a ref on the created Comm

7 years agotesh conversion
Frederic Suter [Mon, 27 Mar 2017 08:16:07 +0000 (10:16 +0200)]
tesh conversion
add Mailbox::listen() and this_actor::isend() in the process

7 years agosunday bug chase
Frederic Suter [Sun, 26 Mar 2017 14:36:17 +0000 (16:36 +0200)]
sunday bug chase

7 years agomostly cosmetics
Frederic Suter [Sun, 26 Mar 2017 14:03:54 +0000 (16:03 +0200)]
mostly cosmetics

7 years agodict to map for storage model properties
Frederic Suter [Sun, 26 Mar 2017 13:31:59 +0000 (15:31 +0200)]
dict to map for storage model properties

7 years agofix build?
Frederic Suter [Sun, 26 Mar 2017 13:01:22 +0000 (15:01 +0200)]
fix build?

7 years agosunday smell chase
Frederic Suter [Sun, 26 Mar 2017 12:47:35 +0000 (14:47 +0200)]
sunday smell chase

7 years agoconversion++
Frederic Suter [Sun, 26 Mar 2017 11:11:21 +0000 (13:11 +0200)]
conversion++

7 years agoone more teshsuite convertion
Frederic Suter [Sun, 26 Mar 2017 10:28:12 +0000 (12:28 +0200)]
one more teshsuite convertion
a couple extra s4u methods were needed

7 years agobetter with that file ...
Frederic Suter [Fri, 24 Mar 2017 16:25:15 +0000 (17:25 +0100)]
better with that file ...

7 years agoTESH: msg to s4u - act 1
Frederic Suter [Fri, 24 Mar 2017 16:23:33 +0000 (17:23 +0100)]
TESH: msg to s4u - act 1

7 years agobug-- and a bit less brain overload
Frederic Suter [Fri, 24 Mar 2017 12:29:24 +0000 (13:29 +0100)]
bug-- and a bit less brain overload

7 years agomatch new with delete in fact
Frederic Suter [Fri, 24 Mar 2017 12:28:35 +0000 (13:28 +0100)]
match new with delete in fact

7 years agorestore a check ensuring that this example is not used on an inadapted platform
Martin Quinson [Fri, 24 Mar 2017 12:14:45 +0000 (13:14 +0100)]
restore a check ensuring that  this example is not used on an inadapted platform

7 years agomatch free with mallocs
Martin Quinson [Fri, 24 Mar 2017 10:25:29 +0000 (11:25 +0100)]
match free with mallocs

That's weird to put a free here, but having a new sg_size_t would be
even worse, wouldn't it?

7 years agoMerge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
Frederic Suter [Fri, 24 Mar 2017 10:44:52 +0000 (11:44 +0100)]
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid

7 years agoplug leak
Frederic Suter [Fri, 24 Mar 2017 10:44:43 +0000 (11:44 +0100)]
plug leak

7 years agoimprove that mess a bit
Frederic Suter [Fri, 24 Mar 2017 10:44:16 +0000 (11:44 +0100)]
improve that mess a bit

7 years agono need to test if hard coded value is in a range
Frederic Suter [Fri, 24 Mar 2017 07:44:30 +0000 (08:44 +0100)]
no need to test if hard coded value is in a range

7 years agopet sonar: kill a 'using namespace'
Martin Quinson [Thu, 23 Mar 2017 23:30:43 +0000 (00:30 +0100)]
pet sonar: kill a 'using namespace'

7 years agosonar: ignore missing namespaces in examples
Martin Quinson [Thu, 23 Mar 2017 23:15:34 +0000 (00:15 +0100)]
sonar: ignore missing namespaces in examples

7 years agopetting sonar as every night before bed
Martin Quinson [Thu, 23 Mar 2017 22:28:16 +0000 (23:28 +0100)]
petting sonar as every night before bed

7 years agofix case of a header file
Martin Quinson [Thu, 23 Mar 2017 15:58:59 +0000 (16:58 +0100)]
fix case of a header file

7 years agoAdd s4u::Mutex to the doc
Martin Quinson [Thu, 23 Mar 2017 15:58:30 +0000 (16:58 +0100)]
Add s4u::Mutex to the doc

7 years agono need to call cimix everytime for that
Frederic Suter [Thu, 23 Mar 2017 12:39:36 +0000 (13:39 +0100)]
no need to call cimix everytime for that

7 years agosurf_fopen to ifsopen + no need to reimplement streambuffers
Frederic Suter [Thu, 23 Mar 2017 12:27:56 +0000 (13:27 +0100)]
surf_fopen to ifsopen + no need to reimplement streambuffers

7 years ago32-bit requires smthg longer than size_t
Frederic Suter [Thu, 23 Mar 2017 11:55:02 +0000 (12:55 +0100)]
32-bit requires smthg longer than size_t

7 years agostart to mess up with storage
Frederic Suter [Thu, 23 Mar 2017 11:22:14 +0000 (12:22 +0100)]
start to mess up with storage
+ Storage size cannot change, do not ask surf all the time
+ replace internal dict by a map
+ use ifstream and c++ string tools

7 years agoImprove the doc on how to release
Martin Quinson [Thu, 23 Mar 2017 08:55:46 +0000 (09:55 +0100)]
Improve the doc on how to release

One day, I should read it BEFORE releasing to save time :(

7 years agoInitialize the 3.16 release cycle
Martin Quinson [Thu, 23 Mar 2017 08:04:49 +0000 (09:04 +0100)]
Initialize the 3.16 release cycle

7 years agorelease v3.15 v3_15
Martin Quinson [Wed, 22 Mar 2017 16:50:52 +0000 (17:50 +0100)]
release v3.15

7 years agodoxygen fixups, again
Martin Quinson [Wed, 22 Mar 2017 16:25:38 +0000 (17:25 +0100)]
doxygen fixups, again

7 years agodoxygen fixups
Martin Quinson [Wed, 22 Mar 2017 16:09:08 +0000 (17:09 +0100)]
doxygen fixups

I kill the reference guides from the archive to save half of the
archive size. Seriously, I'm getting tired of doxygen.

7 years agoSMPI copyright bump before release
degomme [Wed, 22 Mar 2017 14:47:05 +0000 (15:47 +0100)]
SMPI copyright bump before release

7 years agoChangelog update
degomme [Wed, 22 Mar 2017 14:41:52 +0000 (15:41 +0100)]
Changelog update

7 years agoAdd mpi_get_accumulate call. And MPI_NO_OP operation
degomme [Wed, 22 Mar 2017 14:40:30 +0000 (15:40 +0100)]
Add mpi_get_accumulate call. And MPI_NO_OP operation

7 years agowe will release today
Martin Quinson [Wed, 22 Mar 2017 14:37:31 +0000 (15:37 +0100)]
we will release today

7 years agofix links
Frederic Suter [Wed, 22 Mar 2017 14:30:19 +0000 (15:30 +0100)]
fix links

7 years agoMerge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
Frederic Suter [Wed, 22 Mar 2017 14:22:54 +0000 (15:22 +0100)]
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid

7 years agopre-release update
Frederic Suter [Wed, 22 Mar 2017 14:19:59 +0000 (15:19 +0100)]
pre-release update

7 years agocleanups on NEWS and ChangeLog
Martin Quinson [Wed, 22 Mar 2017 14:19:12 +0000 (15:19 +0100)]
cleanups on NEWS and ChangeLog

7 years agosmells -= a lot
Frederic Suter [Wed, 22 Mar 2017 11:42:43 +0000 (12:42 +0100)]
smells -= a lot

7 years agobugs and smells
Frederic Suter [Wed, 22 Mar 2017 11:06:55 +0000 (12:06 +0100)]
bugs and smells

7 years agofix example (bummer)
Frederic Suter [Wed, 22 Mar 2017 10:28:54 +0000 (11:28 +0100)]
fix example (bummer)
chase smells

7 years agoMerge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
Frederic Suter [Wed, 22 Mar 2017 09:30:45 +0000 (10:30 +0100)]
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid

7 years agoadd actor-kill S4U example
Frederic Suter [Wed, 22 Mar 2017 09:29:58 +0000 (10:29 +0100)]
add actor-kill S4U example
rename launching to actor-create

7 years agosmells --
degomme [Wed, 22 Mar 2017 09:03:31 +0000 (10:03 +0100)]
smells --

7 years agoBetter handling of lock modes. Should avoid some rare deadlocks.
degomme [Wed, 22 Mar 2017 09:03:10 +0000 (10:03 +0100)]
Better handling of lock modes. Should avoid some rare deadlocks.

7 years agoyet another example conversion
Frederic Suter [Wed, 22 Mar 2017 08:54:43 +0000 (09:54 +0100)]
yet another example conversion

7 years agovain attempt to chase last leak in ptaskL07
Frederic Suter [Wed, 22 Mar 2017 08:21:17 +0000 (09:21 +0100)]
vain attempt to chase last leak in ptaskL07
the destructors of CpuModel and NetworkModel do not seem to be called
at all
save one traversal while at it

7 years agoanother round for sonar
Martin Quinson [Wed, 22 Mar 2017 01:51:10 +0000 (02:51 +0100)]
another round for sonar

7 years agocosmetics: fix the 'work' of clang-format
Martin Quinson [Wed, 22 Mar 2017 01:44:28 +0000 (02:44 +0100)]
cosmetics: fix the 'work' of clang-format

7 years agoplease sonar
Martin Quinson [Wed, 22 Mar 2017 01:42:40 +0000 (02:42 +0100)]
please sonar

7 years agoplug two memleaks
Martin Quinson [Wed, 22 Mar 2017 01:29:29 +0000 (02:29 +0100)]
plug two memleaks

7 years agoImplement natively VM_getVMByName. Java VMs are now freed
Martin Quinson [Wed, 22 Mar 2017 00:38:05 +0000 (01:38 +0100)]
Implement natively VM_getVMByName. Java VMs are now freed

It's amusing to think that no java VM were ever freed before...

7 years agoAllow maestro to do simcalls in the Java world too
Martin Quinson [Tue, 21 Mar 2017 23:36:50 +0000 (00:36 +0100)]
Allow maestro to do simcalls in the Java world too

The detection of whether we are in maestro was broken in the
JavaContext, leading to an incredible mayhem in my code...

Gosh, that JNI code is the ultimate masochist experience.

7 years agoImplement VM::all() as a native, and use it in tests
Martin Quinson [Tue, 21 Mar 2017 22:37:57 +0000 (23:37 +0100)]
Implement VM::all() as a native, and use it in tests

This is to kill the array of all VMs in the java world, that retains
references to the VMs that thus cannot be cleaned. One method to go
and I'm good with it.

7 years agos4u::VM: make getState() public, and add a state for destroyed VMs
Martin Quinson [Tue, 21 Mar 2017 22:28:12 +0000 (23:28 +0100)]
s4u::VM: make getState() public, and add a state for destroyed VMs

7 years agocosmetics
Martin Quinson [Tue, 21 Mar 2017 22:24:11 +0000 (23:24 +0100)]
cosmetics

7 years agojava: rename an internal method
Martin Quinson [Tue, 21 Mar 2017 20:16:02 +0000 (21:16 +0100)]
java: rename an internal method

7 years agojava examples: make it easier to run them from the cmdline or from eclipse
Martin Quinson [Tue, 21 Mar 2017 15:58:41 +0000 (16:58 +0100)]
java examples: make it easier to run them from the cmdline or from eclipse

7 years agoplug (massive) leak with ptaskL07
Frederic Suter [Tue, 21 Mar 2017 14:01:12 +0000 (15:01 +0100)]
plug (massive) leak with ptaskL07

7 years agomake it easier to run that example from eclipse directly
Martin Quinson [Tue, 21 Mar 2017 13:49:18 +0000 (14:49 +0100)]
make it easier to run that example from eclipse directly

7 years agoMerge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid
Martin Quinson [Tue, 21 Mar 2017 13:33:40 +0000 (14:33 +0100)]
Merge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid

7 years agothat malloc is really useless
Martin Quinson [Tue, 21 Mar 2017 12:52:33 +0000 (13:52 +0100)]
that malloc is really useless

7 years agojtask: remove the ability to receive from a given host
Martin Quinson [Tue, 21 Mar 2017 12:33:24 +0000 (13:33 +0100)]
jtask: remove the ability to receive from a given host

This is disabled in the underlying code since a long time

7 years agoMerge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
Frederic Suter [Tue, 21 Mar 2017 12:35:35 +0000 (13:35 +0100)]
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid

7 years agoupdate documentation with new examples
Frederic Suter [Tue, 21 Mar 2017 12:35:20 +0000 (13:35 +0100)]
update documentation with new examples

7 years agomake this test a bit shorter
degomme [Tue, 21 Mar 2017 12:28:23 +0000 (13:28 +0100)]
make this test a bit shorter

7 years agoFix stupid tag collision bug. RMA tag is used to order consecutive MPI_Accumulate...
degomme [Tue, 21 Mar 2017 12:28:13 +0000 (13:28 +0100)]
Fix stupid tag collision bug. RMA tag is used to order consecutive MPI_Accumulate calls.
The 454th message's tag was causing a collision with the BARRIER tag, causing the wrong message to be used.
So switch to a decrement instead, and start from a value below all of the ones we use (users can't use <0 values, it's only for internals)

7 years agojtask: reduce the code duplication
Martin Quinson [Tue, 21 Mar 2017 12:17:49 +0000 (13:17 +0100)]
jtask: reduce the code duplication

7 years agosanitizes the msg_task fields default value
Martin Quinson [Tue, 21 Mar 2017 12:17:19 +0000 (13:17 +0100)]
sanitizes the msg_task fields default value

7 years agopartially address a bug in Java initialization
Frederic Suter [Tue, 21 Mar 2017 12:03:38 +0000 (13:03 +0100)]
partially address a bug in Java initialization

SimGrid flag on command line were consumed at C level but stayed in the
original Java String[] args. This could mess users' args[i] if SG flags
were not put at the end of the command line.

This patch removes the SG flags from the Java arguments. However, the
number of arguments REMAINS UNCHANGED.

It is then UNSAFE to test if args.length is greater than the number of
YOUR OWN ARGUMENTS. It might be if you have --log or --cfg flags in
the command line. BTW, it already was ...

7 years agocode cleanups in jtask
Martin Quinson [Tue, 21 Mar 2017 11:14:53 +0000 (12:14 +0100)]
code cleanups in jtask

Some checks are really easier when done on the Java side

7 years agoallow to use this test as a crash test
Martin Quinson [Tue, 21 Mar 2017 10:36:23 +0000 (11:36 +0100)]
allow to use this test as a crash test

7 years agojava example simplification and cosmetics
Martin Quinson [Tue, 21 Mar 2017 10:32:54 +0000 (11:32 +0100)]
java example simplification and cosmetics