Christian Heinrich [Thu, 11 Jan 2018 21:19:47 +0000 (22:19 +0100)]
[CMAKE] Add srcdir, bindir and platfdir variables for more smpi tests
Christian Heinrich [Wed, 10 Jan 2018 16:01:10 +0000 (17:01 +0100)]
[CMAKE/TESH] Make the platfdir variable available to all SMPI tests
This has been long overdue. Tests still need to be adapted
but platforms can be referred to as, e.g., /cluster.xml
Frederic Suter [Thu, 11 Jan 2018 14:48:46 +0000 (15:48 +0100)]
refactoring and cosmetics
Frederic Suter [Thu, 11 Jan 2018 14:14:33 +0000 (15:14 +0100)]
use class and enum class in Actor parsing
Frederic Suter [Thu, 11 Jan 2018 13:55:06 +0000 (14:55 +0100)]
use enum class for trace connect kind
Frederic Suter [Thu, 11 Jan 2018 12:40:24 +0000 (13:40 +0100)]
Messing up with VM
- move VM tracing to S4U
- move last functions related to migration to the plugin
- MSG_vm_create is now MSG_vm_create_migratable and tagged
as DEPRECATED (will be removed in 3.21)
- Assume that the live migration plugin is always loaded in JAVA
(because all VMs are create with MSG_vm_create there)
- add a proper destroy function to S4U VMs (shutdown first, then
destroy)
- pimpl_vm_ is now private (with getImpl() as accessor)
- and use the user level interface as much as possible
Conclusion: The MSG_vm interface is now just a dummy wrapper on the
S4U interface and live migration is fully isolated in a plugin. Only
the is_migrating bool remains in VirtualMachineImpl, but is not (and
should not be) accessed or modified from outside the plugin. We can live
with that.
Frederic Suter [Thu, 11 Jan 2018 09:07:55 +0000 (10:07 +0100)]
convert cloud-migration example
Frederic Suter [Wed, 10 Jan 2018 11:33:01 +0000 (12:33 +0100)]
fix 32bit
Frederic Suter [Wed, 10 Jan 2018 11:07:33 +0000 (12:07 +0100)]
convert kademlia example to s4u
Arnaud Giersch [Tue, 9 Jan 2018 12:40:49 +0000 (13:40 +0100)]
Slight cleanup after removal of xbt_dict_new().
Arnaud Giersch [Tue, 9 Jan 2018 12:25:34 +0000 (13:25 +0100)]
Kill features marked deprecated until v3.19.
Arnaud Giersch [Tue, 9 Jan 2018 12:11:31 +0000 (13:11 +0100)]
Fix xbt_log_extract_hierarchy.pl (remove check for XBT_LOG_CONNECT).
Arnaud Giersch [Tue, 9 Jan 2018 11:03:18 +0000 (12:03 +0100)]
Remove XBT_LOG_CONNECT, it should be useless nowadays.
Arnaud Giersch [Tue, 9 Jan 2018 10:50:44 +0000 (11:50 +0100)]
Always enable contructor attribute on log categories.
Arnaud Giersch [Tue, 9 Jan 2018 10:44:18 +0000 (11:44 +0100)]
Rename constructor attribute.
Also drop support for very old compilers, and activate priorities on Mac too
(hoping that it works correctly nowadays).
Martin Quinson [Tue, 9 Jan 2018 09:29:25 +0000 (10:29 +0100)]
install.doc: improve the improvement
Martin Quinson [Tue, 9 Jan 2018 07:40:58 +0000 (08:40 +0100)]
doc improvment on cmake options
Frederic Suter [Mon, 8 Jan 2018 19:21:22 +0000 (20:21 +0100)]
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
Martin Quinson [Mon, 8 Jan 2018 16:46:43 +0000 (17:46 +0100)]
Merge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid
Martin Quinson [Mon, 8 Jan 2018 15:16:01 +0000 (16:16 +0100)]
Improve the doc of MSG_task_*_bounded
Martin Quinson [Mon, 8 Jan 2018 14:21:08 +0000 (15:21 +0100)]
solverstack actually lives on gitlab
Martin Quinson [Mon, 8 Jan 2018 10:26:20 +0000 (11:26 +0100)]
install: small improvements
Frederic Suter [Sat, 30 Dec 2017 15:53:40 +0000 (16:53 +0100)]
avoid xbt_strdup in c++ examples and tests
Arnaud Giersch [Thu, 28 Dec 2017 17:38:36 +0000 (18:38 +0100)]
Shutdown Engine first, and fix double-free errors.
Arnaud Giersch [Wed, 27 Dec 2017 17:24:34 +0000 (18:24 +0100)]
Use new/delete and remove useless cast.
Arnaud Giersch [Tue, 26 Dec 2017 20:59:37 +0000 (21:59 +0100)]
Return 1.0 if the task has not started.
Arnaud Giersch [Tue, 26 Dec 2017 21:17:57 +0000 (22:17 +0100)]
Make messages match the code.
Arnaud Giersch [Tue, 26 Dec 2017 21:16:47 +0000 (22:16 +0100)]
Dead assignments.
Arnaud Giersch [Tue, 26 Dec 2017 17:06:45 +0000 (18:06 +0100)]
Get the same result with a shorter command.
Arnaud Giersch [Tue, 26 Dec 2017 16:45:39 +0000 (17:45 +0100)]
Add .mailmap, to improve git shortlog's output.
Arnaud Giersch [Tue, 26 Dec 2017 10:42:27 +0000 (11:42 +0100)]
Typo + kill trailing whitespaces.
Frederic Suter [Wed, 27 Dec 2017 00:08:34 +0000 (01:08 +0100)]
smpi doesn't know void anymore
Frederic Suter [Wed, 27 Dec 2017 00:02:47 +0000 (01:02 +0100)]
remove includes of datatypes.h
Frederic Suter [Tue, 26 Dec 2017 23:29:25 +0000 (00:29 +0100)]
get rid of the vm_params struct
this migration related stuff is now part of the plugin (which grows)
the set/get parameters for VM have thus been removed
some examples have been simplified in the process has they created VM
with useless parameters (no migration)
Martin Quinson [Tue, 26 Dec 2017 23:22:32 +0000 (00:22 +0100)]
implement s4u::Comm::test_any() (fix #194)
It's not tested, sorry @henricasanova.
Martin Quinson [Tue, 26 Dec 2017 23:05:42 +0000 (00:05 +0100)]
move the host list into the Engine
Martin Quinson [Tue, 26 Dec 2017 22:06:06 +0000 (23:06 +0100)]
improve the doc of SMPI privatization (fix #137)
I just kept the bug open for reference until it got correctly
documented, and it's done now. I admit, the full feature solution is
not implemented, but the current one is good enough, and the doc links
to #137 for future reference.
Martin Quinson [Tue, 26 Dec 2017 21:26:15 +0000 (22:26 +0100)]
fix #245: migrating an actor does not migrate its execution
Before, the migration was only taking place when the actor got awaken
after an activity. Now, it takes place right away, and if it's
blocking on an execution, the activity is also migrated. If it's another
kind of activity, then an error is raised as this is not implemented
yet.
Also rewrite the s4u-actor-migrate example to be less funny but more
informative, and to test that feature.
(fix #245)
Frederic Suter [Tue, 26 Dec 2017 20:43:56 +0000 (21:43 +0100)]
add Exec::setBound (and what lies beneath)
also to convert the cloud-capping test (rather than example)
move the MSG to the dungeon
Martin Quinson [Tue, 26 Dec 2017 16:49:37 +0000 (17:49 +0100)]
allow to call s4u::Exec->setHost() after its start, to migrate it
Martin Quinson [Tue, 26 Dec 2017 14:22:24 +0000 (15:22 +0100)]
move MutexImpl to the right namespace
Martin Quinson [Tue, 26 Dec 2017 10:44:38 +0000 (11:44 +0100)]
move MutexImpl to the expected location
Martin Quinson [Tue, 26 Dec 2017 10:36:19 +0000 (11:36 +0100)]
split MutexImpl into their own files
Martin Quinson [Mon, 25 Dec 2017 17:54:23 +0000 (18:54 +0100)]
cosmetics
Martin Quinson [Mon, 25 Dec 2017 17:54:14 +0000 (18:54 +0100)]
improve the doc of the release process
Martin Quinson [Mon, 25 Dec 2017 17:53:32 +0000 (18:53 +0100)]
initiate the 3.19 release cycle
Frederic Suter [Tue, 26 Dec 2017 09:57:08 +0000 (10:57 +0100)]
allow zero-cost migration (a.k.a. setPm)
remove assert in suspend related to migration to be able to use it
during the migration (was a crappy hack before). This implies that we
assume that migration is a blocking operation (which is it) and that
nobody will try to let another process do a suspend.
Frederic Suter [Tue, 26 Dec 2017 09:23:47 +0000 (10:23 +0100)]
vm_migrate is now part of the live_migration plugin \o/
there are still some cleanups to do to complete the plugin
- is_migrating in VirtualMachineImpl and related functions
- the vm_params_t are only used by the migration
- some factoring in VmLiveMigration.hpp
- See if the final ack can be spared
- check valgrind and sonar feedback
Frederic Suter [Mon, 25 Dec 2017 19:55:10 +0000 (20:55 +0100)]
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
Augustin Degomme [Mon, 25 Dec 2017 18:54:31 +0000 (19:54 +0100)]
this is still unimplemented, but please sonar
Martin Quinson [Sun, 24 Dec 2017 17:07:14 +0000 (18:07 +0100)]
release v3.18
Martin Quinson [Sun, 24 Dec 2017 16:56:45 +0000 (17:56 +0100)]
improve doc
Martin Quinson [Sun, 24 Dec 2017 16:04:09 +0000 (17:04 +0100)]
try to fix Apple privatization after recent default change
Martin Quinson [Sun, 24 Dec 2017 14:02:55 +0000 (15:02 +0100)]
default privatization when not using SMPI should be 'no' :)
Martin Quinson [Sun, 24 Dec 2017 08:50:12 +0000 (09:50 +0100)]
fix some borken links in doxygen
Martin Quinson [Sat, 23 Dec 2017 09:45:21 +0000 (10:45 +0100)]
fix some doxygen warnings
Martin Quinson [Sat, 23 Dec 2017 08:02:51 +0000 (09:02 +0100)]
deprecate MSG in the documentation
Augustin Degomme [Fri, 22 Dec 2017 04:30:30 +0000 (05:30 +0100)]
oops, too early
Augustin Degomme [Fri, 22 Dec 2017 04:22:31 +0000 (05:22 +0100)]
put back the fix for broken dlopen+thread on freebsd
Martin Quinson [Thu, 21 Dec 2017 20:22:57 +0000 (21:22 +0100)]
fix the fallbacks around privatization on BSD
Frederic Suter [Thu, 21 Dec 2017 08:32:48 +0000 (09:32 +0100)]
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
Martin Quinson [Thu, 21 Dec 2017 07:14:34 +0000 (08:14 +0100)]
document augustin's changes
Martin Quinson [Wed, 20 Dec 2017 22:45:42 +0000 (23:45 +0100)]
improve the doc of the SMPI module
Augustin Degomme [Thu, 21 Dec 2017 01:04:35 +0000 (02:04 +0100)]
oops, this should be yes (it's the same, but it makes more sense)
Augustin Degomme [Thu, 21 Dec 2017 01:02:14 +0000 (02:02 +0100)]
SMPI: make dlopen default privatization method, and activate it by default
Frederic Suter [Wed, 20 Dec 2017 08:37:14 +0000 (09:37 +0100)]
just reordering functions in file
Martin Quinson [Tue, 19 Dec 2017 20:05:43 +0000 (21:05 +0100)]
sonar: remove redundent declarations
Frederic Suter [Tue, 19 Dec 2017 18:06:52 +0000 (19:06 +0100)]
tracking works better if signals are triggered
Martin Quinson [Tue, 19 Dec 2017 16:59:22 +0000 (17:59 +0100)]
sonar: remove a left-over struct
Martin Quinson [Tue, 19 Dec 2017 16:46:22 +0000 (17:46 +0100)]
don't load a private header from s4u/NetZone.hpp
The later is a public header, that our users can load.
Martin Quinson [Tue, 19 Dec 2017 08:33:26 +0000 (09:33 +0100)]
typos
Martin Quinson [Tue, 19 Dec 2017 08:25:43 +0000 (09:25 +0100)]
make ns3 not segfault anymore. Now it timeouts
Martin Quinson [Mon, 18 Dec 2017 10:53:46 +0000 (11:53 +0100)]
Improve doc on the privatization methods
Martin Quinson [Sun, 17 Dec 2017 14:46:22 +0000 (15:46 +0100)]
convert another example to S4U (and document it)
Martin Quinson [Sat, 16 Dec 2017 13:20:28 +0000 (14:20 +0100)]
every setter in s4u::Activity return the activity
This allows to chain the calls, as in
simgrid::s4u::this_actor::exec_init(1)->setHost(host)->start()->wait();
Frederic Suter [Tue, 19 Dec 2017 00:35:19 +0000 (01:35 +0100)]
add live migration plugin in java.
One test fails, well be checked later
update changelog
Frederic Suter [Tue, 19 Dec 2017 00:00:04 +0000 (01:00 +0100)]
cleanups
Frederic Suter [Mon, 18 Dec 2017 23:16:43 +0000 (00:16 +0100)]
one step toward a live migration plugin
have dirty page tracking in a separate plugin (kernel) and stop have
dirty page stuff when VM and Migration are not used.
Indeed, this plugin is only needed if vm have to be migrated live. In
that case, one should:
1) #include "simgrid/plugins/live_migration.h"
2) call "MSG/sg_vm_live_migration_plugin_init() right after the
initialization of the simulation (MSG_init or s4u::Engine)
Frederic Suter [Mon, 18 Dec 2017 21:44:28 +0000 (22:44 +0100)]
add some signals
will be needed to handle dirty pages in a plugin
add exec->getHost() too
Frederic Suter [Mon, 18 Dec 2017 08:48:42 +0000 (09:48 +0100)]
mv VM shutdown to the plugin
simplify MSG_vm_destroy
Frederic Suter [Mon, 18 Dec 2017 07:41:48 +0000 (08:41 +0100)]
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
Arnaud Giersch [Sun, 17 Dec 2017 21:34:58 +0000 (22:34 +0100)]
Fix concurrent run of msg-trace-* examples.
Arnaud Giersch [Sun, 17 Dec 2017 20:57:33 +0000 (21:57 +0100)]
Fix lua tests (app-token-ring has moved).
Arnaud Giersch [Tue, 12 Dec 2017 14:26:55 +0000 (15:26 +0100)]
Missing XBT_PUBLIC.
Martin Quinson [Sat, 16 Dec 2017 00:58:03 +0000 (01:58 +0100)]
slight doc improvment
Martin Quinson [Fri, 15 Dec 2017 22:58:25 +0000 (23:58 +0100)]
deport three other MSG examples
Martin Quinson [Fri, 15 Dec 2017 22:55:42 +0000 (23:55 +0100)]
document another s4u example
Martin Quinson [Fri, 15 Dec 2017 22:43:00 +0000 (23:43 +0100)]
borken links in examples
Martin Quinson [Fri, 15 Dec 2017 08:43:16 +0000 (09:43 +0100)]
Document the exec-ptask example
Martin Quinson [Fri, 15 Dec 2017 23:31:42 +0000 (00:31 +0100)]
kill an ancient file that I'm not particularly proud of, nowadays
Frederic Suter [Fri, 15 Dec 2017 19:37:27 +0000 (20:37 +0100)]
move VM setBound to the plugin
Martin Quinson [Fri, 15 Dec 2017 08:34:09 +0000 (09:34 +0100)]
This is not really linked to energy
Martin Quinson [Fri, 15 Dec 2017 08:16:40 +0000 (09:16 +0100)]
add some missing examples to the doc
Martin Quinson [Fri, 15 Dec 2017 07:54:42 +0000 (08:54 +0100)]
reorganize the S4U examples in the doc
Martin Quinson [Thu, 14 Dec 2017 16:19:46 +0000 (17:19 +0100)]
fix some of the many doxygen warnings
Martin Quinson [Thu, 14 Dec 2017 16:15:10 +0000 (17:15 +0100)]
fix some broken links in the doc after the example moves
Martin Quinson [Thu, 14 Dec 2017 16:08:26 +0000 (17:08 +0100)]
use the C++ API here
Martin Quinson [Thu, 14 Dec 2017 16:05:26 +0000 (17:05 +0100)]
this is actually an example of exec, no link to energy things
Martin Quinson [Thu, 14 Dec 2017 15:33:37 +0000 (16:33 +0100)]
convert another example to s4u, and move the MSG version away
Martin Quinson [Thu, 14 Dec 2017 13:58:12 +0000 (14:58 +0100)]
add Host::by_name(char*)