Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
simgrid.git
8 years agoRemove SIMIX wrappers
Gabriel Corona [Mon, 11 Jan 2016 10:56:07 +0000 (11:56 +0100)]
Remove SIMIX wrappers

8 years agoRemove SIMIX_host_get_current_power_peak() and SIMIX_host_get_power_peak_at()
Gabriel Corona [Mon, 11 Jan 2016 10:52:04 +0000 (11:52 +0100)]
Remove SIMIX_host_get_current_power_peak() and SIMIX_host_get_power_peak_at()

They are mere wrappers around the same surf_ calls.

8 years agoRemove SIMIX_host_get_properties() and SIMIX_host_get_process_list()
Gabriel Corona [Mon, 11 Jan 2016 10:40:58 +0000 (11:40 +0100)]
Remove SIMIX_host_get_properties() and SIMIX_host_get_process_list()

8 years agoremove completely the energy concern from the core
Martin Quinson [Mon, 11 Jan 2016 10:43:06 +0000 (11:43 +0100)]
remove completely the energy concern from the core

- It is moved to the plugin only.
- In particular, there is nothing in the core headers anymore
- SMPI still defines some energy methods
- the command-line config still needs to know the init method

Also, I'm sorry, but I renamed simgrid::Host->(p_cpu/p_netcard) to
pimpl_cpu/pimpl_netcard. I should have separated the rename, sorry.

8 years ago[appveyor] Perl 5.20 fails also. Try v5.18
Martin Quinson [Sun, 10 Jan 2016 15:06:40 +0000 (16:06 +0100)]
[appveyor] Perl 5.20 fails also. Try v5.18

8 years ago[appveyor] try to alternate our Perl provider
Martin Quinson [Sun, 10 Jan 2016 10:02:51 +0000 (11:02 +0100)]
[appveyor] try to alternate our Perl provider

I hope that it will workaround https://github.com/toddr/IPC-Run/issues/16

8 years agoDo the Right Thing for the host_(get/set)_pstate
Martin Quinson [Sun, 10 Jan 2016 09:42:16 +0000 (10:42 +0100)]
Do the Right Thing for the host_(get/set)_pstate

- The prefered public interface is in simgrid::Host
  - the getter directly calls pimpl_cpu->getPState()
  - the setter simcalls to the pimpl, without diverting to simix
  - (this will be automatically forwarded to Java with SWIG one day)
- The C public interface is sg_host_(get/set)_pstate
  - MSG_host_(get/set)_pstate is #defined to this for compatibility
  - SMPI adapts the interface in smpi_host_(get/set)_pstate to make
      the receiver host implicit.
    I don't see the point but don't want to mess with SMPI yet.

One day, the whole of SimGrid will be organized this way. One day.

8 years agomark simix::Context as public to please windows
Martin Quinson [Sun, 10 Jan 2016 00:32:20 +0000 (01:32 +0100)]
mark simix::Context as public to please windows

8 years agokill two more useless calls
Martin Quinson [Sun, 10 Jan 2016 00:06:55 +0000 (01:06 +0100)]
kill two more useless calls

8 years agokill dead code
Martin Quinson [Sun, 10 Jan 2016 00:05:13 +0000 (01:05 +0100)]
kill dead code

8 years ago[cmake/java] only recompile the javadoc if the documentation is enabled
Martin Quinson [Sun, 10 Jan 2016 00:01:35 +0000 (01:01 +0100)]
[cmake/java] only recompile the javadoc if the documentation is enabled

This prevents the jarfile to be rebuilt each time you hit the "build"
button, dramatically speeding things up  <3

8 years agomake it easier to mark execution paths as DEADCODE, and mark one of them :)
Martin Quinson [Sat, 9 Jan 2016 23:54:40 +0000 (00:54 +0100)]
make it easier to mark execution paths as DEADCODE, and mark one of them :)

8 years agoC++-ifies a wrapper function, and kill it
Martin Quinson [Sat, 9 Jan 2016 23:35:51 +0000 (00:35 +0100)]
C++-ifies a wrapper function, and kill it

This path will be long :(

8 years agobypass simix in simcall to surf::Cpu::setPState
Martin Quinson [Sat, 9 Jan 2016 23:26:22 +0000 (00:26 +0100)]
bypass simix in simcall to surf::Cpu::setPState

8 years agokill 2 useless calls
Martin Quinson [Sat, 9 Jan 2016 23:12:54 +0000 (00:12 +0100)]
kill 2 useless calls

8 years agocompile with -Wmissing-declarations to catch more errors
Martin Quinson [Sat, 9 Jan 2016 22:58:09 +0000 (23:58 +0100)]
compile with -Wmissing-declarations to catch more errors

8 years agoCosmetics: rename host::on to host::turnOn
Martin Quinson [Sat, 9 Jan 2016 22:19:46 +0000 (23:19 +0100)]
Cosmetics: rename host::on to host::turnOn

8 years agokill useless code
Martin Quinson [Sat, 9 Jan 2016 22:08:20 +0000 (23:08 +0100)]
kill useless code

8 years agodon't free VM's netcard: is not a wrapper anymore but the PM one
Martin Quinson [Fri, 8 Jan 2016 21:12:51 +0000 (22:12 +0100)]
don't free VM's netcard: is not a wrapper anymore but the PM one

8 years agokill a now unused function
Martin Quinson [Fri, 8 Jan 2016 20:37:59 +0000 (21:37 +0100)]
kill a now unused function

8 years agoBypass the C binding layer (surf_action and surf_host)
Gabriel Corona [Fri, 8 Jan 2016 12:45:36 +0000 (13:45 +0100)]
Bypass the C binding layer (surf_action and surf_host)

8 years ago[simix] Call directly the C++ SURF API instead of calling the C bindings
Gabriel Corona [Tue, 5 Jan 2016 15:08:52 +0000 (16:08 +0100)]
[simix] Call directly the C++ SURF API instead of calling the C bindings

8 years agoMake XBT_TEST_UNIT() work in C++
Gabriel Corona [Thu, 7 Jan 2016 14:47:30 +0000 (15:47 +0100)]
Make XBT_TEST_UNIT() work in C++

testall.c expects the unit test functions (XBT_TEST_UNIT()) to use the
C linkage "C" so we have to define them so. Before this commit, they
had to be manually placed in a extern "C" {} block.

8 years agowoopsie, sorry
Martin Quinson [Fri, 8 Jan 2016 00:21:24 +0000 (01:21 +0100)]
woopsie, sorry

8 years agoRoutingEdgeWrapper is probably the dumbest wrapper I've ever seen. Kill it
Martin Quinson [Thu, 7 Jan 2016 23:23:25 +0000 (00:23 +0100)]
RoutingEdgeWrapper is probably the dumbest wrapper I've ever seen. Kill it

8 years ago[jenkins] that was a bad idea
Martin Quinson [Thu, 7 Jan 2016 23:17:12 +0000 (00:17 +0100)]
[jenkins] that was a bad idea

8 years ago[jenkins] don't be too demanding for osx/freebsd slaves
Martin Quinson [Thu, 7 Jan 2016 22:56:49 +0000 (23:56 +0100)]
[jenkins] don't be too demanding for osx/freebsd slaves

8 years ago[jenkins] typo
Martin Quinson [Thu, 7 Jan 2016 22:22:45 +0000 (23:22 +0100)]
[jenkins] typo

8 years agoMerge branch 'master' of github.com:mquinson/simgrid
Martin Quinson [Thu, 7 Jan 2016 22:06:53 +0000 (23:06 +0100)]
Merge branch 'master' of github.com:mquinson/simgrid

8 years ago[jenkins] remove the right files from /tmp
Martin Quinson [Thu, 7 Jan 2016 22:06:01 +0000 (23:06 +0100)]
[jenkins] remove the right files from /tmp

8 years ago[jenkins] also cleanup the files forgotten in the tree by java errors
Martin Quinson [Thu, 7 Jan 2016 22:04:08 +0000 (23:04 +0100)]
[jenkins] also cleanup the files forgotten in the tree by java errors

8 years ago[jenkins] preliminary checks to save time when we are building a new slave
Martin Quinson [Thu, 7 Jan 2016 21:57:10 +0000 (22:57 +0100)]
[jenkins] preliminary checks to save time when we are building a new slave

8 years ago[jenkins] more info on the available disk space
Martin Quinson [Thu, 7 Jan 2016 21:55:31 +0000 (22:55 +0100)]
[jenkins] more info on the available disk space

8 years agoMerge pull request #45 from mpoquet/master
Martin Quinson [Thu, 7 Jan 2016 21:52:53 +0000 (22:52 +0100)]
Merge pull request #45 from mpoquet/master

Patch candidate for issue 15

8 years agoWarning removal: switched the next_pid variable in MSG_process_create_with_environmen...
Millian Poquet [Thu, 7 Jan 2016 21:24:05 +0000 (22:24 +0100)]
Warning removal: switched the next_pid variable in MSG_process_create_with_environment from int to unsigned int

8 years agobetter leaking than segfaulting
Martin Quinson [Thu, 7 Jan 2016 20:29:28 +0000 (21:29 +0100)]
better leaking than segfaulting

8 years agoRemoval of TRACE_msg_process_end
Millian Poquet [Thu, 7 Jan 2016 20:02:46 +0000 (21:02 +0100)]
Removal of TRACE_msg_process_end

8 years agountangle resource::state (ON/OFF) and VM::state (STARTED/MIGRATING/etc)
Martin Quinson [Thu, 7 Jan 2016 20:02:08 +0000 (21:02 +0100)]
untangle resource::state (ON/OFF) and VM::state (STARTED/MIGRATING/etc)

8 years agoFix TRACE_msg_process_destroy: PJ_container_get_or_null is used instead of PJ_contain...
Millian Poquet [Thu, 7 Jan 2016 18:46:16 +0000 (19:46 +0100)]
Fix TRACE_msg_process_destroy: PJ_container_get_or_null is used instead of PJ_container_get to avoid crash on double destruction of a TRACE process (or just if the corresponding process was not created). Header updated since the host was not used in this function. The function TRACE_msg_process_end now calls TRACE_msg_process_destroy.

8 years agoIn MSG_process_create_with_environment, inversion of the SIMIX process creation and...
Millian Poquet [Thu, 7 Jan 2016 18:14:08 +0000 (19:14 +0100)]
In MSG_process_create_with_environment, inversion of the SIMIX process creation and the TRACE process creation

8 years agoRevert "A candidate patch to Github issue #15. Three problems related to TRACE might...
Millian Poquet [Thu, 7 Jan 2016 17:47:18 +0000 (18:47 +0100)]
Revert "A candidate patch to Github issue #15. Three problems related to TRACE might be corrected by this patch."

This reverts commit 58a9c67822f4640964044ec485426d090bcb123f.

8 years agogive simgrid::Host a getState() method, and use it
Martin Quinson [Thu, 7 Jan 2016 13:52:21 +0000 (14:52 +0100)]
give simgrid::Host a getState() method, and use it

8 years agoshallow cleanups in net_cste: overide markers and kill useless code
Martin Quinson [Thu, 7 Jan 2016 10:04:50 +0000 (11:04 +0100)]
shallow cleanups in net_cste: overide markers and kill useless code

8 years agodon't commit my personal eclipse settings
Martin Quinson [Thu, 7 Jan 2016 10:02:01 +0000 (11:02 +0100)]
don't commit my personal eclipse settings

8 years agokill methods overriding super to the same content
Martin Quinson [Wed, 6 Jan 2016 21:38:58 +0000 (22:38 +0100)]
kill methods overriding super to the same content

8 years agoarguable cosmetics
Martin Quinson [Wed, 6 Jan 2016 21:32:35 +0000 (22:32 +0100)]
arguable cosmetics

8 years agokill an eclipse warning about unused static functions
Martin Quinson [Wed, 6 Jan 2016 20:58:09 +0000 (21:58 +0100)]
kill an eclipse warning about unused static functions

8 years agokill a useless obscure function
Martin Quinson [Wed, 6 Jan 2016 20:51:46 +0000 (21:51 +0100)]
kill a useless obscure function

8 years agocosmetics in comments and error messages
Martin Quinson [Wed, 6 Jan 2016 20:46:49 +0000 (21:46 +0100)]
cosmetics in comments and error messages

8 years agoremove a C-like pimple
Martin Quinson [Wed, 6 Jan 2016 20:45:13 +0000 (21:45 +0100)]
remove a C-like pimple

8 years agoplug a memleak
Martin Quinson [Wed, 6 Jan 2016 20:37:45 +0000 (21:37 +0100)]
plug a memleak

8 years agostrange, tesh ignores these extra arguments
Martin Quinson [Wed, 6 Jan 2016 17:47:23 +0000 (18:47 +0100)]
strange, tesh ignores these extra arguments

8 years agospeed up the tests a bit
Martin Quinson [Wed, 6 Jan 2016 17:15:44 +0000 (18:15 +0100)]
speed up the tests a bit

8 years agofix a compilation error when NS3 is activated
Martin Quinson [Wed, 6 Jan 2016 17:14:31 +0000 (18:14 +0100)]
fix a compilation error when NS3 is activated

8 years agoonly cleanup previous build when starting a new one. Jenkins needs some data in these...
degomme [Wed, 6 Jan 2016 10:31:35 +0000 (11:31 +0100)]
only cleanup previous build when starting a new one. Jenkins needs some data in these folders to post-process results.

8 years agoNetworkCM02: various cosmetics
Martin Quinson [Wed, 6 Jan 2016 09:10:41 +0000 (10:10 +0100)]
NetworkCM02: various cosmetics

8 years agokill an unused function prototype
Martin Quinson [Wed, 6 Jan 2016 08:43:30 +0000 (09:43 +0100)]
kill an unused function prototype

8 years agomake it compile with -fpermissive even on travis
Martin Quinson [Tue, 5 Jan 2016 21:22:40 +0000 (22:22 +0100)]
make it compile with -fpermissive even on travis

8 years ago[energy] react sainly when the host speed is 0
Martin Quinson [Tue, 5 Jan 2016 21:01:43 +0000 (22:01 +0100)]
[energy] react sainly when the host speed is 0

(fix #44)

8 years agokill deprecated code
Martin Quinson [Tue, 5 Jan 2016 20:23:16 +0000 (21:23 +0100)]
kill deprecated code

8 years agoAdapt lua to the latest code changes
Martin Quinson [Tue, 5 Jan 2016 20:22:49 +0000 (21:22 +0100)]
Adapt lua to the latest code changes

8 years ago[simix] Move other simcall to the Host class
Gabriel Corona [Tue, 5 Jan 2016 13:21:18 +0000 (14:21 +0100)]
[simix] Move other simcall to the Host class

8 years ago[simix] Make host->{on,off}() do the simcall directly
Gabriel Corona [Tue, 5 Jan 2016 13:04:00 +0000 (14:04 +0100)]
[simix] Make host->{on,off}() do the simcall directly

8 years ago[simix] Comments and fast path for simgrid::simix::run_kernel
Gabriel Corona [Tue, 5 Jan 2016 09:25:56 +0000 (10:25 +0100)]
[simix] Comments and fast path for simgrid::simix::run_kernel

8 years agoadd some missing prototypes
degomme [Tue, 5 Jan 2016 14:27:58 +0000 (15:27 +0100)]
add some missing prototypes

8 years ago-Wno-unused-local-typedefs was only added post clang 3.3, so it breaks our freebsd...
degomme [Tue, 5 Jan 2016 14:11:15 +0000 (15:11 +0100)]
-Wno-unused-local-typedefs was only added post clang 3.3, so it breaks our freebsd builder. Make this flag gcc only

8 years agoavoid some boost warning/errors on windows
degomme [Tue, 5 Jan 2016 13:57:19 +0000 (14:57 +0100)]
avoid some boost warning/errors on windows

8 years agoweirdly, DEPENDS clause seems to be ignored sometimes when using make -j1 (as in...
degomme [Tue, 5 Jan 2016 13:55:00 +0000 (14:55 +0100)]
weirdly, DEPENDS clause seems to be ignored sometimes when using make -j1 (as in ci on some nodes)

8 years ago[simix] Remove lots of simcalls, use run_kernel instead
Gabriel Corona [Mon, 4 Jan 2016 12:07:44 +0000 (13:07 +0100)]
[simix] Remove lots of simcalls, use run_kernel instead

We should be able to most of the "Func" and "Proc" simcalls without
handler. Most getters can be done directly in the application process
without kernel synchronization.

8 years agoreindent
Martin Quinson [Tue, 5 Jan 2016 08:01:08 +0000 (09:01 +0100)]
reindent

8 years agocleanup: don't initialize variables to dummy values right before giving them the...
Martin Quinson [Tue, 5 Jan 2016 00:07:12 +0000 (01:07 +0100)]
cleanup: don't initialize variables to dummy values right before giving them the real value

8 years agoconvert some C bits into C++ in surf
Martin Quinson [Tue, 5 Jan 2016 00:05:59 +0000 (01:05 +0100)]
convert some C bits into C++ in surf

8 years agocompile simdag with g++ so that Surf cleaned of its C interface
Martin Quinson [Mon, 4 Jan 2016 23:58:14 +0000 (00:58 +0100)]
compile simdag with g++ so that Surf cleaned of its C interface

8 years agoinline two C calls in surf
Martin Quinson [Mon, 4 Jan 2016 22:58:53 +0000 (23:58 +0100)]
inline two C calls in surf

8 years agomv src/simdag/private.h src/private/simdag_private.h
Martin Quinson [Mon, 4 Jan 2016 20:57:57 +0000 (21:57 +0100)]
mv src/simdag/private.h src/private/simdag_private.h

8 years ago[simix] Fix forwarding of function in run_kernel
Gabriel Corona [Mon, 4 Jan 2016 16:36:18 +0000 (17:36 +0100)]
[simix] Fix forwarding of function in run_kernel

8 years ago[cmake] fix make dist
Martin Quinson [Mon, 4 Jan 2016 16:18:19 +0000 (17:18 +0100)]
[cmake] fix make dist

8 years ago[simix] Add assertion in run_kernel
Gabriel Corona [Mon, 4 Jan 2016 13:34:53 +0000 (14:34 +0100)]
[simix] Add assertion in run_kernel

8 years ago[simix] Fix simgrid::simix::kernel for void return
Gabriel Corona [Mon, 4 Jan 2016 12:02:30 +0000 (13:02 +0100)]
[simix] Fix simgrid::simix::kernel for void return

8 years ago[simix] simcall to run code in kernel mode
Gabriel Corona [Mon, 4 Jan 2016 11:31:26 +0000 (12:31 +0100)]
[simix] simcall to run code in kernel mode

With this, we should be able to limit the number of necessary simcalls
dramatcially. In the long term, we might even get rid of simcalls
altogether and use only this mechanism for process/kernel switching.

8 years agospeed up travis: no need for compile_optimizations there
Martin Quinson [Mon, 4 Jan 2016 11:05:14 +0000 (12:05 +0100)]
speed up travis: no need for compile_optimizations there

8 years agotiny cosmetics
Martin Quinson [Mon, 4 Jan 2016 10:56:04 +0000 (11:56 +0100)]
tiny cosmetics

8 years agoDo the right thing in CpuL07::onSpeedChange
Martin Quinson [Mon, 4 Jan 2016 10:44:31 +0000 (11:44 +0100)]
Do the right thing in CpuL07::onSpeedChange

- That's very close to what we have in CpuCas01
- I guess that existing actions were not correctly updated when an
  avail event occurred. That's fixed now.
- It make ptask07 model usable with DVFS (fix: #43) YUHU!!!

8 years agoSimplify the code taking Cpu::m_speedPeak changes into account
Martin Quinson [Mon, 4 Jan 2016 10:31:42 +0000 (11:31 +0100)]
Simplify the code taking Cpu::m_speedPeak changes into account

The DVFS change set failed to do the right thing and instead added the
current speed as a bound to any execution action (in addition, this
code was in simix while this performance modeling clearly belongs to
surf). I guess that this was not playing well with availability
changes due to a trace, since that extra bound was not recomputed
correctly.

Instead, factorize the code of trace availability events with the
m_speedPeak changes created by DVFS. This creates a new Cpu event
called onSpeedChange, which is still to be exported properly. For now,
only the tracing code listen to that event (it's hardcoded).

8 years agoadd a comment explaining the current state of the code
Martin Quinson [Mon, 4 Jan 2016 10:18:12 +0000 (11:18 +0100)]
add a comment explaining the current state of the code

8 years agoCpuTI cleanups: initialize fields, dont overide with same content, typos and cosmetics
Martin Quinson [Mon, 4 Jan 2016 09:29:14 +0000 (10:29 +0100)]
CpuTI cleanups: initialize fields, dont overide with same content, typos and cosmetics

8 years agocleanups in CpuCas01: overrides, initialize fields, kill non-obviously dead code
Martin Quinson [Sun, 3 Jan 2016 21:45:46 +0000 (22:45 +0100)]
cleanups in CpuCas01: overrides, initialize fields, kill non-obviously dead code

8 years agocleanups in CpuTi: overide markers, initialize fields, etc
Martin Quinson [Sun, 3 Jan 2016 21:24:52 +0000 (22:24 +0100)]
cleanups in CpuTi: overide markers, initialize fields, etc

8 years ago[CpuTI] don't override pstate handling with THROW_UNIMPLEMENTED
Martin Quinson [Sun, 3 Jan 2016 21:12:41 +0000 (22:12 +0100)]
[CpuTI] don't override pstate handling with THROW_UNIMPLEMENTED

8 years agokill dead code in Cpu constructors
Martin Quinson [Sun, 3 Jan 2016 21:11:24 +0000 (22:11 +0100)]
kill dead code in Cpu constructors

8 years agoMark another execution path for deletion
Martin Quinson [Sat, 2 Jan 2016 21:41:37 +0000 (22:41 +0100)]
Mark another execution path for deletion

8 years agosome cleanups in the CPU constructor hierarchy
Martin Quinson [Fri, 1 Jan 2016 20:54:23 +0000 (21:54 +0100)]
some cleanups in the CPU constructor hierarchy

8 years agoinitialize fields at declaration, to improve readability
Martin Quinson [Thu, 31 Dec 2015 18:32:57 +0000 (19:32 +0100)]
initialize fields at declaration, to improve readability

8 years agokill dead code
Martin Quinson [Wed, 30 Dec 2015 07:44:26 +0000 (08:44 +0100)]
kill dead code

8 years agoGive a p_netcard to simgrid::Host instead of relying on extensions for that
Martin Quinson [Tue, 29 Dec 2015 14:54:43 +0000 (15:54 +0100)]
Give a p_netcard to simgrid::Host instead of relying on extensions for that

8 years agoCompile src/instr with g++ so that we can use C++ constructs
Martin Quinson [Mon, 28 Dec 2015 15:52:36 +0000 (16:52 +0100)]
Compile src/instr with g++ so that we can use C++ constructs

8 years agoRename RoutingEdge into NetCard
Martin Quinson [Sun, 27 Dec 2015 21:27:18 +0000 (22:27 +0100)]
Rename RoutingEdge into NetCard

That's shorter and hopefully more explicit

8 years agokill a redundent type
Martin Quinson [Sun, 27 Dec 2015 21:15:17 +0000 (22:15 +0100)]
kill a redundent type

8 years agothis is C++
Martin Quinson [Sun, 27 Dec 2015 21:12:58 +0000 (22:12 +0100)]
this is C++

8 years agogive simgrid::Host a p_cpu field instead of relying on extensions for non-optional...
Martin Quinson [Sun, 27 Dec 2015 20:46:32 +0000 (21:46 +0100)]
give simgrid::Host a p_cpu field instead of relying on extensions for non-optional features