Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
simgrid.git
6 years agoTODO--
Martin Quinson [Sat, 9 Dec 2017 23:45:33 +0000 (00:45 +0100)]
TODO--

6 years agos4u::Host->getLoad() returns the achieved speed in flops/s
Martin Quinson [Sat, 9 Dec 2017 23:44:54 +0000 (00:44 +0100)]
s4u::Host->getLoad() returns the achieved speed in flops/s

6 years agomove exec_init and exec_async to the this_actor namespace
Martin Quinson [Sat, 9 Dec 2017 23:24:27 +0000 (00:24 +0100)]
move exec_init and exec_async to the this_actor namespace

6 years agosonar: remove unused parameter
Martin Quinson [Sat, 9 Dec 2017 23:04:26 +0000 (00:04 +0100)]
sonar: remove unused parameter

6 years agoNew test for the remote exec
Martin Quinson [Sat, 9 Dec 2017 21:58:13 +0000 (22:58 +0100)]
New test for the remote exec

6 years agoallow remote exec: s4u::Exec->setHost()
Martin Quinson [Sat, 9 Dec 2017 21:32:59 +0000 (22:32 +0100)]
allow remote exec: s4u::Exec->setHost()

6 years agomove process-join to teshsuite/msg
Martin Quinson [Sat, 9 Dec 2017 20:20:15 +0000 (21:20 +0100)]
move process-join to teshsuite/msg

6 years agodocument asynchronous executions (fix #234)
Martin Quinson [Sat, 9 Dec 2017 20:14:41 +0000 (21:14 +0100)]
document asynchronous executions (fix #234)

6 years agobetter example on monitoring s4u::Exec activities
Martin Quinson [Sat, 9 Dec 2017 20:10:28 +0000 (21:10 +0100)]
better example on monitoring s4u::Exec activities

6 years agoimplement s4u::Exec->getRemainingRatio()
Martin Quinson [Sat, 9 Dec 2017 20:09:33 +0000 (21:09 +0100)]
implement s4u::Exec->getRemainingRatio()

6 years agos4u::Exec->getRemains() should not fail on terminated activities
Martin Quinson [Sat, 9 Dec 2017 20:09:03 +0000 (21:09 +0100)]
s4u::Exec->getRemains() should not fail on terminated activities

6 years agobetter integration of this example
Martin Quinson [Sat, 9 Dec 2017 19:23:21 +0000 (20:23 +0100)]
better integration of this example

6 years agoexplain to the users what's going on here
Martin Quinson [Sat, 9 Dec 2017 19:15:48 +0000 (20:15 +0100)]
explain to the users what's going on here

6 years agoadd the exec-async example to the doc
Martin Quinson [Sat, 9 Dec 2017 17:43:34 +0000 (18:43 +0100)]
add the exec-async example to the doc

6 years agosort examples, improve doc
Martin Quinson [Sat, 9 Dec 2017 17:05:14 +0000 (18:05 +0100)]
sort examples, improve doc

6 years agodoc improvement
Martin Quinson [Sat, 9 Dec 2017 16:34:18 +0000 (17:34 +0100)]
doc improvement

6 years agomore ignore of the buggy output of cmake for circleci
Martin Quinson [Sat, 9 Dec 2017 15:54:53 +0000 (16:54 +0100)]
more ignore of the buggy output of cmake for circleci

The return value is enough to see whether cmake managed to do its work.

6 years agocircleci have a borken install of cmake
Martin Quinson [Sat, 9 Dec 2017 15:24:29 +0000 (16:24 +0100)]
circleci have a borken install of cmake

6 years agoremove a useless 'friend' statement (+cosmetics)
Martin Quinson [Sat, 9 Dec 2017 15:17:34 +0000 (16:17 +0100)]
remove a useless 'friend' statement (+cosmetics)

6 years agoremove a useless assert: valgrind will tell us on need
Martin Quinson [Sat, 9 Dec 2017 15:03:18 +0000 (16:03 +0100)]
remove a useless assert: valgrind will tell us on need

6 years agomark overriden methods as virtual (thx sonar)
Martin Quinson [Sat, 9 Dec 2017 14:36:43 +0000 (15:36 +0100)]
mark overriden methods as virtual (thx sonar)

No idea how it could compile before, without the definition of
Activity::getRemains(), though.

6 years agouse assert instead of throw std:logic_error
Martin Quinson [Sat, 9 Dec 2017 14:33:54 +0000 (15:33 +0100)]
use assert instead of throw std:logic_error

6 years agothis example will never be launched with ECOFEN again
Martin Quinson [Sat, 9 Dec 2017 14:28:47 +0000 (15:28 +0100)]
this example will never be launched with ECOFEN again

6 years agothese files do not exist anymore
Martin Quinson [Sat, 9 Dec 2017 10:28:59 +0000 (11:28 +0100)]
these files do not exist anymore

6 years agosonar: throw static exceptions
Martin Quinson [Sat, 9 Dec 2017 10:27:44 +0000 (11:27 +0100)]
sonar: throw static exceptions

6 years agocosmetics: rename some tests in teshsuite/simix
Martin Quinson [Sat, 9 Dec 2017 09:45:55 +0000 (10:45 +0100)]
cosmetics: rename some tests in teshsuite/simix

6 years agonew signal: s4u::onDeadlock()
Martin Quinson [Sat, 9 Dec 2017 09:29:32 +0000 (10:29 +0100)]
new signal: s4u::onDeadlock()

(fix #239)

6 years agoforgot to document that
Martin Quinson [Fri, 8 Dec 2017 22:56:50 +0000 (23:56 +0100)]
forgot to document that

6 years agoDocument last change. Properly (fix #223)
Martin Quinson [Fri, 8 Dec 2017 22:16:54 +0000 (23:16 +0100)]
Document last change. Properly (fix #223)

6 years agoRemove the now unused MSG_task_get_initial_flops_amount()
Martin Quinson [Fri, 8 Dec 2017 22:16:16 +0000 (23:16 +0100)]
Remove the now unused MSG_task_get_initial_flops_amount()

6 years agostop using MSG_task_get_initial_flops_amount(): it's useless now
Martin Quinson [Fri, 8 Dec 2017 22:08:05 +0000 (23:08 +0100)]
stop using MSG_task_get_initial_flops_amount(): it's useless now

6 years agoimplement ExecImpl::remainingRatio and make sure we never call ExecImpl::remaining...
Martin Quinson [Fri, 8 Dec 2017 21:54:06 +0000 (22:54 +0100)]
implement ExecImpl::remainingRatio and make sure we never call ExecImpl::remaining on seq tasks

6 years agouse MSG_task_get_flops_amount() when we don't want a ratio
Martin Quinson [Fri, 8 Dec 2017 21:25:57 +0000 (22:25 +0100)]
use MSG_task_get_flops_amount() when we don't want a ratio

6 years agoUn-deprecate MSG_task_get_flops_amount() and implement it correctly
Martin Quinson [Fri, 8 Dec 2017 21:16:14 +0000 (22:16 +0100)]
Un-deprecate MSG_task_get_flops_amount() and implement it correctly

The problem that pushed us into deprecating it is that for parallel tasks,
there is no way that this function can return an amount of flops:
the remaining work is a vector, not a scalar.

So for parallel tasks, you can only get a completion ratio.

Our fix was to rename this into MSG_task_get_remaining_work_ratio(),
but that's ... suboptimal because for sequential tasks, this actually
returns a scalar (the amount of flops) and not a ratio...

So this commit is the first one in a serie of three:
- here, we implement the correct MSG_task_get_flops_amount()
- next we will stop using MSG_task_get_remaining_work_ratio() where we
  expected flops and only keep it where we expected a ratio (ie, in
  the recently added example)
- next, we will make sure that MSG_task_get_remaining_work_ratio()
  always returns a completion ratio, even for sequential tasks.
- next, we can remove the MSG_task_get_initial_flops_amount() that was
  added as a first attempt to fix this mess

Stay tuned :)

6 years agomake similarities between CommImpl and ExecImpl more explicit
Martin Quinson [Thu, 7 Dec 2017 23:00:47 +0000 (00:00 +0100)]
make similarities between CommImpl and ExecImpl more explicit

6 years agocode simplification
Martin Quinson [Thu, 7 Dec 2017 22:46:55 +0000 (23:46 +0100)]
code simplification

6 years agochangelog update
Martin Quinson [Thu, 7 Dec 2017 21:59:06 +0000 (22:59 +0100)]
changelog update

6 years agoPlease cppcheck (codacy).
Arnaud Giersch [Fri, 8 Dec 2017 11:15:46 +0000 (12:15 +0100)]
Please cppcheck (codacy).

6 years agoFix another warning.
Arnaud Giersch [Fri, 8 Dec 2017 11:13:20 +0000 (12:13 +0100)]
Fix another warning.

6 years agoFix build errors and warnings with mingw.
Arnaud Giersch [Fri, 8 Dec 2017 10:49:50 +0000 (11:49 +0100)]
Fix build errors and warnings with mingw.

6 years agoTypo.
Arnaud Giersch [Fri, 8 Dec 2017 10:49:18 +0000 (11:49 +0100)]
Typo.

6 years agoUpdate ChangeLog.
Arnaud Giersch [Thu, 7 Dec 2017 22:53:09 +0000 (23:53 +0100)]
Update ChangeLog.

6 years agoRename simgrid::kernel::lmm::lmm_set_default_protocol_function -> set_default_protoco...
Arnaud Giersch [Thu, 7 Dec 2017 21:46:28 +0000 (22:46 +0100)]
Rename simgrid::kernel::lmm::lmm_set_default_protocol_function -> set_default_protocol_function.

6 years agoRename simgrid::kernel::lmm::s_lmm_system_t -> System.
Arnaud Giersch [Thu, 7 Dec 2017 21:21:47 +0000 (22:21 +0100)]
Rename simgrid::kernel::lmm::s_lmm_system_t -> System.

6 years agoRename simgrid::kernel::lmm::s_lmm_element_t -> Element.
Arnaud Giersch [Thu, 7 Dec 2017 21:11:52 +0000 (22:11 +0100)]
Rename simgrid::kernel::lmm::s_lmm_element_t -> Element.

6 years agoRename simgrid::kernel::lmm::s_lmm_constraint_t -> Constraint.
Arnaud Giersch [Thu, 7 Dec 2017 21:06:18 +0000 (22:06 +0100)]
Rename simgrid::kernel::lmm::s_lmm_constraint_t -> Constraint.

6 years agoRename simgrid::kernel::lmm::s_lmm_variable_t -> Variable.
Arnaud Giersch [Thu, 7 Dec 2017 20:59:25 +0000 (21:59 +0100)]
Rename simgrid::kernel::lmm::s_lmm_variable_t -> Variable.

6 years agoAnother "explicit" forgotten with previous commits.
Arnaud Giersch [Thu, 7 Dec 2017 20:03:32 +0000 (21:03 +0100)]
Another "explicit" forgotten with previous commits.

6 years agoRename variable hiding class field.
Arnaud Giersch [Thu, 7 Dec 2017 16:08:17 +0000 (17:08 +0100)]
Rename variable hiding class field.

6 years agoAdd explicit keyword to simgrid::mc::RemotePtr constructor.
Arnaud Giersch [Thu, 7 Dec 2017 15:35:14 +0000 (16:35 +0100)]
Add explicit keyword to simgrid::mc::RemotePtr constructor.

6 years agoAdd explicit keyword to simgrid::kernel::Future constructor.
Arnaud Giersch [Thu, 7 Dec 2017 15:01:26 +0000 (16:01 +0100)]
Add explicit keyword to simgrid::kernel::Future constructor.

6 years agoAdd explicit keyword to simgrid::xbt::Task constructor.
Arnaud Giersch [Thu, 7 Dec 2017 14:11:00 +0000 (15:11 +0100)]
Add explicit keyword to simgrid::xbt::Task constructor.

6 years agoAdd explicit keyword to one-parameter constructors.
Arnaud Giersch [Thu, 7 Dec 2017 08:21:14 +0000 (09:21 +0100)]
Add explicit keyword to one-parameter constructors.

Easy part: no additional change needed.

6 years agodon't lie to users, don't ignore parameters
Martin Quinson [Thu, 7 Dec 2017 14:10:51 +0000 (15:10 +0100)]
don't lie to users, don't ignore parameters

6 years agoMerge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid
Martin Quinson [Thu, 7 Dec 2017 14:09:43 +0000 (15:09 +0100)]
Merge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid

6 years agorework the example to get rid of the deployment file
Frederic Suter [Thu, 7 Dec 2017 10:57:10 +0000 (11:57 +0100)]
rework the example to get rid of the deployment file

6 years agooops. Clang bit me
Frederic Suter [Thu, 7 Dec 2017 10:24:59 +0000 (11:24 +0100)]
oops. Clang bit me

6 years agopopulate Exec a bit more
Frederic Suter [Thu, 7 Dec 2017 10:08:30 +0000 (11:08 +0100)]
populate Exec a bit more
add the setPriority() method and test it with the conversion of
task-priority MSG example

a check would be appreciated because I find this working as easily as
it does a bit weird

Also add an untested test() method

6 years agosmall doc improvement (hopefuly)
Martin Quinson [Wed, 6 Dec 2017 21:45:31 +0000 (22:45 +0100)]
small doc improvement (hopefuly)

6 years agoAttempt to fix leaks in msg-host_on_off_processes.
Arnaud Giersch [Wed, 6 Dec 2017 13:53:46 +0000 (14:53 +0100)]
Attempt to fix leaks in msg-host_on_off_processes.

6 years agoRemove empty statement.
Arnaud Giersch [Wed, 6 Dec 2017 13:35:25 +0000 (14:35 +0100)]
Remove empty statement.

6 years agoRun test in binary dir.
Arnaud Giersch [Wed, 20 Sep 2017 19:32:57 +0000 (21:32 +0200)]
Run test in binary dir.

6 years agoRevert "vm->destroy is not at kernel level ..."
Frederic Suter [Wed, 6 Dec 2017 15:13:32 +0000 (16:13 +0100)]
Revert "vm->destroy is not at kernel level ..."

This reverts commit 1fcf838d99683d6752a603216d5d3640274e866b.

6 years agovm->destroy is not at kernel level ...
Frederic Suter [Wed, 6 Dec 2017 14:22:26 +0000 (15:22 +0100)]
vm->destroy is not at kernel level ...

6 years agothis is a bool
Frederic Suter [Wed, 6 Dec 2017 13:57:44 +0000 (14:57 +0100)]
this is a bool

6 years agohide pimpl a bit in the high level API
Frederic Suter [Wed, 6 Dec 2017 13:42:19 +0000 (14:42 +0100)]
hide pimpl a bit in the high level API

6 years agoremove the skip_stage parameters from VM params
Frederic Suter [Wed, 6 Dec 2017 13:04:44 +0000 (14:04 +0100)]
remove the skip_stage parameters from VM params
the current migration algorithm has to do the 3 stages dy default, let
assume that. Alternative migration algorithm should be added to the
plugin and the current one moved there too.

6 years agoplease clang
Martin Quinson [Wed, 6 Dec 2017 12:34:46 +0000 (13:34 +0100)]
please clang

6 years agoremove unused devsize and use only size_t for sizes
Frederic Suter [Wed, 6 Dec 2017 12:18:18 +0000 (13:18 +0100)]
remove unused devsize and use only size_t for sizes

6 years agofirst step towards asynchronous executions
Frederic Suter [Wed, 6 Dec 2017 12:02:31 +0000 (13:02 +0100)]
first step towards asynchronous executions
comes with an example (conversion of cloud-two-tasks with a better name)

6 years agoisolate VM migration parameters from others
Frederic Suter [Wed, 6 Dec 2017 11:23:29 +0000 (12:23 +0100)]
isolate VM migration parameters from others
- overcommit is in VMHostExt
- ncpus is the pimpl coreAmount
- ramsize is added to the pimpl with get/set methods at different levels

Remarks:
 - MSG_vm_(get/set)_params are no longer used
 - the vm_params_t structure should (IMHO) become an extension
   decicated to migration in the plugin

6 years agoplug leak (unlink does not delete)
Frederic Suter [Wed, 6 Dec 2017 09:10:09 +0000 (10:10 +0100)]
plug leak (unlink does not delete)

6 years agoRemove unused code in xbt_graph.
Arnaud Giersch [Tue, 5 Dec 2017 22:45:21 +0000 (23:45 +0100)]
Remove unused code in xbt_graph.

6 years agoMove default case at the end of the switch.
Arnaud Giersch [Tue, 5 Dec 2017 22:26:25 +0000 (23:26 +0100)]
Move default case at the end of the switch.

6 years agoNo need for reinterpret_cast here.
Arnaud Giersch [Tue, 5 Dec 2017 22:24:12 +0000 (23:24 +0100)]
No need for reinterpret_cast here.

6 years agoMove typedefs where they are used.
Arnaud Giersch [Tue, 5 Dec 2017 22:13:27 +0000 (23:13 +0100)]
Move typedefs where they are used.

6 years agoHide xbt_swag under the hood of mmalloc, its only remaining user.
Arnaud Giersch [Tue, 5 Dec 2017 21:10:57 +0000 (22:10 +0100)]
Hide xbt_swag under the hood of mmalloc, its only remaining user.

Only the functions actually used were kept.

6 years agoAdd dummy instruction to please sonar.
Arnaud Giersch [Tue, 5 Dec 2017 21:22:43 +0000 (22:22 +0100)]
Add dummy instruction to please sonar.

6 years agoUnused variable.
Arnaud Giersch [Tue, 5 Dec 2017 20:17:19 +0000 (21:17 +0100)]
Unused variable.

6 years agoplease sonar and do the same in teshsuite
Frederic Suter [Tue, 5 Dec 2017 17:59:48 +0000 (18:59 +0100)]
please sonar and do the same in teshsuite

6 years agoUpdate doc.
Arnaud Giersch [Tue, 5 Dec 2017 15:41:28 +0000 (16:41 +0100)]
Update doc.

6 years agoRemove last mention of xbt_swag in simix (and reformat).
Arnaud Giersch [Tue, 5 Dec 2017 15:37:13 +0000 (16:37 +0100)]
Remove last mention of xbt_swag in simix (and reformat).

6 years agoConvert simix_global->process_to_destroy to boost::intrusive::list.
Arnaud Giersch [Tue, 5 Dec 2017 15:31:32 +0000 (16:31 +0100)]
Convert simix_global->process_to_destroy to boost::intrusive::list.

That was the last xbt_swag in C++ code. \o/

6 years agoMC: maintain a copy of simix_global->process_to_destroy in a dynar.
Arnaud Giersch [Tue, 5 Dec 2017 13:42:16 +0000 (14:42 +0100)]
MC: maintain a copy of simix_global->process_to_destroy in a dynar.

6 years ago[SMPI] process_data is now declared static
Christian Heinrich [Tue, 5 Dec 2017 16:29:46 +0000 (17:29 +0100)]
[SMPI] process_data is now declared static

It's not used in any other file any more and functions should be
used (if at all) to access it.

6 years ago[SMPI] Don't use external process_data variable. Instead, use a function.
Christian Heinrich [Tue, 5 Dec 2017 16:28:31 +0000 (17:28 +0100)]
[SMPI] Don't use external process_data variable. Instead, use a function.

6 years ago[SMPI] Cosmetics in smpi_comm.cpp
Christian Heinrich [Thu, 9 Nov 2017 12:33:10 +0000 (13:33 +0100)]
[SMPI] Cosmetics in smpi_comm.cpp

6 years agoremove useless stuff
Frederic Suter [Tue, 5 Dec 2017 10:18:21 +0000 (11:18 +0100)]
remove useless stuff

6 years agomove last MSG io example to teshsuite
Frederic Suter [Tue, 5 Dec 2017 09:53:59 +0000 (10:53 +0100)]
move last MSG io example to teshsuite
rename s4u-io to s4u-io-file-system
update doc

6 years agoslightly augment this test (unlink)
Frederic Suter [Tue, 5 Dec 2017 09:35:26 +0000 (10:35 +0100)]
slightly augment this test (unlink)

6 years agoconvert this example too
Frederic Suter [Tue, 5 Dec 2017 08:31:47 +0000 (09:31 +0100)]
convert this example too

6 years agofix another glitch
Frederic Suter [Tue, 5 Dec 2017 08:28:33 +0000 (09:28 +0100)]
fix another glitch

6 years agoallStorages() -> getStorageList(whereTo)
Frederic Suter [Tue, 5 Dec 2017 08:23:52 +0000 (09:23 +0100)]
allStorages() -> getStorageList(whereTo)

6 years agofix this test
Frederic Suter [Tue, 5 Dec 2017 07:55:09 +0000 (08:55 +0100)]
fix this test
 1) print what is actually done in terms of mapping
 2) remove useless call to shutdown as destroy starts by calling
    shutdown

6 years agoplug leak
Frederic Suter [Tue, 5 Dec 2017 07:33:20 +0000 (08:33 +0100)]
plug leak

6 years agoplug leak
Frederic Suter [Tue, 5 Dec 2017 07:30:35 +0000 (08:30 +0100)]
plug leak

6 years agoexample doc++ (noci)
Martin Quinson [Tue, 5 Dec 2017 06:55:48 +0000 (07:55 +0100)]
example doc++ (noci)

6 years agoignore newly created cruft
Martin Quinson [Mon, 4 Dec 2017 23:41:34 +0000 (00:41 +0100)]
ignore newly created cruft

6 years agoremove that example: now a dupplicate of actor-execute
Martin Quinson [Mon, 4 Dec 2017 23:28:13 +0000 (00:28 +0100)]
remove that example: now a dupplicate of actor-execute

6 years agoimprove that example so that it also demonstrates the prioritized executions
Martin Quinson [Mon, 4 Dec 2017 23:25:48 +0000 (00:25 +0100)]
improve that example so that it also demonstrates the prioritized executions