Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
simgrid.git
2 years agoRevert "Please mingw."
Arnaud Giersch [Wed, 28 Mar 2018 15:26:05 +0000 (17:26 +0200)]
Revert "Please mingw."

This reverts commit f364225c23f541330fdc9a512d551a683cf374c9.

It was supposed to fix warnings, but now gives errors:

C:/projects/simgrid/include/simgrid/s4u/Mailbox.hpp:116:26: error: function 'void simgrid::s4u::intrusive_ptr_add_ref(simgrid::s4u::Mailbox*)' definition is marked dllimport
   friend XBT_PUBLIC void intrusive_ptr_add_ref(Mailbox*) {}
                          ^
C:/projects/simgrid/include/simgrid/s4u/Mailbox.hpp:116:26: warning: 'void simgrid::s4u::intrusive_ptr_add_ref(simgrid::s4u::Mailbox*)' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
C:/projects/simgrid/include/simgrid/s4u/Mailbox.hpp:116:26: error: function 'void simgrid::s4u::intrusive_ptr_add_ref(simgrid::s4u::Mailbox*)' definition is marked dllimport

2 years agoRemove extern "C" from cpp files (src/smpi/).
Arnaud Giersch [Wed, 28 Mar 2018 15:04:53 +0000 (17:04 +0200)]
Remove extern "C" from cpp files (src/smpi/).

2 years agoRemove useless extern "C" from msg_private.hpp.
Arnaud Giersch [Wed, 28 Mar 2018 14:52:02 +0000 (16:52 +0200)]
Remove useless extern "C" from msg_private.hpp.

2 years agoRemove extern "C" from cpp files (src/bindings/).
Arnaud Giersch [Wed, 28 Mar 2018 14:49:59 +0000 (16:49 +0200)]
Remove extern "C" from cpp files (src/bindings/).

2 years agoRemove extern "C" from cpp files.
Arnaud Giersch [Wed, 28 Mar 2018 14:32:20 +0000 (16:32 +0200)]
Remove extern "C" from cpp files.

Specifying extern "C" at declaration in header files should be sufficient.

2 years agoCall atexit() from xbt_cfg_new().
Arnaud Giersch [Wed, 28 Mar 2018 13:56:59 +0000 (15:56 +0200)]
Call atexit() from xbt_cfg_new().

2 years agoRename sg_config.h -> sg_config.hpp.
Arnaud Giersch [Wed, 28 Mar 2018 13:53:45 +0000 (15:53 +0200)]
Rename sg_config.h -> sg_config.hpp.

2 years agoFunction has been renamed.
Arnaud Giersch [Wed, 28 Mar 2018 13:40:34 +0000 (15:40 +0200)]
Function has been renamed.

2 years agoReturn value is useless (always 1).
Arnaud Giersch [Wed, 28 Mar 2018 12:07:56 +0000 (14:07 +0200)]
Return value is useless (always 1).

2 years agoUse <stdbool.h> for C files.
Arnaud Giersch [Wed, 28 Mar 2018 12:00:54 +0000 (14:00 +0200)]
Use <stdbool.h> for C files.

2 years agoUse C++'s true/false.
Arnaud Giersch [Wed, 28 Mar 2018 09:48:58 +0000 (11:48 +0200)]
Use C++'s true/false.

2 years agoPlease mingw.
Arnaud Giersch [Wed, 28 Mar 2018 09:28:28 +0000 (11:28 +0200)]
Please mingw.

2 years agoRemove useless intermediate variables.
Arnaud Giersch [Wed, 28 Mar 2018 09:03:10 +0000 (11:03 +0200)]
Remove useless intermediate variables.

2 years agoMake func_f/fp/fpi static methods of lmm::Lagrange.
Arnaud Giersch [Wed, 28 Mar 2018 08:53:57 +0000 (10:53 +0200)]
Make func_f/fp/fpi static methods of lmm::Lagrange.

2 years agoUsing namespace simgrid::kernel.
Arnaud Giersch [Wed, 28 Mar 2018 08:50:12 +0000 (10:50 +0200)]
Using namespace simgrid::kernel.

2 years agoMake static functions in lagrange.cpp static methods of lmm::Lagrange.
Arnaud Giersch [Wed, 28 Mar 2018 08:34:56 +0000 (10:34 +0200)]
Make static functions in lagrange.cpp static methods of lmm::Lagrange.

2 years agoMake check_feasible() and dual_objective() private methods of lmm::Lagrange.
Arnaud Giersch [Wed, 28 Mar 2018 08:09:40 +0000 (10:09 +0200)]
Make check_feasible() and dual_objective() private methods of lmm::Lagrange.

2 years agoKill spurious #ifdef MATH.
Arnaud Giersch [Wed, 28 Mar 2018 07:33:05 +0000 (09:33 +0200)]
Kill spurious #ifdef MATH.

2 years agoUse constexpr instead of #defin.
Arnaud Giersch [Wed, 28 Mar 2018 07:31:11 +0000 (09:31 +0200)]
Use constexpr instead of #defin.

2 years agoBe explicit on overridable method.
Arnaud Giersch [Tue, 27 Mar 2018 21:09:03 +0000 (23:09 +0200)]
Be explicit on overridable method.

2 years agoGive correct function for func_fp().
Arnaud Giersch [Tue, 27 Mar 2018 20:57:55 +0000 (22:57 +0200)]
Give correct function for func_fp().

2 years agoKill unused macros.
Arnaud Giersch [Tue, 27 Mar 2018 20:30:42 +0000 (22:30 +0200)]
Kill unused macros.

2 years agoMerge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid
Martin Quinson [Tue, 27 Mar 2018 19:50:05 +0000 (21:50 +0200)]
Merge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid

2 years agoDefine FairBottleneck and Lagrange as subclasses of lmm::System.
Arnaud Giersch [Tue, 27 Mar 2018 14:16:22 +0000 (16:16 +0200)]
Define FairBottleneck and Lagrange as subclasses of lmm::System.

2 years agoMake maxmin_system_ a private field for resource::Model.
Arnaud Giersch [Tue, 27 Mar 2018 09:03:24 +0000 (11:03 +0200)]
Make maxmin_system_ a private field for resource::Model.

2 years agoKill unused field.
Arnaud Giersch [Tue, 27 Mar 2018 13:20:27 +0000 (15:20 +0200)]
Kill unused field.

2 years agoMove assert befort assignment.
Arnaud Giersch [Tue, 27 Mar 2018 09:58:50 +0000 (11:58 +0200)]
Move assert befort assignment.

2 years agoFix parameter description.
Arnaud Giersch [Tue, 27 Mar 2018 09:53:20 +0000 (11:53 +0200)]
Fix parameter description.

2 years agoenum class for Model::UpdateAlgo
Martin Quinson [Tue, 27 Mar 2018 11:54:46 +0000 (13:54 +0200)]
enum class for Model::UpdateAlgo

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

2 years agoexternal projects may refcount Mailboxes too
Frederic Suter [Tue, 27 Mar 2018 07:18:15 +0000 (09:18 +0200)]
external projects may refcount Mailboxes too

2 years agostart snake_casing resource::Model
Martin Quinson [Tue, 27 Mar 2018 06:38:39 +0000 (08:38 +0200)]
start snake_casing resource::Model

2 years agoMerge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
Frederic Suter [Tue, 27 Mar 2018 06:14:24 +0000 (08:14 +0200)]
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid

2 years agothese functions always take exactly the same parameter, thus inlining it
Martin Quinson [Mon, 26 Mar 2018 18:53:19 +0000 (20:53 +0200)]
these functions always take exactly the same parameter, thus inlining it

2 years agoWe are in UM=Lazy, that was tested 2 lines above
Martin Quinson [Mon, 26 Mar 2018 17:14:02 +0000 (19:14 +0200)]
We are in UM=Lazy, that was tested 2 lines above

2 years agofurther snake_casing in resource::Action
Martin Quinson [Mon, 26 Mar 2018 16:59:02 +0000 (18:59 +0200)]
further snake_casing in resource::Action

I think that's the third time I'm sure I'm done with this file.
This gonna be a long one refactoring :(

2 years agoAction::is_suspended() does not need to be virtual (+ more snake_casing)
Martin Quinson [Mon, 26 Mar 2018 16:49:05 +0000 (18:49 +0200)]
Action::is_suspended() does not need to be virtual (+ more snake_casing)

2 years agocosmetics
Frederic Suter [Mon, 26 Mar 2018 11:48:01 +0000 (13:48 +0200)]
cosmetics

2 years agouse enum class
Frederic Suter [Mon, 26 Mar 2018 10:49:36 +0000 (12:49 +0200)]
use enum class

2 years agofinish(done) already sets remains to 0
Martin Quinson [Mon, 26 Mar 2018 07:38:22 +0000 (09:38 +0200)]
finish(done) already sets remains to 0

2 years agosnake_case another method
Martin Quinson [Mon, 26 Mar 2018 06:57:28 +0000 (08:57 +0200)]
snake_case another method

2 years agoprefer readable syntax instead of inlining functions
Martin Quinson [Sun, 25 Mar 2018 20:49:22 +0000 (22:49 +0200)]
prefer readable syntax instead of inlining functions

2 years agocleanup Action refcounting
Martin Quinson [Sun, 25 Mar 2018 20:41:11 +0000 (22:41 +0200)]
cleanup Action refcounting

Previously, subclasses did override unref() to do some cleanups on
destruction. This required to have refcount_ protected for them to
mess with it.

Instead, the cleanups go to the various destructors, where they
belong. The refcounting can be made private to Action as it should.

2 years agofinish snake_casing resource::Action
Martin Quinson [Sun, 25 Mar 2018 19:49:37 +0000 (21:49 +0200)]
finish snake_casing resource::Action

2 years agofix MC builds
Martin Quinson [Sun, 25 Mar 2018 17:54:50 +0000 (19:54 +0200)]
fix MC builds

2 years agosnake_case some resource::Action fields and cleanups
Martin Quinson [Sun, 25 Mar 2018 16:49:37 +0000 (18:49 +0200)]
snake_case some resource::Action fields and cleanups

- Rename the hooks and associated typedefs for the intrusive lists
  Action::ModifiedSet (used by lazy lmm) and Action::StateSet
  (grouping all actions in the same state)
- Start snake_case()ing the public interface of simix::kernel::resource.
  It's public, but since really short, and since some methods are
  virtual and overriden, deprecating them properly will be really
  hard. I think it's useless since nobody (but me) uses it in external
  projects yet.
- Remove some extraneous namespace specifications (we are already in
  simgrid::kernel)

2 years agokill an unused function
Martin Quinson [Sun, 25 Mar 2018 15:59:38 +0000 (17:59 +0200)]
kill an unused function

The prototype was s::k::actor::set_maestro while its declaration was
simgrid::simix::set_maestro (since one commit), proving that it's not
used.

The used function is SIMIX_set_maestro(), which should be converted
to C++ for sure, but I'm not sure yet of how to do it properly.

2 years agomove simix::ActorImpl to kernel::actor::ActorImpl
Martin Quinson [Sun, 25 Mar 2018 15:36:02 +0000 (17:36 +0200)]
move simix::ActorImpl to kernel::actor::ActorImpl

2 years agodeprecate an old pimple
Martin Quinson [Sun, 25 Mar 2018 14:05:17 +0000 (16:05 +0200)]
deprecate an old pimple

2 years agokill typedef lmm_element_t
Martin Quinson [Sun, 25 Mar 2018 13:07:26 +0000 (15:07 +0200)]
kill typedef lmm_element_t

2 years agoKill typedef lmm_system_t
Martin Quinson [Sat, 24 Mar 2018 20:35:42 +0000 (21:35 +0100)]
Kill typedef lmm_system_t

2 years agomore snake_casing of private fields
Martin Quinson [Sat, 24 Mar 2018 20:11:13 +0000 (21:11 +0100)]
more snake_casing of private fields

2 years agodocument a proposal of coding standard. Please comment
Martin Quinson [Sat, 24 Mar 2018 17:53:48 +0000 (18:53 +0100)]
document a proposal of coding standard. Please comment

2 years agostart snake_case()ing some private fields
Martin Quinson [Sat, 24 Mar 2018 17:28:31 +0000 (18:28 +0100)]
start snake_case()ing some private fields

2 years agomore specific comments
Martin Quinson [Sat, 24 Mar 2018 10:11:41 +0000 (11:11 +0100)]
more specific comments

2 years agoMove modifiedSet from Resource to lmm::System
Martin Quinson [Sat, 24 Mar 2018 10:00:05 +0000 (11:00 +0100)]
Move modifiedSet from Resource to lmm::System

2 years agocosmetics: init fields at declaration, emptying the ctor
Martin Quinson [Sat, 24 Mar 2018 09:36:54 +0000 (10:36 +0100)]
cosmetics: init fields at declaration, emptying the ctor

2 years agoReplace a protected field with a private variable in the child' constructor
Martin Quinson [Sat, 24 Mar 2018 09:17:36 +0000 (10:17 +0100)]
Replace a protected field with a private variable in the child' constructor

2 years agoSMPI: only warn once on unimplemented calls
Martin Quinson [Fri, 23 Mar 2018 21:53:28 +0000 (22:53 +0100)]
SMPI: only warn once on unimplemented calls

2 years agoproperly guard the installation of smpi.mod to systems with a proper Fortran install
Martin Quinson [Fri, 23 Mar 2018 21:26:30 +0000 (22:26 +0100)]
properly guard the installation of smpi.mod to systems with a proper Fortran install

2 years agotiny doc improvement [noci]
Martin Quinson [Fri, 23 Mar 2018 10:09:06 +0000 (11:09 +0100)]
tiny doc improvement [noci]

2 years agoForward slash is a valid file separator on Windows too.
Arnaud Giersch [Fri, 23 Mar 2018 15:58:04 +0000 (16:58 +0100)]
Forward slash is a valid file separator on Windows too.

2 years agoRemove superfluous "virtual" declarations.
Arnaud Giersch [Fri, 23 Mar 2018 14:48:40 +0000 (15:48 +0100)]
Remove superfluous "virtual" declarations.

2 years agoKill unused function.
Arnaud Giersch [Fri, 23 Mar 2018 14:20:13 +0000 (15:20 +0100)]
Kill unused function.

2 years agoDeclare one variable per statement.
Arnaud Giersch [Fri, 23 Mar 2018 13:42:46 +0000 (14:42 +0100)]
Declare one variable per statement.

2 years agoRemove unused typedef.
Arnaud Giersch [Fri, 23 Mar 2018 13:39:24 +0000 (14:39 +0100)]
Remove unused typedef.

2 years agoKill trailing whitespace.
Arnaud Giersch [Fri, 23 Mar 2018 13:36:25 +0000 (14:36 +0100)]
Kill trailing whitespace.

2 years agooops
Frederic Suter [Fri, 23 Mar 2018 16:18:47 +0000 (17:18 +0100)]
oops

2 years agothis has been bugging me for a while
Frederic Suter [Fri, 23 Mar 2018 15:37:33 +0000 (16:37 +0100)]
this has been bugging me for a while

2 years agomore legacy MSG for processes/actors
Frederic Suter [Fri, 23 Mar 2018 10:25:27 +0000 (11:25 +0100)]
more legacy MSG for processes/actors

2 years agoMerge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
Frederic Suter [Fri, 23 Mar 2018 10:25:21 +0000 (11:25 +0100)]
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid

2 years agofix install
Augustin Degomme [Fri, 23 Mar 2018 09:20:17 +0000 (10:20 +0100)]
fix install

2 years agobuild a mpi.mod file
Augustin Degomme [Fri, 23 Mar 2018 08:55:51 +0000 (09:55 +0100)]
build a mpi.mod file
This allows fortran codes to use 'use mpi' instead of 'include mpif.h'
For now this is built in the global CMakelists.txt before finding a beter home

2 years agomake tracing less tightly coupled to MSG
Frederic Suter [Fri, 23 Mar 2018 07:56:13 +0000 (08:56 +0100)]
make tracing less tightly coupled to MSG

2 years agosmpiff: proper handling of non-f77 source files
Martin Quinson [Thu, 22 Mar 2018 22:28:55 +0000 (23:28 +0100)]
smpiff: proper handling of non-f77 source files

2 years agosmpiff: compile f90 code if asked to
Martin Quinson [Thu, 22 Mar 2018 22:02:03 +0000 (23:02 +0100)]
smpiff: compile f90 code if asked to

2 years agoreduce the undue differences between smpiff and smpif90
Martin Quinson [Thu, 22 Mar 2018 21:46:22 +0000 (22:46 +0100)]
reduce the undue differences between smpiff and smpif90

2 years agoKill obsolete parts of README.coding, move others to the doc
Martin Quinson [Thu, 22 Mar 2018 21:02:14 +0000 (22:02 +0100)]
Kill obsolete parts of README.coding, move others to the doc

2 years agoMagic: rename variables and make tests succeed with mmap privatization.
Arnaud Giersch [Wed, 21 Mar 2018 21:13:19 +0000 (22:13 +0100)]
Magic: rename variables and make tests succeed with mmap privatization.

Before that, it seems that there is a confusion with another 'err' symbol
somewhere.

2 years agoRework smpi-mpich3-coll tests.
Arnaud Giersch [Wed, 21 Mar 2018 21:47:37 +0000 (22:47 +0100)]
Rework smpi-mpich3-coll tests.

Factorize code, and change tests to test all context factories, and both privatization
options.
If the required factory (resp. privatization) is not available, fall back to the default
behavior.

2 years agoIndent.
Arnaud Giersch [Wed, 21 Mar 2018 21:09:03 +0000 (22:09 +0100)]
Indent.

2 years agoSmpi privatization is already enabled by default.
Arnaud Giersch [Wed, 21 Mar 2018 12:22:24 +0000 (13:22 +0100)]
Smpi privatization is already enabled by default.

Don't specify it on command line, and use the value of SMPI_PRIVATIZATION
if it exists.

2 years agoLast but one parameter should be null here.
Arnaud Giersch [Wed, 21 Mar 2018 08:23:21 +0000 (09:23 +0100)]
Last but one parameter should be null here.

2 years agoMSG_task_isend_internal: remove unused parameters match_fun and match_data.
Arnaud Giersch [Wed, 21 Mar 2018 08:07:45 +0000 (09:07 +0100)]
MSG_task_isend_internal: remove unused parameters match_fun and match_data.

2 years agoDefine XBT_ATTRIB_DEPRECATED_v323 for next deprecated features.
Arnaud Giersch [Wed, 21 Mar 2018 07:51:31 +0000 (08:51 +0100)]
Define XBT_ATTRIB_DEPRECATED_v323 for next deprecated features.

2 years agoKill features marked deprecated until v3.20.
Arnaud Giersch [Wed, 21 Mar 2018 07:42:10 +0000 (08:42 +0100)]
Kill features marked deprecated until v3.20.

2 years agoStart the dev of v3.20 (again)
Martin Quinson [Wed, 21 Mar 2018 00:14:44 +0000 (01:14 +0100)]
Start the dev of v3.20 (again)

(cherry picked from commit e19d44d4735c16f7fd1d3da1a143388faae13edd)

2 years agorelease v3.19.1 v3.19.1
Martin Quinson [Thu, 22 Mar 2018 15:56:58 +0000 (16:56 +0100)]
release v3.19.1

2 years agoseek and destroy more of MSG out of include/
Martin Quinson [Thu, 22 Mar 2018 14:20:41 +0000 (15:20 +0100)]
seek and destroy more of MSG out of include/

2 years agomore MSG aliases converted to really dumb functions
Martin Quinson [Thu, 22 Mar 2018 14:20:23 +0000 (15:20 +0100)]
more MSG aliases converted to really dumb functions

2 years agoHave fortran SMPI compilers output in current folder, not in source one
degomme [Thu, 22 Mar 2018 12:50:10 +0000 (13:50 +0100)]
Have fortran SMPI compilers output in current folder, not in source one

2 years agotypo
Martin Quinson [Thu, 22 Mar 2018 12:50:40 +0000 (13:50 +0100)]
typo

2 years agoold school legacy wrappers for MSG
Martin Quinson [Thu, 22 Mar 2018 12:39:29 +0000 (13:39 +0100)]
old school legacy wrappers for MSG

2 years agodoc: fix link to appveyor (and update text)
Martin Quinson [Thu, 22 Mar 2018 10:14:14 +0000 (11:14 +0100)]
doc: fix link to appveyor (and update text)

2 years agoMSG aliasing instead of macro-ization to keep ABI safe
Frederic Suter [Thu, 22 Mar 2018 08:13:38 +0000 (09:13 +0100)]
MSG aliasing instead of macro-ization to keep ABI safe

2 years agosomehow prepare the next dot release
Martin Quinson [Wed, 21 Mar 2018 21:43:08 +0000 (22:43 +0100)]
somehow prepare the next dot release

Not sure of whether it should be in the ChangeLog or somewhere else in
the doc. Probably both, but I don't feel like refreshing the FAQ
tonight.

2 years agoFix non-smpi builds on Mac OSX
Martin Quinson [Wed, 21 Mar 2018 08:04:43 +0000 (09:04 +0100)]
Fix non-smpi builds on Mac OSX

2 years agodocument how to rebuild the java lib in a chroot while releasing
Martin Quinson [Wed, 21 Mar 2018 00:15:47 +0000 (01:15 +0100)]
document how to rebuild the java lib in a chroot while releasing

2 years agotry to compile when SMPI is compiled out
Martin Quinson [Wed, 21 Mar 2018 00:15:25 +0000 (01:15 +0100)]
try to compile when SMPI is compiled out

2 years agoStart the dev of v3.20
Martin Quinson [Wed, 21 Mar 2018 00:14:44 +0000 (01:14 +0100)]
Start the dev of v3.20