Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
simgrid.git
7 months agopass on howtos
Frederic Suter [Wed, 27 Mar 2019 00:06:48 +0000 (01:06 +0100)]
pass on howtos

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

7 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

7 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

7 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

7 months agocleaning the actor twice seems somewhat overplayed
Martin Quinson [Thu, 14 Mar 2019 21:59:10 +0000 (22:59 +0100)]
cleaning the actor twice seems somewhat overplayed

8 months agolet the actor clean for itself
Martin Quinson [Thu, 14 Mar 2019 21:03:15 +0000 (22:03 +0100)]
let the actor clean for itself

8 months agokill parts of the old doc that were converted
Martin Quinson [Thu, 14 Mar 2019 21:02:47 +0000 (22:02 +0100)]
kill parts of the old doc that were converted

+ cosmetics

8 months agoMerge branch 'master' of https://framagit.org/simgrid/simgrid
Frederic Suter [Thu, 14 Mar 2019 15:57:45 +0000 (16:57 +0100)]
Merge branch 'master' of https://framagit.org/simgrid/simgrid

8 months agorework SleepImpl (and save a cast)
Frederic Suter [Thu, 14 Mar 2019 15:29:28 +0000 (16:29 +0100)]
rework SleepImpl (and save a cast)

8 months agoInline methods of simgrid::kernel::Resource.
Arnaud Giersch [Thu, 14 Mar 2019 14:35:47 +0000 (15:35 +0100)]
Inline methods of simgrid::kernel::Resource.

8 months agoRemove useless function pointer.
Arnaud Giersch [Thu, 14 Mar 2019 13:53:33 +0000 (14:53 +0100)]
Remove useless function pointer.

8 months agoTidying simix::Timer.
Arnaud Giersch [Thu, 14 Mar 2019 13:10:58 +0000 (14:10 +0100)]
Tidying simix::Timer.

8 months agoDefine move-assignment and delete copy-assignment operators for xbt::Task.
Arnaud Giersch [Thu, 14 Mar 2019 12:54:27 +0000 (13:54 +0100)]
Define move-assignment and delete copy-assignment operators for xbt::Task.

8 months ago[sonar] Name parameters differently than request_depend_asymmetric.
Arnaud Giersch [Thu, 14 Mar 2019 10:24:50 +0000 (11:24 +0100)]
[sonar] Name parameters differently than request_depend_asymmetric.

8 months agoTry to make tests succeed with coverage on Jenkins.
Arnaud Giersch [Thu, 14 Mar 2019 09:27:51 +0000 (10:27 +0100)]
Try to make tests succeed with coverage on Jenkins.

Increase timeout, and disallow parallel run.

8 months agoMove test declaration in proper CMakeLists.txt.
Arnaud Giersch [Thu, 14 Mar 2019 09:06:49 +0000 (10:06 +0100)]
Move test declaration in proper CMakeLists.txt.

8 months agolet base class dtor deal with surf action
Frederic Suter [Thu, 14 Mar 2019 13:07:37 +0000 (14:07 +0100)]
let base class dtor deal with surf action

For CommImpl, it seems that unref() is called too late so keep the
current dtor

8 months agoWhat ActivityImpl child should look like IMHO
Frederic Suter [Thu, 14 Mar 2019 11:49:02 +0000 (12:49 +0100)]
What ActivityImpl child should look like IMHO
* ctor does nothing more than create a class instance
* all fields can be set by chainable setters
* start() has no parameter

On the S4U side, we should have the same (with CRTP soon)
* ctor calls the Impl ctor and sets thing at user level
* start() does a simcall in which we call all the Impl setters to
  transfer all field values to the kernel and then call Impl::start()

Maybe we should also replace "new *Impl()" in S4U by a call to a
Impl::create() static method to be written.

8 months agocosmetic cleanups in S4U
Frederic Suter [Thu, 14 Mar 2019 09:57:51 +0000 (10:57 +0100)]
cosmetic cleanups in S4U

8 months agoActivate assert when debug log is active.
Arnaud Giersch [Wed, 13 Mar 2019 14:16:00 +0000 (15:16 +0100)]
Activate assert when debug log is active.

8 months agoUse std::unordered_map + save an indirection.
Arnaud Giersch [Wed, 13 Mar 2019 13:12:10 +0000 (14:12 +0100)]
Use std::unordered_map + save an indirection.

8 months agoDirectly fill vectors at construction.
Arnaud Giersch [Wed, 13 Mar 2019 10:22:29 +0000 (11:22 +0100)]
Directly fill vectors at construction.

8 months agoSimplification.
Arnaud Giersch [Wed, 13 Mar 2019 08:54:18 +0000 (09:54 +0100)]
Simplification.

8 months agoRemove unused type definitions.
Arnaud Giersch [Tue, 12 Mar 2019 21:49:31 +0000 (22:49 +0100)]
Remove unused type definitions.

8 months agodon't kill the fools sourcing this script
Martin Quinson [Wed, 13 Mar 2019 14:28:23 +0000 (15:28 +0100)]
don't kill the fools sourcing this script

8 months agocomestics in src/kernel
Frederic Suter [Wed, 13 Mar 2019 12:15:12 +0000 (13:15 +0100)]
comestics in src/kernel

8 months agocleanups in smpi, mostly cosmetic stuff and indent
Frederic Suter [Wed, 13 Mar 2019 10:56:01 +0000 (11:56 +0100)]
cleanups in smpi, mostly cosmetic stuff and indent

8 months agoComplete Asan suppressions.
Arnaud Giersch [Tue, 12 Mar 2019 21:22:37 +0000 (22:22 +0100)]
Complete Asan suppressions.

8 months agoEnsure field is initialized.
Arnaud Giersch [Tue, 12 Mar 2019 17:39:10 +0000 (18:39 +0100)]
Ensure field is initialized.

8 months agoClang is picky.
Arnaud Giersch [Tue, 12 Mar 2019 16:43:38 +0000 (17:43 +0100)]
Clang is picky.

error: local variable value will be copied despite being returned by name [-Werror,-Wreturn-std-move]

8 months agoSave valgrind_stack_id in a private field.
Arnaud Giersch [Tue, 12 Mar 2019 13:31:16 +0000 (14:31 +0100)]
Save valgrind_stack_id in a private field.

Only register stacks when running on Valgrind to avoid false alarms from Asan.

8 months agoMailboxPtr looks like a smart pointer, but it's not. Kill it.
Arnaud Giersch [Tue, 12 Mar 2019 09:53:17 +0000 (10:53 +0100)]
MailboxPtr looks like a smart pointer, but it's not. Kill it.

8 months agoRemove unnecessary calls to c_str().
Arnaud Giersch [Tue, 12 Mar 2019 09:42:03 +0000 (10:42 +0100)]
Remove unnecessary calls to c_str().

8 months agoIIUC return std::move(...) is discouraged.
Arnaud Giersch [Tue, 12 Mar 2019 15:01:39 +0000 (16:01 +0100)]
IIUC return std::move(...) is discouraged.

8 months agoReferences++.
Arnaud Giersch [Tue, 12 Mar 2019 09:20:14 +0000 (10:20 +0100)]
References++.

8 months agomv ActorImpl where it belongs
Frederic Suter [Tue, 12 Mar 2019 13:53:57 +0000 (14:53 +0100)]
mv ActorImpl where it belongs

8 months agouse consistent namespaces
Frederic Suter [Tue, 12 Mar 2019 13:12:52 +0000 (14:12 +0100)]
use consistent namespaces
Storage is a resource, it goes in simgrid::kernel::resource