Augustin Degomme [Thu, 16 Oct 2014 13:55:09 +0000 (15:55 +0200)]
fix dist
Augustin Degomme [Thu, 16 Oct 2014 13:50:09 +0000 (15:50 +0200)]
Change verbosity of debug messages
Augustin Degomme [Thu, 16 Oct 2014 11:35:26 +0000 (13:35 +0200)]
Add a new Infiniband network model, based on the works of Jerome Vienne.
This computes penalties on communications to account for the slowdowns experimented on real systems, and modeled by jerome
check http://mescal.imag.fr/membres/jean-marc.vincent/index.html/PhD/Vienne.pdf for details
known issue: doesn't work yet with permanent receive mode, as some surf actions are not released properly
Augustin Degomme [Tue, 14 Oct 2014 12:24:22 +0000 (14:24 +0200)]
Add a safe version of lmm_get_var_from_cnst to avoid looping forever when iterating on a dynar we reorder dynamically
Gabriel Corona [Thu, 16 Oct 2014 12:59:46 +0000 (14:59 +0200)]
Remove irrelevant API documentation
Martin Quinson [Wed, 15 Oct 2014 15:26:29 +0000 (17:26 +0200)]
disable clang on travis
Martin Quinson [Wed, 15 Oct 2014 15:16:46 +0000 (17:16 +0200)]
don't test if we cant build
Martin Quinson [Wed, 15 Oct 2014 15:13:58 +0000 (17:13 +0200)]
because we need noise on IRC
Martin Quinson [Wed, 15 Oct 2014 15:00:53 +0000 (17:00 +0200)]
add a little link to travis status from the README
Martin Quinson [Wed, 15 Oct 2014 14:58:40 +0000 (16:58 +0200)]
sharing config between travis and jenkins seems non-trivial
Martin Quinson [Wed, 15 Oct 2014 14:16:20 +0000 (16:16 +0200)]
tell travis which config to test
Martin Quinson [Wed, 15 Oct 2014 14:08:56 +0000 (16:08 +0200)]
we need doxygen, and I fail to see who's creating the VERSION file
Martin Quinson [Wed, 15 Oct 2014 14:00:12 +0000 (16:00 +0200)]
try to use the jenkins on travis too
Martin Quinson [Wed, 15 Oct 2014 13:55:21 +0000 (15:55 +0200)]
Merge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid
Martin Quinson [Wed, 15 Oct 2014 13:55:11 +0000 (15:55 +0200)]
I'm not sure of why flexml generated a different flex file, but the content seems ok too
Martin Quinson [Wed, 15 Oct 2014 13:43:33 +0000 (15:43 +0200)]
test if I can write a little travis config file
etortilopez [Mon, 13 Oct 2014 14:10:22 +0000 (16:10 +0200)]
better estimate of window for adaptive algorithm
Lucas Mello Schnorr [Mon, 13 Oct 2014 10:59:24 +0000 (07:59 -0300)]
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
Lucas Mello Schnorr [Mon, 13 Oct 2014 10:59:05 +0000 (07:59 -0300)]
PJ_value_get assumes value exists, this is not the case here so fix it
Hard-coded colors:
- see comments in the code
Gabriel Corona [Mon, 13 Oct 2014 09:55:31 +0000 (11:55 +0200)]
[mmalloc] Expand the junkarea
In some cases (Fortran + Clang compilation) this is needed. We nee to
fix this more cleanly.
Gabriel Corona [Mon, 13 Oct 2014 09:37:45 +0000 (11:37 +0200)]
[mc] Add support for DW_OP_regN locaitions from DW_AT_frame_base
Fix DWARF based introspecion support when compiling with LLVM.
Gabriel Corona [Mon, 13 Oct 2014 09:13:15 +0000 (11:13 +0200)]
[mc] Prepare support for register location in DWARF location expression evaluation code
This is needed in order to support this:
DW_AT_frame_base : 1 byte block: 56 (DW_OP_reg6 (rbp))
Gabriel Corona [Mon, 13 Oct 2014 08:08:36 +0000 (10:08 +0200)]
[mmalloc] Fix junkarea handling in free
The call free(junkarea) was broken and was trying to delegate to
mmalloc instead of using junkarea.
Because of this libsimgrid broken when compiling with LLVM with
mmalloc support.
Martin Quinson [Sat, 11 Oct 2014 22:17:13 +0000 (00:17 +0200)]
try to simplify the way simcalls are generated
Martin Quinson [Sat, 11 Oct 2014 21:02:09 +0000 (23:02 +0200)]
kill dead code
Martin Quinson [Sat, 11 Oct 2014 20:59:04 +0000 (22:59 +0200)]
ask swig to please doxygen. Tools will drive me nuts
Martin Quinson [Sat, 11 Oct 2014 20:54:27 +0000 (22:54 +0200)]
ignore more cruft
Martin Quinson [Sat, 11 Oct 2014 20:47:30 +0000 (22:47 +0200)]
rename SIMIX_simcall_{pre,post} to SIMIX_simcall_{enter,exit}
Martin Quinson [Sat, 11 Oct 2014 20:04:34 +0000 (22:04 +0200)]
ensure that the generated files are autonomous and not included within another file
Martin Quinson [Sat, 11 Oct 2014 20:02:34 +0000 (22:02 +0200)]
please doxygen keep calm
Martin Quinson [Thu, 9 Oct 2014 23:15:32 +0000 (01:15 +0200)]
that file was seriously outdated
Martin Quinson [Thu, 9 Oct 2014 23:08:53 +0000 (01:08 +0200)]
make my previous commit also compile under MC (sorry)
Martin Quinson [Thu, 9 Oct 2014 22:54:02 +0000 (00:54 +0200)]
our usage of doxygen is improvable
Martin Quinson [Thu, 9 Oct 2014 22:34:10 +0000 (00:34 +0200)]
use an automatic table of contents instead of a manual one
Martin Quinson [Thu, 9 Oct 2014 22:30:45 +0000 (00:30 +0200)]
Make it much easier to follow control flow through simix
One of the main difficulty in navigating the source code when debuging
was to find your way from MSG to SURF, through SIMIX. The simcall
mechanism really breaks the flow.
The solution is to add a dummy call to the simcall body, such as:
if (0) SIMIX_pre_host_off(&self->simcall, host);
With the "if (0)", it will be cut at compilation and have no impact on
the code behavior. But you can go to that function in eclipse, press
F3 and you are within the kernel now. No need to grep your way around.
Martin Quinson [Thu, 9 Oct 2014 22:27:41 +0000 (00:27 +0200)]
ok eclipse, change your config file yourself, you're big enough
Martin Quinson [Thu, 9 Oct 2014 22:27:13 +0000 (00:27 +0200)]
ignore more cruft
Martin Quinson [Thu, 9 Oct 2014 21:29:50 +0000 (23:29 +0200)]
try to have valid chunks in generated files to please eclipse
Martin Quinson [Thu, 9 Oct 2014 21:07:29 +0000 (23:07 +0200)]
Allow to recreate VMs in a better way (I guess)
Instead of removing the VM from the host_lib (and potentially create
issues at the routing level), test whether it exists in the VM layer
before whining that we cannot redo it.
Martin Quinson [Thu, 9 Oct 2014 19:59:19 +0000 (21:59 +0200)]
Remove VMs from the lib of existing hosts so that they can be recreated
Martin Quinson [Thu, 9 Oct 2014 19:26:07 +0000 (21:26 +0200)]
add parenthesis to shut up a useless warning
Adrien Lebre [Thu, 9 Oct 2014 16:31:29 +0000 (18:31 +0200)]
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
Adrien Lebre [Thu, 9 Oct 2014 16:31:26 +0000 (18:31 +0200)]
one more test for the migration - adrien
Martin Quinson [Thu, 9 Oct 2014 15:59:08 +0000 (17:59 +0200)]
Merge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid
Conflicts:
src/bindings/java/smx_context_java.c
Adrien Lebre [Thu, 9 Oct 2014 15:49:41 +0000 (17:49 +0200)]
fix msg_host_is_avai... in msg_host_is_on - adrien
Adrien Lebre [Thu, 9 Oct 2014 15:45:00 +0000 (17:45 +0200)]
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
Adrien Lebre [Thu, 9 Oct 2014 15:44:52 +0000 (17:44 +0200)]
make msg_vm_migrate robust (i.e. now SRC or DST can be turned off during the migration) - fix teshsuite slee_host_off in java (but did not fix the output as I don't know how to do it), discover a bug on VM destroy (it is impossible to recreate the same VM: you get /Users/alebre/DEVELOPMENTS/SIMGRID/simgrid.orig/src/msg/msg_vm.c:209: [msg_vm/ERROR] host vm0 already exits) - Adrien
Gabriel Corona [Thu, 9 Oct 2014 13:59:29 +0000 (15:59 +0200)]
[mc] Fix segfault when a function does not have a name
This happens when compiling with LLVM (clang/dragonegg).
Gabriel Corona [Thu, 9 Oct 2014 12:21:52 +0000 (14:21 +0200)]
[mc] Give the real type of mc_heap/std_heap (xbt_mheap_t, not void*)
Gabriel Corona [Thu, 9 Oct 2014 08:54:59 +0000 (10:54 +0200)]
[mc] Simplify tests specifications for mc-bugged1-liveness*
etortilopez [Wed, 8 Oct 2014 13:43:03 +0000 (15:43 +0200)]
better estimation of dynamic threshold
Martin Quinson [Tue, 7 Oct 2014 20:06:56 +0000 (22:06 +0200)]
more informative message when a process gets killed
Martin Quinson [Tue, 7 Oct 2014 19:47:50 +0000 (21:47 +0200)]
please a bit doxygen
Martin Quinson [Tue, 7 Oct 2014 18:47:41 +0000 (20:47 +0200)]
missing call to XBT_LOG_CONNECT
Martin Quinson [Tue, 7 Oct 2014 18:46:02 +0000 (20:46 +0200)]
don't define obsolete doxygen variables that we don't use
Martin Quinson [Tue, 7 Oct 2014 17:28:12 +0000 (19:28 +0200)]
rename MSG_host_is_avail() to MSG_host_is_on()
(and same in Java)
Augustin Degomme [Mon, 6 Oct 2014 12:41:37 +0000 (14:41 +0200)]
Fix bug in keyval delete
Augustin Degomme [Mon, 6 Oct 2014 12:28:00 +0000 (14:28 +0200)]
give correct pointer when calling delete function
Augustin Degomme [Mon, 6 Oct 2014 09:33:01 +0000 (11:33 +0200)]
duplicated lines
Augustin Degomme [Mon, 6 Oct 2014 08:40:29 +0000 (10:40 +0200)]
store the int in a long-enough char array
degomme [Sun, 5 Oct 2014 18:53:15 +0000 (20:53 +0200)]
cleanup, remove some useless functions
degomme [Sun, 5 Oct 2014 18:17:05 +0000 (20:17 +0200)]
Add MPI_Type*keyval and MPI_Type*attr functions
degomme [Fri, 3 Oct 2014 23:12:39 +0000 (01:12 +0200)]
Add MPI_Comm_*keyval and MPI_Comm*attr functions
These are just aliases for MPI*keyval and MPI*attr deprecated functions
Augustin Degomme [Fri, 3 Oct 2014 20:43:49 +0000 (22:43 +0200)]
activate some more tests
Augustin Degomme [Fri, 3 Oct 2014 20:05:17 +0000 (22:05 +0200)]
Fix compilation issue
Augustin Degomme [Fri, 3 Oct 2014 17:35:54 +0000 (19:35 +0200)]
Implement MPI_Keyval_create, MPI_Keyval_free, MPI_Attr_get, MPI_Attr_put, MPI_Attr_delete calls
Augustin Degomme [Fri, 3 Oct 2014 08:29:34 +0000 (10:29 +0200)]
provide new unimplemented signatures for RMA MPI calls
Augustin Degomme [Fri, 3 Oct 2014 08:29:06 +0000 (10:29 +0200)]
don't provide sync-gforge-doc* targets if doc is not enabled (cmake warning)
Augustin Degomme [Thu, 2 Oct 2014 12:57:31 +0000 (14:57 +0200)]
various fixes about replay and buffer usage
Augustin Degomme [Thu, 2 Oct 2014 12:49:38 +0000 (14:49 +0200)]
When display timing is set, also display global simulation time and application times
This allows to check if most of the time is spent in the application, or in Simgrid
Add a hint if more than 75% of the time is spent inside the application's code (to use replay or sampling)
Augustin Degomme [Thu, 2 Oct 2014 12:18:08 +0000 (14:18 +0200)]
Change way replay is handled, to allow cohabitation between replay and "classic" SMPI
Augustin Degomme [Tue, 30 Sep 2014 12:50:16 +0000 (14:50 +0200)]
this buffer was not meant to be shared
Augustin Degomme [Tue, 30 Sep 2014 09:37:50 +0000 (11:37 +0200)]
use correct free method for buffer
Augustin Degomme [Tue, 30 Sep 2014 09:28:39 +0000 (11:28 +0200)]
add MPI_Win_get_group, and activate some tests using *c2f and *f2c calls
Augustin Degomme [Mon, 29 Sep 2014 16:05:08 +0000 (18:05 +0200)]
avoid issues in fortran codes
Augustin Degomme [Mon, 29 Sep 2014 15:34:52 +0000 (17:34 +0200)]
Add forgotten MPI_Comm_f2c and MPI_Comm_c2f calls
Gabriel Corona [Thu, 2 Oct 2014 09:09:14 +0000 (11:09 +0200)]
[smpi] Leave the underlying structure of MPI_File opaque
Gabriel Corona [Thu, 2 Oct 2014 09:05:50 +0000 (11:05 +0200)]
[mc] Fix conversion from char 0 into char*
etortilopez [Wed, 1 Oct 2014 09:06:03 +0000 (11:06 +0200)]
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
etortilopez [Wed, 1 Oct 2014 09:05:29 +0000 (11:05 +0200)]
Fixes in adaptive algorithm
Augustin Degomme [Mon, 29 Sep 2014 14:25:28 +0000 (16:25 +0200)]
31e0f216b4 was sending some other executables to the wrong directory
Augustin Degomme [Mon, 29 Sep 2014 13:17:04 +0000 (15:17 +0200)]
have last algos use also temporary buffers
Augustin Degomme [Mon, 29 Sep 2014 12:50:23 +0000 (14:50 +0200)]
change name of some targets for mc, to avoid warnings by recent cmake
Augustin Degomme [Mon, 29 Sep 2014 12:22:33 +0000 (14:22 +0200)]
avoid the flag finline-functions with mc and clang, also
Augustin Degomme [Mon, 29 Sep 2014 12:01:07 +0000 (14:01 +0200)]
add some more calls to smpi temp buffers allocation functions
Augustin Degomme [Mon, 29 Sep 2014 08:58:58 +0000 (10:58 +0200)]
Disable the multiple replay test with MC.
It uses too much memory on ci slaves.
Augustin Degomme [Mon, 29 Sep 2014 08:22:23 +0000 (10:22 +0200)]
remove unwanted !
Augustin Degomme [Mon, 29 Sep 2014 08:17:08 +0000 (10:17 +0200)]
activate this flag only for gcc, as it now generates a warning for clang > 3.4
The flag is not used by clang, which used to just ignore it.
degomme [Sun, 28 Sep 2014 22:58:26 +0000 (00:58 +0200)]
intercept correctly calls with unitialized communicators
degomme [Sat, 27 Sep 2014 00:11:17 +0000 (02:11 +0200)]
Have replay always use shared buffers instead of allocating new ones, even inside collective ops.
Augustin Degomme [Fri, 26 Sep 2014 13:57:53 +0000 (15:57 +0200)]
for replay and collectives, only allocate buffers once (grow it if needed).
As we don't have shared malloc on all platforms, this should be more ci-friendly
Augustin Degomme [Fri, 26 Sep 2014 13:36:26 +0000 (15:36 +0200)]
fix bug still happening with dash
Augustin Degomme [Fri, 26 Sep 2014 12:57:35 +0000 (14:57 +0200)]
Fix replay files (alltoallv replay has changed since it was generated))
Augustin Degomme [Fri, 26 Sep 2014 12:00:39 +0000 (14:00 +0200)]
make deployment script generation posix friendly (remove bashisms, and try to stay efficient)
Augustin Degomme [Thu, 25 Sep 2014 15:20:28 +0000 (17:20 +0200)]
Add an example that shows how to replay multiple applications at the same time
Check README for more details
Augustin Degomme [Thu, 25 Sep 2014 15:16:07 +0000 (17:16 +0200)]
Add an option to have a sleep time before the start of a replay instance
Augustin Degomme [Thu, 25 Sep 2014 15:15:32 +0000 (17:15 +0200)]
small changes to make multiple replay easier
etortilopez [Wed, 24 Sep 2014 12:07:07 +0000 (14:07 +0200)]
Added adaptive algorithm to find optimal threshold over simulations
Augustin Degomme [Tue, 23 Sep 2014 13:33:41 +0000 (15:33 +0200)]
use barrier from the active selector for replay
Augustin Degomme [Tue, 23 Sep 2014 12:33:22 +0000 (14:33 +0200)]
same issue with java bindings without NDEBUG