Augustin Degomme [Mon, 10 Feb 2014 14:07:45 +0000 (15:07 +0100)]
Replace SMPI finalization by a barrier with synchronized messages.
This avoids to looping over sleep when communications are not finished, which was ugly and annoying for MC
Gabriel Corona [Mon, 10 Feb 2014 12:39:09 +0000 (13:39 +0100)]
[mc] Cache stack unwindinwg
Too much time is spent in libunwind.
Gabriel Corona [Mon, 10 Feb 2014 10:49:07 +0000 (11:49 +0100)]
[mc] Fix broken type lookup code
Gabriel Corona [Mon, 10 Feb 2014 10:15:29 +0000 (11:15 +0100)]
Merge branch 'mc' into mc-perf
Gabriel Corona [Mon, 10 Feb 2014 10:13:37 +0000 (11:13 +0100)]
[mc] Remove useless code (get SP register)
Gabriel Corona [Mon, 10 Feb 2014 10:11:09 +0000 (11:11 +0100)]
[mc] Use optimized local implementation of libuwind (UNW_LOCAL_ONLY)
Gabriel Corona [Mon, 10 Feb 2014 09:31:50 +0000 (10:31 +0100)]
[mc] Restore old behaviour when comparing pointers leading to different segments
Do not terminate the program but assume the state is different.
Arnaud Giersch [Sat, 8 Feb 2014 22:41:10 +0000 (23:41 +0100)]
These release goals are nearly achieved.
Arnaud Giersch [Sat, 8 Feb 2014 22:35:31 +0000 (23:35 +0100)]
Free surf_energy on exit.
Arnaud Giersch [Sat, 8 Feb 2014 22:35:03 +0000 (23:35 +0100)]
Add callbacks for surf_exit.
Arnaud Giersch [Sat, 8 Feb 2014 22:07:52 +0000 (23:07 +0100)]
java-cloud-migration: destroy VMs at the end of the simulation.
Arnaud Giersch [Sat, 8 Feb 2014 13:53:36 +0000 (14:53 +0100)]
Go ahead for cleanup, even if process was suspended.
Prevents memory leaks in examples from msg/cloud.
Arnaud Giersch [Sat, 8 Feb 2014 10:35:39 +0000 (11:35 +0100)]
Don't hide type real type, smx_process_t, behind a void*.
Arnaud Giersch [Fri, 7 Feb 2014 14:46:27 +0000 (15:46 +0100)]
Slightly improve debug messages.
Arnaud Giersch [Fri, 7 Feb 2014 13:21:22 +0000 (14:21 +0100)]
Uncomment code, and fix meomry leaks in WorkstationVMHL13.
Arnaud Giersch [Fri, 7 Feb 2014 11:15:23 +0000 (12:15 +0100)]
Free memory in msg/cloud examples.
Arnaud Giersch [Fri, 7 Feb 2014 10:48:18 +0000 (11:48 +0100)]
Set path for command.
Arnaud Giersch [Fri, 7 Feb 2014 10:28:45 +0000 (11:28 +0100)]
Call getBound before unref on p_action.
Arnaud Giersch [Fri, 7 Feb 2014 10:26:46 +0000 (11:26 +0100)]
Avoid useless strdup.
Arnaud Giersch [Fri, 7 Feb 2014 10:25:53 +0000 (11:25 +0100)]
simdata may already be freed at this point.
Arnaud Giersch [Fri, 7 Feb 2014 10:09:11 +0000 (11:09 +0100)]
Initialize ramsize, and simply use an assignment to copy struct.
Arnaud Giersch [Fri, 7 Feb 2014 09:34:42 +0000 (10:34 +0100)]
m_bound belongs to CpuAction; initialize it.
Gabriel Corona [Fri, 7 Feb 2014 14:44:15 +0000 (15:44 +0100)]
[mc] Fix sefault where a variable has no name
This happen when optimisation is enabled.
As the current code needs a name for the variable, we generate a fake
one. We might want to remove this assumption.
Arnaud Giersch [Fri, 7 Feb 2014 09:02:33 +0000 (10:02 +0100)]
Run test with --log=no_loc.
Gabriel Corona [Fri, 7 Feb 2014 12:16:09 +0000 (13:16 +0100)]
Merge branch mc into mc-perf
Augustin Degomme [Fri, 7 Feb 2014 13:00:02 +0000 (14:00 +0100)]
fix bug waiting to happen and destroy some simulations or their results randomly (mainly with MC).
Gabriel Corona [Fri, 7 Feb 2014 11:45:28 +0000 (12:45 +0100)]
[mc] Split address/location in dw_variable_t (which were in a union)
Gabriel Corona [Fri, 7 Feb 2014 10:56:08 +0000 (11:56 +0100)]
[mc] Fix segfaults when type->name==NULL
Gabriel Corona [Fri, 7 Feb 2014 10:55:50 +0000 (11:55 +0100)]
[mc] Disable communication pattern code (segfault)
Gabriel Corona [Fri, 7 Feb 2014 08:50:09 +0000 (09:50 +0100)]
[mc] Remove dead code for ignoring variables
Gabriel Corona [Fri, 7 Feb 2014 08:25:30 +0000 (09:25 +0100)]
[mc] Remove old hash code
Gabriel Corona [Tue, 4 Feb 2014 13:33:57 +0000 (14:33 +0100)]
[mc] Avoid useless zero-initialisations in the hot spot
Gabriel Corona [Tue, 4 Feb 2014 12:34:53 +0000 (13:34 +0100)]
[mc] Avoid type lookups and calls to get_type_description()
Faster and cache-friendlier.
Gabriel Corona [Tue, 4 Feb 2014 12:00:52 +0000 (13:00 +0100)]
[mc] Pass mc_object_info_t arguiments in many places intead of info->types
Preparation to remove get_type_description() calls which are very
inneficient.
Gabriel Corona [Tue, 4 Feb 2014 10:18:38 +0000 (11:18 +0100)]
[mc] Preprocess type lookup
Avoid looking up the types in the dictionnaries.
Gabriel Corona [Tue, 21 Jan 2014 11:25:30 +0000 (12:25 +0100)]
[mc] Compute a single hash (64 bits) of the current state
This is an attempt to speedup state comparison by using
a very fast first pass.
Compared to previous attempt:
* use a simple 64 bits djb2 hash instead of SHA-1;
* add has much info as possible into the hash;
* do not add anything suspicious;
* it could be used for efficient state comparison
* index for hashtable,
* cache-friendly data-structure.
Arnaud Giersch [Thu, 6 Feb 2014 11:06:04 +0000 (12:06 +0100)]
Use the result of sprintf, instead of computing strlen again.
Arnaud Giersch [Thu, 6 Feb 2014 11:00:01 +0000 (12:00 +0100)]
Fix help message.
Error was introduced by commit
a957a7eb7a096470feb367832c201b71b58ea51e.
Augustin Degomme [Thu, 6 Feb 2014 16:59:15 +0000 (17:59 +0100)]
fix some SMPI+MC bugs
Arnaud Giersch [Wed, 5 Feb 2014 21:40:29 +0000 (22:40 +0100)]
Add script used as a basis to update copyright notices.
Arnaud Giersch [Wed, 5 Feb 2014 15:14:07 +0000 (16:14 +0100)]
Add/update copyright notices.
All source files (C, C++, Java, Fortran, Perl, Ruby, Lua, Python, Sh)
should be updated by this commit.
Note however that the following directories (and their subdirectories)
were not considered:
./buildtools/jenkins/
./buildtools/pipol/
./examples/smpi/NAS/
./teshsuite/smpi/mpich3-test/
Use: git grep -L 'Copyright.*SimGrid'
to list the files remaining without copyright notice.
Arnaud Giersch [Wed, 5 Feb 2014 10:13:46 +0000 (11:13 +0100)]
Write error messages on stderr.
Augustin Degomme [Tue, 4 Feb 2014 16:37:34 +0000 (17:37 +0100)]
remove tests to avoid spending too much time testing this again and again. Saves one minute at least
Augustin Degomme [Tue, 4 Feb 2014 16:01:06 +0000 (17:01 +0100)]
allow replay to handle -1 as a value for the size of a receive.
The real size will be determined by probing the first incoming message from the sender.
This is used to keep compatibility with tools that don't store the size on receiver's size
Augustin Degomme [Tue, 4 Feb 2014 15:58:08 +0000 (16:58 +0100)]
avoid changing smpi process index to handle finalization, as this lead to problems
Augustin Degomme [Tue, 4 Feb 2014 15:51:10 +0000 (16:51 +0100)]
ensure processes are still alive before altering their communications from another one
Paul Bédaride [Tue, 4 Feb 2014 15:15:26 +0000 (16:15 +0100)]
Fix cpu issues with VMs
Gabriel Corona [Tue, 4 Feb 2014 09:18:59 +0000 (10:18 +0100)]
[mc] Remove code for finding an array byte size
This was useless as it was already handled by libdw dwarf_aggregate_size.
Gabriel Corona [Mon, 3 Feb 2014 11:09:25 +0000 (12:09 +0100)]
[mc] Fix broken type in compare_heap_area_with_type
Arnaud Giersch [Fri, 31 Jan 2014 16:40:33 +0000 (17:40 +0100)]
Also remove include/simgrid.h on make uninstall.
Martin Quinson [Fri, 31 Jan 2014 20:39:53 +0000 (21:39 +0100)]
fix copyright template
Paul Bédaride [Fri, 31 Jan 2014 16:11:56 +0000 (17:11 +0100)]
Add simple vm tesh
Paul Bédaride [Fri, 31 Jan 2014 15:43:48 +0000 (16:43 +0100)]
Add c and tesh files for the new test
Paul Bédaride [Fri, 31 Jan 2014 15:31:13 +0000 (16:31 +0100)]
Add RoutingEdge wrapper to manage vm not destroy
Gabriel Corona [Mon, 20 Jan 2014 14:23:54 +0000 (15:23 +0100)]
[mc] Enforce some assumption about the relationship of the compared areas in compare_areas_with_type
Compare_areas_with_type expects that either :
* both area are in the heap;
* both area are in the current segment R/W segment.
Otherwise, it falls back to comparing pointers.
Changes to code to fail if both areas are not in the same segment
Gabriel Corona [Mon, 20 Jan 2014 13:43:31 +0000 (14:43 +0100)]
[mc] Add comments to compare_areas_with_type
Gabriel Corona [Mon, 20 Jan 2014 12:09:22 +0000 (13:09 +0100)]
[mc] Do not ignore DW_TAG_const_type
Gabriel Corona [Mon, 20 Jan 2014 12:06:07 +0000 (13:06 +0100)]
[mc] In compare_global_variables only compare values in the R/W segment
The algorithme is only relevant if the variable is in the R/W segment
otherwise the resulting pointer will be broken and might result in a
SIGSEV.
This happen if we try to compare a pointer on the .rodata (such as
__FUNCTION__).
Values are supposed to be constant and we do not expect to find
pointers to something which is not reachable by the global variables.
Gabriel Corona [Mon, 20 Jan 2014 10:21:43 +0000 (11:21 +0100)]
[mc] DRY in snapshot_compare
Gabriel Corona [Mon, 20 Jan 2014 09:19:38 +0000 (10:19 +0100)]
[mc] Have a more complete/accurate view of an given object mapping in memory
* Change the terminology (exec/rw instead of text/data)
as we do not have information about the sections but only
about the segments.
* Add information about the read only segment.
Gabriel Corona [Fri, 31 Jan 2014 10:58:07 +0000 (11:58 +0100)]
[mc] Fix element count computation for a givena array dimension
element_count = upper_bound - lower_bound + 1
and not
element_count = upper_bound - lower_bound
Gabriel Corona [Wed, 29 Jan 2014 10:35:04 +0000 (11:35 +0100)]
[mc] Fix handling of location
The handling of member offsets was broken (DW_AT_data_member_location)
and was always 0.
Add support for the class of a given attribute value.
Gabriel Corona [Mon, 20 Jan 2014 09:18:14 +0000 (10:18 +0100)]
[mc] Comment logging in order to fix the unit tests
Arnaud Giersch [Fri, 31 Jan 2014 09:51:20 +0000 (10:51 +0100)]
The Debian package is actually libsimgrid-dev.
Arnaud Giersch [Fri, 31 Jan 2014 09:37:53 +0000 (10:37 +0100)]
Fix warning about "min" and "max" being redefined in f2c.h.
Arnaud Giersch [Fri, 31 Jan 2014 09:00:28 +0000 (10:00 +0100)]
Slightly improve FindF2c.cmake.
* print diagnostic message after each step
* use LD_LIBRARY_PATH as a hint to find libf2c.so
* use the location of libf2c.so as a hint to find f2c.h
Arnaud Giersch [Thu, 30 Jan 2014 21:27:22 +0000 (22:27 +0100)]
Reintroduce MC stuff lost by commit
11af893.
Arnaud Giersch [Thu, 30 Jan 2014 17:21:02 +0000 (18:21 +0100)]
Only install smpi scripts when support is available.
Arnaud Giersch [Thu, 30 Jan 2014 15:16:43 +0000 (16:16 +0100)]
Remove duplicated code.
Augustin Degomme [Thu, 30 Jan 2014 17:06:49 +0000 (18:06 +0100)]
I hate tests in shell.
Augustin Degomme [Thu, 30 Jan 2014 16:57:09 +0000 (17:57 +0100)]
add link + fix doc
Augustin Degomme [Thu, 30 Jan 2014 16:30:11 +0000 (17:30 +0100)]
add an error message in smpirun to point user to the stack_size parameter in case of segfault
This will only work for linux, probably, but shouldn't break other systems
Augustin Degomme [Thu, 30 Jan 2014 16:28:05 +0000 (17:28 +0100)]
Add link to doc in warning message
Arnaud Giersch [Thu, 30 Jan 2014 14:26:32 +0000 (15:26 +0100)]
Fix smpi examples after previous change.
Arnaud Giersch [Thu, 30 Jan 2014 14:25:10 +0000 (15:25 +0100)]
Inform the user that smpi/running_power has to be set to get accurate timings.
Arnaud Giersch [Thu, 30 Jan 2014 14:23:57 +0000 (15:23 +0100)]
Define sg_cfg_is_default_value().
Arnaud Giersch [Thu, 30 Jan 2014 13:45:01 +0000 (14:45 +0100)]
Add template for copyright header.
Arnaud Giersch [Thu, 30 Jan 2014 12:56:41 +0000 (13:56 +0100)]
Make example java/cloud/migration build, and add dummy tesh file.
Arnaud Giersch [Thu, 30 Jan 2014 12:47:21 +0000 (13:47 +0100)]
Add simcalls.{in,py} to EXTRA_DIST.
Arnaud Giersch [Thu, 30 Jan 2014 12:05:48 +0000 (13:05 +0100)]
Exclude simcalls_generated_case.c for Doxygen.
Arnaud Giersch [Thu, 30 Jan 2014 11:55:06 +0000 (12:55 +0100)]
Correct parameter name in doc.
Arnaud Giersch [Thu, 30 Jan 2014 11:53:47 +0000 (12:53 +0100)]
Remove useless files.
Paul Bédaride [Thu, 30 Jan 2014 12:24:06 +0000 (13:24 +0100)]
Add checking for simcalls
Paul Bédaride [Wed, 29 Jan 2014 22:33:29 +0000 (23:33 +0100)]
Add missing files in DefinePackage
Paul Bédaride [Wed, 29 Jan 2014 22:05:00 +0000 (23:05 +0100)]
Simcalls generated by python script
alebre [Wed, 29 Jan 2014 15:35:46 +0000 (16:35 +0100)]
add migration-test adrien
Paul Bédaride [Tue, 28 Jan 2014 16:40:24 +0000 (17:40 +0100)]
Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid
Arnaud Giersch [Mon, 27 Jan 2014 22:11:59 +0000 (23:11 +0100)]
Always initialize p_power.event.
Arnaud Giersch [Mon, 27 Jan 2014 16:33:17 +0000 (17:33 +0100)]
Don't build mmalloc when !HAVE_THREAD_LOCAL_STORAGE.
mm_diff.c uses TLS.
Arnaud Giersch [Mon, 27 Jan 2014 16:30:37 +0000 (17:30 +0100)]
This test really look wrong. Fix it.
Am I missing something?
Arnaud Giersch [Mon, 27 Jan 2014 16:28:52 +0000 (17:28 +0100)]
Cosmetics.
Arnaud Giersch [Mon, 27 Jan 2014 16:27:48 +0000 (17:27 +0100)]
Print value for HAVE_THREAD_LOCAL_STORAGE.
Arnaud Giersch [Mon, 27 Jan 2014 15:23:00 +0000 (16:23 +0100)]
Don't include mc_private.h when \!HAVE_MC.
Paul Bédaride [Fri, 24 Jan 2014 13:07:02 +0000 (14:07 +0100)]
Add Linear MaxMin documentation
Augustin Degomme [Fri, 24 Jan 2014 10:25:53 +0000 (11:25 +0100)]
leak--; dynar abuse--;
Augustin Degomme [Fri, 24 Jan 2014 09:23:47 +0000 (10:23 +0100)]
have smp-aware algorithms use number of cores on the node as basis for their computation (needs good deployment and regular platform)
Augustin Degomme [Thu, 23 Jan 2014 15:56:17 +0000 (16:56 +0100)]
allow handling of host:nb_processes structure for mpi hostfiles
Arnaud Giersch [Fri, 24 Jan 2014 10:13:35 +0000 (11:13 +0100)]
Rework smpi-compute tests, and hope to make them reproducible.
Arnaud Giersch [Thu, 23 Jan 2014 22:15:47 +0000 (23:15 +0100)]
--leak
Arnaud Giersch [Thu, 23 Jan 2014 21:42:10 +0000 (22:42 +0100)]
Fix warning about unused dummy argument.