Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
simgrid.git
3 years agoappveyor: only build the java parts
Martin Quinson [Sun, 5 Aug 2018 00:39:17 +0000 (02:39 +0200)]
appveyor: only build the java parts

3 years agodocs: cosmetics + document 'java-all' target
Martin Quinson [Sun, 5 Aug 2018 00:37:54 +0000 (02:37 +0200)]
docs: cosmetics + document 'java-all' target

3 years agoadd a new target to build all Java examples and their dependencies
Martin Quinson [Sun, 5 Aug 2018 00:35:43 +0000 (02:35 +0200)]
add a new target to build all Java examples and their dependencies

3 years agoappveyor: Use the provided mingw64
Martin Quinson [Sat, 4 Aug 2018 23:19:35 +0000 (01:19 +0200)]
appveyor: Use the provided mingw64

3 years agostupid me. try again
Frederic Suter [Fri, 3 Aug 2018 22:56:43 +0000 (00:56 +0200)]
stupid me. try again

3 years agotry to please clang
Frederic Suter [Fri, 3 Aug 2018 22:48:53 +0000 (00:48 +0200)]
try to please clang

3 years agoMerge branch 'master' of framagit.org:simgrid/simgrid
Martin Quinson [Fri, 3 Aug 2018 21:38:32 +0000 (23:38 +0200)]
Merge branch 'master' of framagit.org:simgrid/simgrid

3 years agodoc: fix broken inline markup
Martin Quinson [Tue, 31 Jul 2018 09:05:14 +0000 (11:05 +0200)]
doc: fix broken inline markup

3 years agodoc: a word about the template project
Martin Quinson [Tue, 31 Jul 2018 08:49:18 +0000 (10:49 +0200)]
doc: a word about the template project

3 years agoMerge branch 'async_io' into 'master'
Martin Quinson [Fri, 3 Aug 2018 21:36:15 +0000 (23:36 +0200)]
Merge branch 'async_io' into 'master'

Async io

See merge request simgrid/simgrid!1

3 years agofix declaration
Augustin Degomme [Fri, 3 Aug 2018 19:09:13 +0000 (21:09 +0200)]
fix declaration

3 years agoremove reference to glibc malloc functions, as they are not portable.
Augustin Degomme [Fri, 3 Aug 2018 18:33:27 +0000 (20:33 +0200)]
remove reference to glibc malloc functions, as they are not portable.
Instead move implementation of the wrappers before the include containing '#define malloc _sampi_malloc' to avoid looping

3 years agoplease bsd systems
Augustin Degomme [Fri, 3 Aug 2018 13:22:33 +0000 (15:22 +0200)]
please bsd systems

3 years agofix distcheck. Add docs folder to excludes for now
Augustin Degomme [Fri, 3 Aug 2018 13:09:44 +0000 (15:09 +0200)]
fix distcheck. Add docs folder to excludes for now

3 years ago[SMPI] Add sampi.h header
Christian Heinrich [Fri, 3 Aug 2018 12:01:35 +0000 (14:01 +0200)]
[SMPI] Add sampi.h header

3 years ago[SMPI] Fix datatype to aid_t instead of int
Christian Heinrich [Fri, 3 Aug 2018 11:16:11 +0000 (13:16 +0200)]
[SMPI] Fix datatype to aid_t instead of int

3 years ago[CMAKE] Add load_balancer.hpp to cmake
Christian Heinrich [Fri, 3 Aug 2018 10:43:14 +0000 (12:43 +0200)]
[CMAKE] Add load_balancer.hpp to cmake

3 years ago[EX/SMPI/LB] Install src file correctly
Christian Heinrich [Fri, 3 Aug 2018 09:16:48 +0000 (11:16 +0200)]
[EX/SMPI/LB] Install src file correctly

3 years ago[SMPI/AMPI] Make AMPI examples work and install correctly
Christian Heinrich [Fri, 3 Aug 2018 09:16:23 +0000 (11:16 +0200)]
[SMPI/AMPI] Make AMPI examples work and install correctly

3 years ago[EXAMPLES/LB] Disable non-existing LB-replay test
Christian Heinrich [Fri, 3 Aug 2018 09:03:01 +0000 (11:03 +0200)]
[EXAMPLES/LB] Disable non-existing LB-replay test

3 years ago[CMAKE] Well, remove privatized header...
Christian Heinrich [Fri, 3 Aug 2018 08:55:06 +0000 (10:55 +0200)]
[CMAKE] Well, remove privatized header...

3 years ago[SMPI/LB] Small cleanups
Christian Heinrich [Fri, 3 Aug 2018 08:54:12 +0000 (10:54 +0200)]
[SMPI/LB] Small cleanups

3 years agobetter handling of size at creation
Frederic Suter [Fri, 3 Aug 2018 07:10:07 +0000 (09:10 +0200)]
better handling of size at creation

3 years agofix debug messages
Frederic Suter [Fri, 3 Aug 2018 06:34:24 +0000 (08:34 +0200)]
fix debug messages

3 years agoSIMIX_io_destroy is ~IoImpl
Frederic Suter [Thu, 2 Aug 2018 19:33:21 +0000 (21:33 +0200)]
SIMIX_io_destroy is ~IoImpl
throw the on_completion signal

3 years agoworking version.
Frederic Suter [Thu, 2 Aug 2018 08:52:15 +0000 (10:52 +0200)]
working version.

3 years agodeclare an Io::OpType enum class
Frederic Suter [Thu, 2 Aug 2018 07:41:42 +0000 (09:41 +0200)]
declare an Io::OpType enum class

3 years agofirst compiling version
Frederic Suter [Wed, 1 Aug 2018 02:06:02 +0000 (04:06 +0200)]
first compiling version

3 years agoImplement I/O as asynchronous activities
Frederic Suter [Tue, 31 Jul 2018 19:46:08 +0000 (21:46 +0200)]
Implement I/O as asynchronous activities

3 years ago[DVFS] Move comment + change get_host() visibility
Christian Heinrich [Thu, 2 Aug 2018 19:28:55 +0000 (21:28 +0200)]
[DVFS] Move comment + change get_host() visibility

3 years ago[SMPI/LB] Make LB + Mapping classes XBT_PRIVATE
Christian Heinrich [Thu, 2 Aug 2018 19:26:23 +0000 (21:26 +0200)]
[SMPI/LB] Make LB + Mapping classes XBT_PRIVATE

3 years ago[SMPI/LB] Make header file private
Christian Heinrich [Thu, 2 Aug 2018 16:11:51 +0000 (18:11 +0200)]
[SMPI/LB] Make header file private

3 years ago[CMAKE] Add new ampi files to cmake. This should build now
Christian Heinrich [Thu, 2 Aug 2018 15:32:17 +0000 (17:32 +0200)]
[CMAKE] Add new ampi files to cmake. This should build now

3 years ago[SAMPI] Move ampi signals to simgrid::smpi::plugin::ampi
Christian Heinrich [Thu, 2 Aug 2018 15:29:30 +0000 (17:29 +0200)]
[SAMPI] Move ampi signals to simgrid::smpi::plugin::ampi

This will still not build, but it is simpler to to see the changes with smaller commits

3 years ago[SAMPI] Move tracing functions definitions to instr_ampi.cpp
Christian Heinrich [Thu, 2 Aug 2018 15:28:47 +0000 (17:28 +0200)]
[SAMPI] Move tracing functions definitions to instr_ampi.cpp

This will still not build, but it is simpler to to see the changes with smaller commits

3 years ago[SAMPI] Move tracing functions to instr_ampi.hpp
Christian Heinrich [Thu, 2 Aug 2018 15:25:30 +0000 (17:25 +0200)]
[SAMPI] Move tracing functions to instr_ampi.hpp

This will not build, but it is simpler to to see where the functions went

3 years ago[SAMPI] Rename example from load_balancer to AMPI
Christian Heinrich [Thu, 2 Aug 2018 13:58:37 +0000 (15:58 +0200)]
[SAMPI] Rename example from load_balancer to AMPI

This has nothing to do with the LB, just with AMPI

3 years ago[SAMPI] Rename from sampi_pampi.cpp to ampi/ampi.cpp
Christian Heinrich [Thu, 2 Aug 2018 09:14:53 +0000 (11:14 +0200)]
[SAMPI] Rename from sampi_pampi.cpp to ampi/ampi.cpp

3 years ago[SMPI/LB] Add comment noting that an arg must not be 0
Christian Heinrich [Thu, 2 Aug 2018 15:32:53 +0000 (17:32 +0200)]
[SMPI/LB] Add comment noting that an arg must not be 0

3 years ago[SMPI/LB] Check migration counter before the LB execution
Christian Heinrich [Thu, 19 Jul 2018 09:03:46 +0000 (11:03 +0200)]
[SMPI/LB] Check migration counter before the LB execution

3 years ago[SMPI/LB] Implement GreedyLB with a Fibonacci Heap
Christian Heinrich [Tue, 17 Jul 2018 11:39:27 +0000 (13:39 +0200)]
[SMPI/LB] Implement GreedyLB with a Fibonacci Heap

3 years ago[SMPI/LB] Use mapping class within the LB
Christian Heinrich [Tue, 17 Jul 2018 11:38:39 +0000 (13:38 +0200)]
[SMPI/LB] Use mapping class within the LB

3 years ago[EXAMPLES/LB] Add a replay example for the LB plugin
Christian Heinrich [Thu, 14 Jun 2018 09:21:43 +0000 (11:21 +0200)]
[EXAMPLES/LB] Add a replay example for the LB plugin

3 years ago[CMAKE] Activate LB example
Christian Heinrich [Thu, 14 Jun 2018 08:39:34 +0000 (10:39 +0200)]
[CMAKE] Activate LB example

3 years ago[CMAKE] Add the LoadBalancer file to cmake
Christian Heinrich [Thu, 14 Jun 2018 08:39:16 +0000 (10:39 +0200)]
[CMAKE] Add the LoadBalancer file to cmake

3 years ago[Plugins/LB] Add LoadBalancer class
Christian Heinrich [Thu, 14 Jun 2018 09:23:09 +0000 (11:23 +0200)]
[Plugins/LB] Add LoadBalancer class

3 years ago[SAMPI] Update the sampi_loadbalancer code
Christian Heinrich [Wed, 16 May 2018 13:46:05 +0000 (15:46 +0200)]
[SAMPI] Update the sampi_loadbalancer code

This is a first version for our new load balancing
module. It's not yet ready, but we're getting there.

3 years ago[EXAMPLES] Added first example/test for SAMPI (load balancer)
Christian Heinrich [Wed, 16 May 2018 13:41:10 +0000 (15:41 +0200)]
[EXAMPLES] Added first example/test for SAMPI (load balancer)

3 years ago[CMAKE] Add sampi_pampi.cpp and smpi/sampi.h to cmake
Christian Heinrich [Thu, 28 Jun 2018 12:09:22 +0000 (14:09 +0200)]
[CMAKE] Add sampi_pampi.cpp and smpi/sampi.h to cmake

3 years ago[SMPI/LB] Add files load_balancer.hpp and smpi/sampi.h
Christian Heinrich [Thu, 28 Jun 2018 12:08:22 +0000 (14:08 +0200)]
[SMPI/LB] Add files load_balancer.hpp and smpi/sampi.h

3 years ago[SAMPI] Add sampi_pampi.cpp
Christian Heinrich [Wed, 16 May 2018 13:43:02 +0000 (15:43 +0200)]
[SAMPI] Add sampi_pampi.cpp

This file contains the implementation for several PAMPI_* functions

3 years ago[SMPI] Add 3 tracing functions for SAMPI
Christian Heinrich [Wed, 16 May 2018 13:24:48 +0000 (15:24 +0200)]
[SMPI] Add 3 tracing functions for SAMPI

- TRACE_Iteration_in
- TRACE_Iteration_out
- TRACE_migration_call

3 years ago[SAMPI] Added AmpiMigrateTIData
Christian Heinrich [Wed, 16 May 2018 13:22:31 +0000 (15:22 +0200)]
[SAMPI] Added AmpiMigrateTIData

3 years ago[ENERGY] Add new hook to fix issue with communication calls
Christian Heinrich [Fri, 27 Jul 2018 15:34:44 +0000 (17:34 +0200)]
[ENERGY] Add new hook to fix issue with communication calls

See the comment in the commit

3 years ago[SMPI/INSTR] Replace ! with 'not' ...
Christian Heinrich [Thu, 2 Aug 2018 15:30:53 +0000 (17:30 +0200)]
[SMPI/INSTR] Replace ! with 'not' ...

3 years ago[CMAKE] Cosmetics (sort some smpi files)
Christian Heinrich [Thu, 2 Aug 2018 13:41:27 +0000 (15:41 +0200)]
[CMAKE] Cosmetics (sort some smpi files)

3 years agoreduce memory footprint of a test (640MB was a bit too much for some ci vms)
degomme [Thu, 2 Aug 2018 10:49:38 +0000 (12:49 +0200)]
reduce memory footprint of a test (640MB was a bit too much for some ci vms)

3 years agoFix double dashes.
Arnaud Giersch [Wed, 1 Aug 2018 20:06:04 +0000 (22:06 +0200)]
Fix double dashes.

3 years agoadd scripted description update for appveyor and travis
degomme [Wed, 1 Aug 2018 14:40:54 +0000 (16:40 +0200)]
add scripted description update for appveyor and travis

3 years agoadd the dumb script used to update project description on jenkins to the repo
Augustin Degomme [Tue, 31 Jul 2018 20:17:01 +0000 (22:17 +0200)]
add the dumb script used to update project description on jenkins to the repo

3 years agooops
degomme [Tue, 31 Jul 2018 15:52:56 +0000 (17:52 +0200)]
oops

3 years agoadd system detection for ci builds.
degomme [Tue, 31 Jul 2018 15:39:16 +0000 (17:39 +0200)]
add system detection for ci builds.
Not really possible with cmake, so done by hand with help from https://unix.stackexchange.com/questions/6345/how-can-i-get-distribution-name-and-version-number-in-a-simple-shell-script
This will help scripting the description of the slaves

3 years agowoops, revalidate this tesh too
Martin Quinson [Tue, 31 Jul 2018 08:19:04 +0000 (10:19 +0200)]
woops, revalidate this tesh too

3 years agoAutomatically rebuild the pages on git push on framagit
Martin Quinson [Tue, 31 Jul 2018 08:05:58 +0000 (10:05 +0200)]
Automatically rebuild the pages on git push on framagit

3 years agocosmetics in error message
Martin Quinson [Tue, 31 Jul 2018 00:35:47 +0000 (02:35 +0200)]
cosmetics in error message

3 years agosimplify this example
Martin Quinson [Tue, 31 Jul 2018 00:35:36 +0000 (02:35 +0200)]
simplify this example

3 years agocleanups in sphinx config file
Martin Quinson [Mon, 30 Jul 2018 21:22:24 +0000 (23:22 +0200)]
cleanups in sphinx config file

3 years agoMerge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid
Martin Quinson [Mon, 30 Jul 2018 21:21:17 +0000 (23:21 +0200)]
Merge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid

3 years agodoc: convert another chapter to RST
Martin Quinson [Mon, 30 Jul 2018 21:12:19 +0000 (23:12 +0200)]
doc: convert another chapter to RST

3 years agoGet the documentation to build on RTD
Martin Quinson [Mon, 30 Jul 2018 20:07:48 +0000 (22:07 +0200)]
Get the documentation to build on RTD

3 years agodoc: 'installation' converted to RST
Martin Quinson [Mon, 30 Jul 2018 17:46:55 +0000 (19:46 +0200)]
doc: 'installation' converted to RST

3 years agodoc: Main concepts
Martin Quinson [Mon, 30 Jul 2018 17:46:25 +0000 (19:46 +0200)]
doc: Main concepts

3 years agobasic sphinx/breathe configuration for the documentation
Martin Quinson [Mon, 30 Jul 2018 17:44:13 +0000 (19:44 +0200)]
basic sphinx/breathe configuration for the documentation

3 years agoplug leaks... Still don't like what's done here, it will need a good rewrite.
Augustin Degomme [Mon, 30 Jul 2018 13:29:30 +0000 (15:29 +0200)]
plug leaks... Still don't like what's done here, it will need a good rewrite.

3 years agouniformity in Activity cancel()
Frederic Suter [Sat, 28 Jul 2018 23:13:04 +0000 (01:13 +0200)]
uniformity in Activity cancel()

3 years agoMerge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
Frederic Suter [Sat, 28 Jul 2018 22:25:50 +0000 (00:25 +0200)]
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid

3 years agotest exec->cancel() and simplify another test
Frederic Suter [Sat, 28 Jul 2018 22:24:54 +0000 (00:24 +0200)]
test exec->cancel() and simplify another test

3 years agoallow to cancel a s4u::Exec
Frederic Suter [Sat, 28 Jul 2018 22:23:50 +0000 (00:23 +0200)]
allow to cancel a s4u::Exec

3 years agoCannot use range-based for loop when container is modified.
Arnaud Giersch [Sat, 28 Jul 2018 21:48:03 +0000 (23:48 +0200)]
Cannot use range-based for loop when container is modified.

3 years agoOne more filtered lib.
Arnaud Giersch [Sat, 28 Jul 2018 15:52:02 +0000 (17:52 +0200)]
One more filtered lib.

Wonder if we should not use a white list instead.

3 years agofiltered_libraries++
Arnaud Giersch [Fri, 27 Jul 2018 22:05:41 +0000 (00:05 +0200)]
filtered_libraries++

3 years agoFix memory errors.
Arnaud Giersch [Fri, 27 Jul 2018 22:02:02 +0000 (00:02 +0200)]
Fix memory errors.

3 years agoSpurious 'n'.
Arnaud Giersch [Thu, 26 Jul 2018 09:48:11 +0000 (11:48 +0200)]
Spurious 'n'.

3 years agoKeep list of filtered libraries sorted.
Arnaud Giersch [Thu, 26 Jul 2018 08:28:50 +0000 (10:28 +0200)]
Keep list of filtered libraries sorted.

3 years agoRemove useless thread_local.
Arnaud Giersch [Thu, 19 Jul 2018 19:34:46 +0000 (21:34 +0200)]
Remove useless thread_local.

It doesn't make any difference if context/factory is not "thread".

3 years agoas the comment was saying, that was unsafe, and flang was doing something else
Augustin Degomme [Thu, 26 Jul 2018 17:08:05 +0000 (19:08 +0200)]
as the comment was saying, that was unsafe, and flang was doing something else

3 years agoDon't free there for intel compiler, it breaks.
Augustin Degomme [Thu, 26 Jul 2018 16:17:46 +0000 (18:17 +0200)]
Don't free there for intel compiler, it breaks.
Yes, that means leaking.

3 years ago[HostLoad] And lastly: Update the hooks used
Christian Heinrich [Thu, 26 Jul 2018 09:34:43 +0000 (11:34 +0200)]
[HostLoad] And lastly: Update the hooks used

3 years ago[HostLoad] Update the update() method to use ExecImplPtrs
Christian Heinrich [Thu, 26 Jul 2018 09:34:26 +0000 (11:34 +0200)]
[HostLoad] Update the update() method to use ExecImplPtrs

These ptrs are stored in the class, see the previous commit

3 years ago[HostLoad] Add method HostLoad::add_activity(ExecImplPtr)
Christian Heinrich [Thu, 26 Jul 2018 09:22:22 +0000 (11:22 +0200)]
[HostLoad] Add method HostLoad::add_activity(ExecImplPtr)

The HostLoad plugin keeps track of all the computations that are going on
and does no longer have to rely on calculations of the sort time_passed*speed.

Instead, we can now access the total cost of the computation and keep track
of how much is still remaining. Like this, we always account for exactly
the cost of that calculation.

3 years ago[HostLoad] Update when calling getters
Christian Heinrich [Thu, 26 Jul 2018 09:16:41 +0000 (11:16 +0200)]
[HostLoad] Update when calling getters

This will allow us to remove the CpuAction hook and replace it with
hooks that are only used after a calculation has completed.

If for instance a daemon (dvfs, load balancer, ...) wants to get
up-to-date information, this is now assured through the update call.

3 years ago[HostLoad] Update comments + add debug statement
Christian Heinrich [Thu, 26 Jul 2018 09:12:55 +0000 (11:12 +0200)]
[HostLoad] Update comments + add debug statement

3 years ago[HostLoad] Elaborate on comment
Christian Heinrich [Thu, 26 Jul 2018 07:48:37 +0000 (09:48 +0200)]
[HostLoad] Elaborate on comment

3 years ago[HostLoad] Remove wrong 'was_prev_idle' notion
Christian Heinrich [Mon, 23 Jul 2018 13:07:01 +0000 (15:07 +0200)]
[HostLoad] Remove wrong 'was_prev_idle' notion

The load is only updated after a call to LMM; this means, that
we get the real load the action caused by querying the constraint
and we don't need to have a variable for that state.

3 years ago[ENERGY] Remove HostLoad-plugin dependency
Christian Heinrich [Thu, 26 Jul 2018 14:38:26 +0000 (16:38 +0200)]
[ENERGY] Remove HostLoad-plugin dependency

3 years ago[SURF] Cosmetics for CpuAction
Christian Heinrich [Mon, 23 Jul 2018 09:40:44 +0000 (11:40 +0200)]
[SURF] Cosmetics for CpuAction

3 years agomissed one
Augustin Degomme [Thu, 26 Jul 2018 13:08:48 +0000 (15:08 +0200)]
missed one

3 years agomake a copy of args for each process
Augustin Degomme [Thu, 26 Jul 2018 12:52:17 +0000 (14:52 +0200)]
make a copy of args for each process
Not optimal as it's only for fortran (ifort) that it's useful.
Done this way to see if it helps flang as well

3 years agoadd another library to excludes to please mc
Augustin Degomme [Thu, 26 Jul 2018 09:18:43 +0000 (11:18 +0200)]
add another library to excludes to please mc

3 years agoMerge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
Frederic Suter [Thu, 26 Jul 2018 08:22:49 +0000 (10:22 +0200)]
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid