Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
simgrid.git
2 years agouse try_run for sem_open instead of firing the compiler ourselves
Martin Quinson [Thu, 31 May 2018 09:50:32 +0000 (11:50 +0200)]
use try_run for sem_open instead of firing the compiler ourselves

Experience shows that we don't do it right on MacOSX, at least.

2 years agostop checking for HAVE_GNU_LD now that we don't use the result
Martin Quinson [Thu, 31 May 2018 09:17:08 +0000 (11:17 +0200)]
stop checking for HAVE_GNU_LD now that we don't use the result

The detection sometimes breaks (eg on MacOSX), and the result of this
check is not used since 2014.
See commit a79b8df1d7ee2bb82aa46cdd42cd8ae344d0f32e for why the result
is not used anymore.

2 years agoStart snake_casing s4u::NetZone
Martin Quinson [Wed, 30 May 2018 16:30:16 +0000 (18:30 +0200)]
Start snake_casing s4u::NetZone

2 years agoConstructor priorities are still not supported on Apple.
Arnaud Giersch [Thu, 31 May 2018 09:41:39 +0000 (11:41 +0200)]
Constructor priorities are still not supported on Apple.

Disable constructor priorities since gcc gives an error.

Partially reverts commit f12101aa49174017c26e19bc8076f5c7124f9dd0.

2 years agosimplification
Frederic Suter [Wed, 30 May 2018 08:48:18 +0000 (10:48 +0200)]
simplification
the previous state is NEVER used

2 years agocosmetics
Frederic Suter [Wed, 30 May 2018 07:27:48 +0000 (09:27 +0200)]
cosmetics

2 years agoConvert enum class SmpiPrivStrategies tu upper case.
Arnaud Giersch [Fri, 25 May 2018 20:19:09 +0000 (22:19 +0200)]
Convert enum class SmpiPrivStrategies tu upper case.

2 years agoConvert enum shared_malloc_type to enum class.
Arnaud Giersch [Fri, 25 May 2018 19:41:16 +0000 (21:41 +0200)]
Convert enum shared_malloc_type to enum class.

2 years agoConvert enum smpi_process_state to enum class.
Arnaud Giersch [Fri, 25 May 2018 19:37:05 +0000 (21:37 +0200)]
Convert enum smpi_process_state to enum class.

2 years agofix issue where some end of recv events were not generated whe MPI_STATUS_IGNORE...
Augustin Degomme [Sun, 27 May 2018 10:00:49 +0000 (12:00 +0200)]
fix issue where some end of recv events were not generated whe MPI_STATUS_IGNORE was sent.

2 years agomove all plugins to their new home directory
Martin Quinson [Sat, 26 May 2018 15:07:54 +0000 (17:07 +0200)]
move all plugins to their new home directory

2 years agorename the plugins from the command line, and document it
Martin Quinson [Sat, 26 May 2018 14:35:35 +0000 (16:35 +0200)]
rename the plugins from the command line, and document it

2 years agoallow to activate the link energy plugin from the command line
Martin Quinson [Fri, 25 May 2018 07:42:27 +0000 (09:42 +0200)]
allow to activate the link energy plugin from the command line

2 years agoenum class values should be UPPER_CASE
Martin Quinson [Thu, 24 May 2018 23:59:06 +0000 (01:59 +0200)]
enum class values should be UPPER_CASE

2 years agomake all_existing_models visible from k:r:Model.hpp, which is public
Martin Quinson [Thu, 24 May 2018 23:51:55 +0000 (01:51 +0200)]
make all_existing_models visible from k:r:Model.hpp, which is public

2 years agotrivial snake_casing of xbt::PropertyHolder
Martin Quinson [Thu, 24 May 2018 06:58:52 +0000 (08:58 +0200)]
trivial snake_casing of xbt::PropertyHolder

No backward compat necessary as all subclasses are in the kernel (and
not exposed publicly yet)

2 years agofix NS3 builds
Martin Quinson [Wed, 23 May 2018 18:50:37 +0000 (20:50 +0200)]
fix NS3 builds

2 years agofix a gramatical error all over our variables
Martin Quinson [Wed, 23 May 2018 16:17:25 +0000 (18:17 +0200)]
fix a gramatical error all over our variables

2 years agosnake_case some easy parts of s4u::Host
Martin Quinson [Wed, 23 May 2018 16:04:28 +0000 (18:04 +0200)]
snake_case some easy parts of s4u::Host

This will make the interesting parts of the commit more readable.

2 years agotiny doc improvements
Martin Quinson [Tue, 22 May 2018 20:53:53 +0000 (22:53 +0200)]
tiny doc improvements

2 years agocleanings in k:r:Cpu
Martin Quinson [Tue, 22 May 2018 06:29:33 +0000 (08:29 +0200)]
cleanings in k:r:Cpu

2 years agoone more legacy MSG function
Frederic Suter [Tue, 22 May 2018 00:46:23 +0000 (02:46 +0200)]
one more legacy MSG function

2 years agosnake_case k:r:CpuModel and sub-classes
Martin Quinson [Mon, 21 May 2018 19:23:49 +0000 (21:23 +0200)]
snake_case k:r:CpuModel and sub-classes

2 years agomake 2 more fields of k:r:Cpu protected (should be private)
Martin Quinson [Mon, 21 May 2018 19:11:10 +0000 (21:11 +0200)]
make 2 more fields of k:r:Cpu protected (should be private)

2 years agomake k:r:Cpu::speed_per_pstate_ private as it should
Martin Quinson [Mon, 21 May 2018 19:04:55 +0000 (21:04 +0200)]
make k:r:Cpu::speed_per_pstate_ private as it should

2 years agoMerge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid
Martin Quinson [Sun, 20 May 2018 20:24:55 +0000 (22:24 +0200)]
Merge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid

2 years agoprivatize some fields of kernel::resource::Cpu
Martin Quinson [Sun, 20 May 2018 13:36:55 +0000 (15:36 +0200)]
privatize some fields of kernel::resource::Cpu

2 years agosnake_case some parts of kernel::resource::Cpu
Martin Quinson [Sun, 20 May 2018 13:21:44 +0000 (15:21 +0200)]
snake_case some parts of kernel::resource::Cpu

2 years agoplug another memleak by not mallocating in the first place
Martin Quinson [Sat, 19 May 2018 14:03:26 +0000 (16:03 +0200)]
plug another memleak by not mallocating in the first place

2 years agoremove last bits of tracing from cpu_interface \o/
Frederic Suter [Sat, 19 May 2018 12:17:13 +0000 (14:17 +0200)]
remove last bits of tracing from cpu_interface \o/

Appears to just produce useless entries (same begin/end time with no
actual resource usage change) in the trace.

2 years agoMerge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
Frederic Suter [Fri, 18 May 2018 22:27:10 +0000 (00:27 +0200)]
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid

2 years agosnake_case some methods in s4u::Host
Martin Quinson [Fri, 18 May 2018 22:03:48 +0000 (00:03 +0200)]
snake_case some methods in s4u::Host

2 years agoprocess->actor
Frederic Suter [Fri, 18 May 2018 12:16:45 +0000 (14:16 +0200)]
process->actor

2 years agounsecure commit
Frederic Suter [Fri, 18 May 2018 12:11:02 +0000 (14:11 +0200)]
unsecure commit

2 years agosonar: redundent forward declaration
Martin Quinson [Fri, 18 May 2018 08:09:49 +0000 (10:09 +0200)]
sonar: redundent forward declaration

2 years agoplug a memleak -- bummer
Martin Quinson [Fri, 18 May 2018 07:59:14 +0000 (09:59 +0200)]
plug a memleak -- bummer

2 years agomore signals and more lambdas
Frederic Suter [Fri, 18 May 2018 08:10:12 +0000 (10:10 +0200)]
more signals and more lambdas

actor sleep/wake up is now tracable in S4U

2 years agoMerge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
Frederic Suter [Fri, 18 May 2018 07:21:02 +0000 (09:21 +0200)]
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid

2 years agocleanup the resource::Action::State::IGNORED thing
Martin Quinson [Thu, 17 May 2018 20:43:44 +0000 (22:43 +0200)]
cleanup the resource::Action::State::IGNORED thing

Factorize stuff of CpuCas01Model and CpuTiModel into Model directly.
This way, Action::get_state() always knows in which set the action is.
No shit, no magic here.

2 years agoUPPER_CASE the Action::State values (+ uniformity with s4u::Activity)
Martin Quinson [Thu, 17 May 2018 20:26:52 +0000 (22:26 +0200)]
UPPER_CASE the Action::State values (+ uniformity with s4u::Activity)

2 years agochange macro names to avoid nameclashes on FINISHED
Martin Quinson [Thu, 17 May 2018 20:15:15 +0000 (22:15 +0200)]
change macro names to avoid nameclashes on FINISHED

2 years agodoc improvement
Martin Quinson [Thu, 17 May 2018 20:01:44 +0000 (22:01 +0200)]
doc improvement

2 years agoEnum values are in UPPER_SNAKE_CASE
Martin Quinson [Thu, 17 May 2018 19:54:16 +0000 (21:54 +0200)]
Enum values are in UPPER_SNAKE_CASE

2 years agocleanups in Action::State
Martin Quinson [Thu, 17 May 2018 19:30:15 +0000 (21:30 +0200)]
cleanups in Action::State

- Rename "ready" to "inited", for symmetry to s4u::Activity
- Remove the unused state "to_free"
- Rename the funky state "not_in_the_system" into "ignored", and
  improve its documentation.

Further cleanups could include not having any action set beyond the
ones existing in kernel::resource::Model, so that
kernel::resource::Action::get_state() see them all.

CpuCas01 is the one heavily using ignored actions, as failure detectors.

2 years agoReduce the foreign usages of s4u::Host::pimpl_cpu, which should be private
Martin Quinson [Thu, 17 May 2018 12:43:57 +0000 (14:43 +0200)]
Reduce the foreign usages of s4u::Host::pimpl_cpu, which should be private

2 years agoinline SIMIX_host_off into s4u::Host->turnOff()
Martin Quinson [Thu, 17 May 2018 12:56:22 +0000 (14:56 +0200)]
inline SIMIX_host_off into s4u::Host->turnOff()

2 years agokill a couple more of the long descriptions in instr
Frederic Suter [Thu, 17 May 2018 10:39:28 +0000 (12:39 +0200)]
kill a couple more of the long descriptions in instr

2 years agokill a not so useful tracing option
Frederic Suter [Wed, 16 May 2018 15:26:44 +0000 (17:26 +0200)]
kill a not so useful tracing option

2 years agos4u::Host: move signals to the top and deprecated functions to the end
Martin Quinson [Wed, 16 May 2018 15:07:48 +0000 (17:07 +0200)]
s4u::Host: move signals to the top and deprecated functions to the end

2 years agothis should allow the tracing of resource usage with this model
Frederic Suter [Wed, 16 May 2018 14:29:20 +0000 (16:29 +0200)]
this should allow the tracing of resource usage with this model

2 years agono need to set tracing/buffer to its default value
Frederic Suter [Wed, 16 May 2018 12:03:08 +0000 (14:03 +0200)]
no need to set tracing/buffer to its default value

2 years agocosmetics
Frederic Suter [Wed, 16 May 2018 11:39:10 +0000 (13:39 +0200)]
cosmetics

2 years agooutput long descriptions on a single line
Frederic Suter [Wed, 16 May 2018 11:05:21 +0000 (13:05 +0200)]
output long descriptions on a single line

2 years agoMerge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
Frederic Suter [Wed, 16 May 2018 10:08:39 +0000 (12:08 +0200)]
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid

2 years agostart to simplify options descriptions in instr
Frederic Suter [Wed, 16 May 2018 10:08:18 +0000 (12:08 +0200)]
start to simplify options descriptions in instr

2 years agocosmetics
Frederic Suter [Wed, 16 May 2018 07:14:11 +0000 (09:14 +0200)]
cosmetics

2 years agosnake_case s4u::Link
Martin Quinson [Wed, 16 May 2018 06:43:14 +0000 (08:43 +0200)]
snake_case s4u::Link

2 years agosnake_case s4u::Mailbox
Martin Quinson [Tue, 15 May 2018 20:46:29 +0000 (22:46 +0200)]
snake_case s4u::Mailbox

2 years agocleanups in Storage-related signals
Frederic Suter [Tue, 15 May 2018 08:45:58 +0000 (10:45 +0200)]
cleanups in Storage-related signals

2 years agocosmetics
Frederic Suter [Tue, 15 May 2018 07:30:24 +0000 (09:30 +0200)]
cosmetics

2 years agoadd the badge to CII best practices
Martin Quinson [Tue, 15 May 2018 06:40:03 +0000 (08:40 +0200)]
add the badge to CII best practices

2 years agoMerge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid
Martin Quinson [Mon, 14 May 2018 20:52:59 +0000 (22:52 +0200)]
Merge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid

2 years agofix callback (& not *)
Frederic Suter [Mon, 14 May 2018 19:49:34 +0000 (21:49 +0200)]
fix callback (& not *)

2 years agoyet another callbacks
Frederic Suter [Mon, 14 May 2018 19:19:07 +0000 (21:19 +0200)]
yet another callbacks

network_interface is TRACE-free \o/

2 years agouse signal to trace link usage
Frederic Suter [Mon, 14 May 2018 18:23:51 +0000 (20:23 +0200)]
use signal to trace link usage

+ Still have to deal with NS3
+ trigger the signal only when the state changes

2 years agocleanups in the wannabe Activity::test()
Martin Quinson [Sun, 13 May 2018 20:10:04 +0000 (22:10 +0200)]
cleanups in the wannabe Activity::test()

2 years agosnake_case the s4u::Host signals
Martin Quinson [Sat, 12 May 2018 21:44:45 +0000 (23:44 +0200)]
snake_case the s4u::Host signals

2 years agoKill unused function simcall_call().
Arnaud Giersch [Sat, 12 May 2018 19:45:50 +0000 (21:45 +0200)]
Kill unused function simcall_call().

2 years agoTry again when wait returns 128.
Arnaud Giersch [Sat, 12 May 2018 19:34:19 +0000 (21:34 +0200)]
Try again when wait returns 128.

2 years agoMissing copyright header
Martin Quinson [Sat, 12 May 2018 00:48:13 +0000 (02:48 +0200)]
Missing copyright header

2 years agorename simix::kernelImmediate into simix::simcall
Martin Quinson [Sat, 12 May 2018 00:43:24 +0000 (02:43 +0200)]
rename simix::kernelImmediate into simix::simcall

2 years ago[smpi] kill an unused method
Martin Quinson [Sat, 12 May 2018 00:24:49 +0000 (02:24 +0200)]
[smpi] kill an unused method

2 years ago[smpi] s4u processes are actors
Martin Quinson [Sat, 12 May 2018 00:21:47 +0000 (02:21 +0200)]
[smpi] s4u processes are actors

2 years agosimplifications & cosmetics in CpuTi model
Martin Quinson [Fri, 11 May 2018 23:38:23 +0000 (01:38 +0200)]
simplifications & cosmetics in CpuTi model

2 years agodon't set a field to its default value from the constructor
Martin Quinson [Fri, 11 May 2018 23:24:18 +0000 (01:24 +0200)]
don't set a field to its default value from the constructor

2 years agocosmetics: snake_case some random local variables, fields and non-s4u methods
Martin Quinson [Fri, 11 May 2018 23:12:37 +0000 (01:12 +0200)]
cosmetics: snake_case some random local variables, fields and non-s4u methods

2 years agorename some fields (change toto to toto_)
Martin Quinson [Fri, 11 May 2018 23:11:28 +0000 (01:11 +0200)]
rename some fields (change toto to toto_)

2 years agocosmetics and reduce the amount of direct call to simcall_*
Martin Quinson [Fri, 11 May 2018 20:50:38 +0000 (22:50 +0200)]
cosmetics and reduce the amount of direct call to simcall_*

2 years agosnake_case the signals in s4u::Link (no way to make a deprecation warning)
Martin Quinson [Fri, 11 May 2018 20:19:04 +0000 (22:19 +0200)]
snake_case the signals in s4u::Link (no way to make a deprecation warning)

2 years agocosmetics: rename 2 fields
Martin Quinson [Thu, 10 May 2018 10:22:05 +0000 (12:22 +0200)]
cosmetics: rename 2 fields

2 years agoprivatize ExecImpl::timeoutDetector and partially ExecImpl::surfAction
Martin Quinson [Thu, 10 May 2018 09:45:49 +0000 (11:45 +0200)]
privatize ExecImpl::timeoutDetector and partially ExecImpl::surfAction

I fail to understand why a direct access to ExecImpl::surfAction is
mandatory

2 years agofactorize code between SIMIX_execution_start and SIMIX_execution_parallel_start
Martin Quinson [Thu, 10 May 2018 09:16:01 +0000 (11:16 +0200)]
factorize code between SIMIX_execution_start and SIMIX_execution_parallel_start

2 years agokill an unused method in HostImpl (that should be renamed StorageImpl or something)
Martin Quinson [Thu, 10 May 2018 08:15:57 +0000 (10:15 +0200)]
kill an unused method in HostImpl (that should be renamed StorageImpl or something)

2 years agocosmetic in mutex
Martin Quinson [Thu, 10 May 2018 08:07:30 +0000 (10:07 +0200)]
cosmetic in mutex

2 years agosnake_case kernel::activity::ExecImpl
Martin Quinson [Thu, 10 May 2018 02:58:56 +0000 (04:58 +0200)]
snake_case kernel::activity::ExecImpl

2 years agorename SmpiHost file and class to blend in better
Augustin Degomme [Fri, 11 May 2018 17:12:58 +0000 (19:12 +0200)]
rename SmpiHost file and class to blend in better

2 years agosnake_case in instr
Frederic Suter [Fri, 11 May 2018 13:25:12 +0000 (15:25 +0200)]
snake_case in instr

2 years agorefactor with templated method
Frederic Suter [Fri, 11 May 2018 11:41:46 +0000 (13:41 +0200)]
refactor with templated method

2 years agomove function to class
Frederic Suter [Fri, 11 May 2018 09:54:11 +0000 (11:54 +0200)]
move function to class

2 years agofix tracing debug mode (and please sonar)
Frederic Suter [Fri, 11 May 2018 07:18:49 +0000 (09:18 +0200)]
fix tracing debug mode (and please sonar)

2 years agoReplace deprecated function.
Arnaud Giersch [Fri, 11 May 2018 06:28:30 +0000 (08:28 +0200)]
Replace deprecated function.

2 years agostart to use surf signals to trace resource usage
Frederic Suter [Thu, 10 May 2018 18:17:15 +0000 (20:17 +0200)]
start to use surf signals to trace resource usage

Remarks:
 + one signal is missing (when remains is updated)
 + not sure examples capture this tracing (I had to use debug to check
   the validity of my changes)

2 years agosnake_case (and document) s4u::Exec
Martin Quinson [Wed, 9 May 2018 23:22:08 +0000 (01:22 +0200)]
snake_case (and document) s4u::Exec

2 years agomake s4u::Engine::pimpl private at the price of a static_cast deep below
Martin Quinson [Wed, 9 May 2018 23:01:16 +0000 (01:01 +0200)]
make s4u::Engine::pimpl private at the price of a static_cast deep below

There is something rotten between Netzone and NetzoneImpl. They should
be aligned with the design of the other s4u/kernel objects. At some
point.

2 years agofinish snake_case s4u::Engine
Martin Quinson [Wed, 9 May 2018 21:58:08 +0000 (23:58 +0200)]
finish snake_case s4u::Engine

2 years agoTypos.
Arnaud Giersch [Tue, 8 May 2018 19:40:18 +0000 (21:40 +0200)]
Typos.

2 years agoalso use ofstream for tracing_files
Frederic Suter [Wed, 9 May 2018 14:40:29 +0000 (16:40 +0200)]
also use ofstream for tracing_files

2 years agoreplace FILE* by ofstream for tracing_file
Frederic Suter [Wed, 9 May 2018 13:56:55 +0000 (15:56 +0200)]
replace FILE* by ofstream for tracing_file

2 years agorefactor TRACE_start and TRACE_end
Frederic Suter [Wed, 9 May 2018 11:58:14 +0000 (13:58 +0200)]
refactor TRACE_start and TRACE_end

2 years agoMSG_VM => VM in instr
Frederic Suter [Wed, 9 May 2018 08:08:04 +0000 (10:08 +0200)]
MSG_VM => VM in instr