Gabriel Corona [Thu, 26 May 2016 11:18:31 +0000 (13:18 +0200)]
[simix] Declare the real type of the argument od run_kernel()
Christian Heinrich [Thu, 26 May 2016 10:37:35 +0000 (12:37 +0200)]
[INSTR] Rename paje headers for call-location tracing
We cannot call these values 'Filename' and 'Linenumber' because
they're reserved and will be ignored by pj_dump.
Gabriel Corona [Thu, 26 May 2016 10:20:25 +0000 (12:20 +0200)]
[simix] Do not need a space bewteen simcall name and arguments
Gabriel Corona [Thu, 26 May 2016 10:04:35 +0000 (12:04 +0200)]
[simix] Simplify simcalls.py
Gabriel Corona [Thu, 26 May 2016 09:11:01 +0000 (11:11 +0200)]
[simix] Update the documentation of simcalls.in
Gabriel Corona [Thu, 26 May 2016 09:03:15 +0000 (11:03 +0200)]
[simix] Infer Proc/Func type from signature and use attribute for blocking simcalls
Gabriel Corona [Thu, 26 May 2016 07:35:42 +0000 (09:35 +0200)]
[simix] Use a C-like syntax for simcalls.in
Gabriel Corona [Wed, 25 May 2016 14:35:10 +0000 (16:35 +0200)]
[simix] Remove the notion of casted type in the simcall input language
The C++ template magic is now responsible for this.
Gabriel Corona [Wed, 25 May 2016 10:21:46 +0000 (12:21 +0200)]
[simix] Use C++ templates for generating the marshaling/unmashaling code
The idea is to move away from code generation as much as possible.
popping_bodies.cpp file is mostly useless with this modification.
Gabriel Corona [Wed, 25 May 2016 09:23:04 +0000 (11:23 +0200)]
[simix] Remove useless parameter in the type list of simcalls.py
Martin Quinson [Thu, 26 May 2016 07:38:54 +0000 (09:38 +0200)]
populate simix::Exec ctor
Martin Quinson [Thu, 26 May 2016 07:06:39 +0000 (09:06 +0200)]
doc cleanups
Martin Quinson [Thu, 26 May 2016 07:01:10 +0000 (09:01 +0200)]
doc: fix broken references
Martin Quinson [Wed, 25 May 2016 19:42:24 +0000 (21:42 +0200)]
short note on describing the platf with lua
Christian Heinrich [Wed, 25 May 2016 16:39:20 +0000 (18:39 +0200)]
[SMPI] Fix #include of private header.
The file src/instr/instr_smpi.h is still included,
but only if TRACE_CALL_LOCATION is set. I need to fix this
later, too.
This commit also moves a private function to the
correct header (smpi/private.hpp)
Gabriel Corona [Wed, 25 May 2016 09:10:14 +0000 (11:10 +0200)]
[simix] Remove simcall_HANDLER_process_create() as well
Gabriel Corona [Wed, 25 May 2016 08:13:16 +0000 (10:13 +0200)]
[simix] Remove the process_create simcall
Use simgrid::simix::kernel() instead.
Gabriel Corona [Wed, 25 May 2016 07:57:39 +0000 (09:57 +0200)]
[xbt] Don't return nullptr in simgrid::xbt::string
This is consistent with the behaviour of std::string.
Gabriel Corona [Tue, 24 May 2016 11:19:03 +0000 (13:19 +0200)]
[smx] Fix simcalls.py
Martin Quinson [Tue, 24 May 2016 20:10:05 +0000 (22:10 +0200)]
We only have one packet-level simulator underneath
Christian Heinrich [Tue, 24 May 2016 12:22:16 +0000 (14:22 +0200)]
[Changelog] Move new entry to 3.14...
Gabriel Corona [Mon, 23 May 2016 12:17:27 +0000 (14:17 +0200)]
[mc] Fix remote access to the new Process structure
Christian Heinrich [Mon, 23 May 2016 13:14:48 +0000 (15:14 +0200)]
[Changelog] Added call location tracing.
Christian Heinrich [Mon, 23 May 2016 13:01:33 +0000 (15:01 +0200)]
[CMAKE/SMPI] Automatically generate header files for call location tracing.
The generated header files are still under version control.
Maybe we need to remove them?
Gabriel Corona [Mon, 23 May 2016 09:35:36 +0000 (11:35 +0200)]
[s4u] Add missing XBT_PUBLIC()
Gabriel Corona [Mon, 23 May 2016 08:55:08 +0000 (10:55 +0200)]
[s4u] Move actions by the current actor in the this_actor namespace
This mimics the design of std::thread and std::this_thread.
We might want to create a convenience base class for actor
implementations with those functions as instance methods.
Gabriel Corona [Mon, 23 May 2016 08:51:10 +0000 (10:51 +0200)]
[s4u] Return void in worker classes
Gabriel Corona [Mon, 23 May 2016 08:04:19 +0000 (10:04 +0200)]
[s4u] Use std::function<void()> instead of std::function<int()>
We don't do anything with the int result anyway.
Gabriel Corona [Fri, 20 May 2016 15:15:21 +0000 (17:15 +0200)]
[simix] Use the closure-based timer API
Gabriel Corona [Fri, 20 May 2016 15:06:57 +0000 (17:06 +0200)]
[simix] Use std::function in timer and add overloads
Gabriel Corona [Fri, 20 May 2016 13:50:14 +0000 (15:50 +0200)]
[s4u] Use the std::function simcall_process_create() to create the actor
It is not clear what should happen when autorestarting a
process. Currently, the new Actor receive a reinitalized state which
is different from what was happening before this sequence of commits.
Gabriel Corona [Fri, 20 May 2016 13:37:26 +0000 (15:37 +0200)]
[simix] Wrap (xbt_main_func_t, argc, argv) in a std::function everywhere
SIMIX_process_get_code() is a casuality of this refactoring: it does
not make sens in this design.
Gabriel Corona [Fri, 20 May 2016 11:50:17 +0000 (13:50 +0200)]
[simix] Create a (fake) simcall for creating a process directly from a simgrid::simix::args
Gabriel Corona [Fri, 20 May 2016 11:39:33 +0000 (13:39 +0200)]
[simix] Use simgrid::simix::args in MSG
The main missing bit is the simcall.
Gabriel Corona [Fri, 20 May 2016 10:23:15 +0000 (12:23 +0200)]
[simix] C++-based ownership of process name and arguments
* Process and ProcessArg now use a std::string instead of a a char*. A
consequence it that there now no difference bewteen the "" name and
the nullptr process name (only the former is possible).
* simix::simgrid::args now always copy the arguments.
* simix::simgrid::args now as a .to_argv() method used to copy its
argv.
Gabriel Corona [Fri, 20 May 2016 08:16:49 +0000 (10:16 +0200)]
[simix] Rename s_smx_process_arg to simgrid::simix::ProcessArg
Gabriel Corona [Fri, 20 May 2016 08:13:39 +0000 (10:13 +0200)]
[simix] Use std::string for s_smx_process_arg
Gabriel Corona [Fri, 20 May 2016 08:00:19 +0000 (10:00 +0200)]
[simix] Remove SIMIX_process_create_from_wrapper()
Gabriel Corona [Fri, 20 May 2016 07:53:05 +0000 (09:53 +0200)]
Use new/delete for smx_process_arg_t
Gabriel Corona [Thu, 19 May 2016 14:20:06 +0000 (16:20 +0200)]
Make SIMIX_context_new() accept std::function
Gabriel Corona [Wed, 18 May 2016 15:08:06 +0000 (17:08 +0200)]
Make s_smx_process_t a C++ class (constructor, new, delete)
Gabriel Corona [Wed, 18 May 2016 11:33:41 +0000 (13:33 +0200)]
[s4u] Move the actor logic out of the Actor class
Martin Quinson [Sun, 22 May 2016 20:14:44 +0000 (22:14 +0200)]
Reorganize the documentation
The skeleton now has to be fleshed
Martin Quinson [Sat, 21 May 2016 19:02:51 +0000 (21:02 +0200)]
Merge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid
Martin Quinson [Sat, 21 May 2016 05:21:41 +0000 (07:21 +0200)]
shuffle a bit the MSG and SimDag documentation
Martin Quinson [Sat, 21 May 2016 04:36:48 +0000 (06:36 +0200)]
remove some cruft from doxygen
Martin Quinson [Sat, 21 May 2016 04:08:18 +0000 (06:08 +0200)]
MSG doc tweakings
Christian Heinrich [Fri, 20 May 2016 22:40:19 +0000 (00:40 +0200)]
[CMAKE] Remove index_create.pl from CMakeLists.txt
This file was deleted in
a01a7e62056a8ca98b42a0c5c91d0eb84c28c2ef
but was still erroneously listed.
Martin Quinson [Fri, 20 May 2016 18:26:39 +0000 (20:26 +0200)]
Merge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid
Christian Heinrich [Fri, 20 May 2016 17:26:54 +0000 (19:26 +0200)]
[CMAKE] Install header files for call-location tracing.
Christian Heinrich [Fri, 20 May 2016 17:22:17 +0000 (19:22 +0200)]
[TOOLS] Modified generated header to include the path.
Christian Heinrich [Fri, 20 May 2016 17:21:43 +0000 (19:21 +0200)]
[SMPI] Update header files for call-location tracing.
Christian Heinrich [Fri, 20 May 2016 16:54:32 +0000 (18:54 +0200)]
[SMPI] Fix segfaults introduced by
772f8dd3b48f0c9dff20f67a4c2ea1cbbe673f8d
This changeset fixes tests such as msg-trace-masterworker.
Martin Quinson [Fri, 20 May 2016 13:48:08 +0000 (15:48 +0200)]
various doc cleanups
Martin Quinson [Fri, 20 May 2016 13:47:46 +0000 (15:47 +0200)]
Only run doxygen once
Martin Quinson [Fri, 20 May 2016 13:42:08 +0000 (15:42 +0200)]
Merge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid
Martin Quinson [Thu, 19 May 2016 18:23:01 +0000 (20:23 +0200)]
FAQ: kill a painfully outdated Q&A
Christian Heinrich [Thu, 19 May 2016 18:13:44 +0000 (20:13 +0200)]
[CMAKE] Add src/instr/instr_smpi.h to package
Christian Heinrich [Thu, 19 May 2016 18:05:23 +0000 (20:05 +0200)]
Revert "[SMPI] Fix #include in smpi.h"
This reverts commit
37a6e2ae6b4a2f84d9819ecff7dc45aad582a29b.
Christian Heinrich [Thu, 19 May 2016 18:01:59 +0000 (20:01 +0200)]
[SMPI] Fix #include in smpi.h
Martin Quinson [Thu, 19 May 2016 17:34:02 +0000 (19:34 +0200)]
doc: don't build the full index as doxygen now provides a 'search' box
Christian Heinrich [Thu, 19 May 2016 17:18:06 +0000 (19:18 +0200)]
[DOC] Add doc for call-location aware simulation.
Christian Heinrich [Fri, 22 Apr 2016 17:33:47 +0000 (19:33 +0200)]
[SMPI] Call location: Cleanups.
Christian Heinrich [Wed, 20 Apr 2016 17:18:44 +0000 (19:18 +0200)]
[SMPI] Introduce variable computation speeds.
This commit introduces the possibility to use a csv file that
contains sections of the code that should be sped up or slowed down
according to the second column in that specific file.
One line could look like this:
exchange_1.f:30:exchange_1.f:130,1.
18244559422142
This means that computation time between line numbers 30 and 130 offile exchange_1.f
should be slowed down by a factor of 1.18.
Of course, this only makes sense if computation time is calculated.
Activation via the newly introduced smpi/comp-adjustment-file CLI cfg param:
--cfg=smpi/comp-adjustment-file:/path/to/file.csv
Christian Heinrich [Mon, 11 Apr 2016 15:32:09 +0000 (17:32 +0200)]
[SMPI] Introduce smpi/trace-call-location cfg-switch
This switch enables/disables call locations for MPI calls in
traces.
Christian Heinrich [Mon, 11 Apr 2016 15:34:16 +0000 (17:34 +0200)]
[SMPICC] Make call location conditional
This commit introduces the -enable-call-location compile-time
switch for smpicc.
Christian Heinrich [Mon, 11 Apr 2016 13:18:28 +0000 (15:18 +0200)]
[SMPIFF] Make call location conditional.
This commit introduces the -enable-call-location
compile-time switch for smpiff.
Christian Heinrich [Mon, 4 Apr 2016 14:00:19 +0000 (16:00 +0200)]
[SMPI/INSTR] Wrap filenames in traces in quot. marks
Christian Heinrich [Fri, 1 Apr 2016 14:35:16 +0000 (16:35 +0200)]
[SMPI] Modified smpiff.in to enable caller location
This injects pre-processor directives that are then used
to replace MPI calls within the user code.
Christian Heinrich [Fri, 1 Apr 2016 13:18:14 +0000 (15:18 +0200)]
[SMPI] Add caller location to tracefiles
Please note that we can't use stack unwinding because that
would make the simulation less faithful, as it introduces
non-neglegible overhead.
This implementation is still subject to change.
Christian Heinrich [Thu, 10 Mar 2016 12:27:24 +0000 (13:27 +0100)]
[SMPI] Added #include private.hpp statements
Christian Heinrich [Mon, 29 Feb 2016 11:50:25 +0000 (12:50 +0100)]
[SMPI] Make smpi_container() available via private.h
Christian Heinrich [Mon, 29 Feb 2016 11:40:30 +0000 (12:40 +0100)]
[SMPI] Add private.hpp for C++ functionality
Christian Heinrich [Wed, 20 Apr 2016 16:29:03 +0000 (18:29 +0200)]
[SMPI] Introduce smpi/papi_events option
Christian Heinrich [Mon, 29 Feb 2016 09:24:48 +0000 (10:24 +0100)]
[SMPI/PAPI] Added cmake switch for SMPI+PAPI
This commit includes:
- Enable/disable PAPI bindings via ccmake
- The FindPAPI.cmake file
- The #define for C/C++
Martin Quinson [Thu, 19 May 2016 11:55:23 +0000 (13:55 +0200)]
fix some doxygen formating problems
Martin Quinson [Thu, 19 May 2016 11:33:21 +0000 (13:33 +0200)]
documentation shuffeling
Martin Quinson [Thu, 19 May 2016 07:29:33 +0000 (09:29 +0200)]
outline a page on high-level concepts to describe your platform
Martin Quinson [Thu, 19 May 2016 07:28:58 +0000 (09:28 +0200)]
doc: move the 'find an XML example' part into the platform page
Martin Quinson [Thu, 19 May 2016 07:14:45 +0000 (09:14 +0200)]
completely rewrite the 'Getting Started' page
Martin Quinson [Thu, 19 May 2016 04:57:42 +0000 (06:57 +0200)]
doc: kill a useless and unused file
Martin Quinson [Thu, 19 May 2016 04:54:25 +0000 (06:54 +0200)]
Sharpen the install documentation
Nobody likes reading the doc, so get straight to the point.
Frederic Suter [Tue, 17 May 2016 04:39:25 +0000 (06:39 +0200)]
improve I/O Java examples
Frederic Suter [Tue, 17 May 2016 04:38:47 +0000 (06:38 +0200)]
add File.seek to Java API
Frederic Suter [Mon, 16 May 2016 17:57:14 +0000 (19:57 +0200)]
trace-simple is now process-create
... that needs a platform at least ;)
Martin Quinson [Mon, 16 May 2016 16:46:22 +0000 (18:46 +0200)]
Merge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid
degomme [Mon, 16 May 2016 14:50:40 +0000 (16:50 +0200)]
don't run some mpich3 fortran tests when there is no privatization
We don't provide manual way of privatizing global variables in Fortran anymore.
So on some (BSD) systems, these tests would fail.
degomme [Mon, 16 May 2016 10:33:41 +0000 (12:33 +0200)]
merge
Martin Quinson [Mon, 16 May 2016 06:13:36 +0000 (08:13 +0200)]
cosmetics
In the code, in the comments, in doxygen... Messy code go away!
Martin Quinson [Mon, 16 May 2016 06:04:03 +0000 (08:04 +0200)]
doxygen fixups
Martin Quinson [Mon, 16 May 2016 05:55:59 +0000 (07:55 +0200)]
Merge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid
Martin Quinson [Mon, 16 May 2016 05:54:17 +0000 (07:54 +0200)]
xbt::config: fix doxygen
Martin Quinson [Mon, 16 May 2016 05:33:58 +0000 (07:33 +0200)]
doc example: change trace-simple into process-create
trace-simple was really brain dead, and we were missing an explicit
process-create example
Frederic Suter [Mon, 16 May 2016 05:33:40 +0000 (07:33 +0200)]
fix one, rename another
Frederic Suter [Mon, 16 May 2016 05:27:30 +0000 (07:27 +0200)]
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
Frederic Suter [Mon, 16 May 2016 05:27:03 +0000 (07:27 +0200)]
rename tracing example
Martin Quinson [Mon, 16 May 2016 05:25:11 +0000 (07:25 +0200)]
woops, I commited a local test
Martin Quinson [Mon, 16 May 2016 05:19:44 +0000 (07:19 +0200)]
done reformating the doc of MSG examples. Many examples remain undocumented
Martin Quinson [Mon, 16 May 2016 05:07:37 +0000 (07:07 +0200)]
doc example: actions and apps
Martin Quinson [Mon, 16 May 2016 04:30:30 +0000 (06:30 +0200)]
Doc example: model-based ones + add many TODO