]> AND Private Git Repository - loba.git/log
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
loba.git
13 years agoDeadlock fix, and other changes.
Arnaud Giersch [Tue, 21 Dec 2010 16:26:44 +0000 (17:26 +0100)]
Deadlock fix, and other changes.

Fix a deadlock occuring when there was no load anymore in the system.
Each remaining process had nothing to compute, nor to send to their
neighbors, and were blocked waiting for an incoming message.

The fix consists in:
* adding a shared global variable total_load_running, the sum of loads
  currently in the system ; and
* ensuring this variable is always up-to-date ; and
* making processes terminate if total_load_running is null.

The use of a global variable is not satisfactory, but it is good
enough for now.

It is also verified, at the end of the simulation, that
total_load_running is null.

Other important changes in this commit are:
* process::receive() now consumes all pending messages (it used to
  consume only one).
* The iteration number is only incremented when there is something to
  compute (load > 0.0).

Note: bookkeeping version may be broken.

13 years agoRemove C targets from Makefile.
Arnaud Giersch [Tue, 21 Dec 2010 16:08:40 +0000 (17:08 +0100)]
Remove C targets from Makefile.

13 years agoFix an error about misc_autogen.h that is not found.
Arnaud Giersch [Tue, 21 Dec 2010 16:01:47 +0000 (17:01 +0100)]
Fix an error about misc_autogen.h that is not found.

13 years agoCleanup, no functional change (no bug fixed too).
Arnaud Giersch [Fri, 17 Dec 2010 17:39:07 +0000 (18:39 +0100)]
Cleanup, no functional change (no bug fixed too).

13 years agoFix typos.
Arnaud Giersch [Fri, 17 Dec 2010 17:38:27 +0000 (18:38 +0100)]
Fix typos.

13 years agoDefine neighbor::add_load, and use it.
Arnaud Giersch [Fri, 17 Dec 2010 17:19:29 +0000 (18:19 +0100)]
Define neighbor::add_load, and use it.

13 years agoCosmetics: reindent and remove unused variables.
Arnaud Giersch [Fri, 17 Dec 2010 17:14:41 +0000 (18:14 +0100)]
Cosmetics: reindent and remove unused variables.

13 years agoDefine process::print_loads_p() to print loads by using neighp[]
Arnaud Giersch [Fri, 17 Dec 2010 17:04:45 +0000 (18:04 +0100)]
Define process::print_loads_p() to print loads by using neighp[]
instead of neigh[].

In order to achieve this cleanly, define neighbor::print().
The logging category is (by default) the default for the current
compilation unit.

I had to torture xbt/log to attain my goal...

13 years agomodif simple
Raphael Couturier [Fri, 17 Dec 2010 14:52:44 +0000 (15:52 +0100)]
modif simple

13 years agomodification to fairstrategy
Raphaël Couturier [Fri, 17 Dec 2010 14:42:48 +0000 (15:42 +0100)]
modification to fairstrategy

13 years agoAdd loba_fairstrategy.
Raphaël Couturier [Fri, 17 Dec 2010 13:29:17 +0000 (14:29 +0100)]
Add loba_fairstrategy.

13 years agoUse a shorter name for function in deployment_generator.
Arnaud Giersch [Fri, 17 Dec 2010 11:15:26 +0000 (12:15 +0100)]
Use a shorter name for function in deployment_generator.

13 years agoAdd option "-v" (verbose).
Arnaud Giersch [Fri, 17 Dec 2010 11:08:57 +0000 (12:08 +0100)]
Add option "-v" (verbose).

13 years agoOngoing work on process logic...
Arnaud Giersch [Thu, 16 Dec 2010 23:49:56 +0000 (00:49 +0100)]
Ongoing work on process logic...

... but there still remain some bugs to fix...

13 years agoAdd more documentation.
Arnaud Giersch [Thu, 16 Dec 2010 17:51:41 +0000 (18:51 +0100)]
Add more documentation.

13 years agoUse FATPIPE for backbone in cluster1000.xml.
Arnaud Giersch [Thu, 16 Dec 2010 15:40:55 +0000 (16:40 +0100)]
Use FATPIPE for backbone in cluster1000.xml.

13 years agoImproved printing of simulation parameters, and fixed some defaults.
Arnaud Giersch [Thu, 16 Dec 2010 14:55:50 +0000 (15:55 +0100)]
Improved printing of simulation parameters, and fixed some defaults.

13 years agoImproved description for valgrind suppression.
Arnaud Giersch [Thu, 16 Dec 2010 14:54:36 +0000 (15:54 +0100)]
Improved description for valgrind suppression.

13 years agoUse auto_depl::nhosts for auto_depl::load auto-setting.
Arnaud Giersch [Thu, 16 Dec 2010 14:37:12 +0000 (15:37 +0100)]
Use auto_depl::nhosts for auto_depl::load auto-setting.

13 years agoAdd torus topology.
Arnaud Giersch [Thu, 16 Dec 2010 14:36:33 +0000 (15:36 +0100)]
Add torus topology.

13 years agoImprove documentation.
Arnaud Giersch [Thu, 16 Dec 2010 11:13:12 +0000 (12:13 +0100)]
Improve documentation.

13 years agoRemove redundant includes.
Arnaud Giersch [Thu, 16 Dec 2010 08:31:51 +0000 (09:31 +0100)]
Remove redundant includes.

13 years agoAdd default auto_depl::topology...
Arnaud Giersch [Wed, 15 Dec 2010 22:44:07 +0000 (23:44 +0100)]
Add default auto_depl::topology...

... which is selected if no deployment_file is provided.

13 years agoCosmetics: sort topologies in source files.
Arnaud Giersch [Wed, 15 Dec 2010 22:36:26 +0000 (23:36 +0100)]
Cosmetics: sort topologies in source files.

13 years agoAdd automatic topology generators.
Arnaud Giersch [Wed, 15 Dec 2010 22:31:18 +0000 (23:31 +0100)]
Add automatic topology generators.

For now: btree, clique, hcube, line, ring and star

13 years agoCosmetics...
Arnaud Giersch [Wed, 15 Dec 2010 20:11:19 +0000 (21:11 +0100)]
Cosmetics...

* adjust logging format
* improve opt::print
* check if opt::loba_algo is known

13 years agoAdd load balancing algorithm selection facility.
Arnaud Giersch [Wed, 15 Dec 2010 17:10:07 +0000 (18:10 +0100)]
Add load balancing algorithm selection facility.

Plus...
* add named_object_list templates
* first tests with MSG_set_function in MY_launch_application
* some preliminary work for topology selection
* rename loba_least_loaded -> loba_simple
* some minor cleanups

13 years agoImprove help message.
Arnaud Giersch [Tue, 14 Dec 2010 23:01:50 +0000 (00:01 +0100)]
Improve help message.

13 years agoUpdate .gitignore.
Arnaud Giersch [Tue, 14 Dec 2010 23:01:11 +0000 (00:01 +0100)]
Update .gitignore.

13 years agoAdd source files for deployment.
Arnaud Giersch [Tue, 14 Dec 2010 23:00:30 +0000 (00:00 +0100)]
Add source files for deployment.

13 years agoWip++...
Arnaud Giersch [Tue, 14 Dec 2010 18:22:16 +0000 (19:22 +0100)]
Wip++...

* sort hosts by name in hostdata
* remove old "Calculs" binding
* add some stuff for automatic deployment
* add cluster1000.xml
* rename application.xml -> deployment.xml

13 years agoWip++...
Arnaud Giersch [Mon, 13 Dec 2010 21:29:03 +0000 (22:29 +0100)]
Wip++...

* debug (first try...)

13 years agoWip++...
Arnaud Giersch [Mon, 13 Dec 2010 17:57:28 +0000 (18:57 +0100)]
Wip++...

* implement simple load balancing algorithm
* re-introduce comm_cost
* use "using namespace" for std::tr1

13 years agoWip++...
Arnaud Giersch [Mon, 13 Dec 2010 09:48:41 +0000 (10:48 +0100)]
Wip++...

* use <tr1/unordered_map> for process::rev_neigh
* update setlocalversion to use -dirty suffix

13 years agoWip++...
Arnaud Giersch [Sun, 12 Dec 2010 22:51:22 +0000 (23:51 +0100)]
Wip++...

* add hostdata
* add process::rev_neigh
* implement process::send

13 years agoWip++...
Arnaud Giersch [Sun, 12 Dec 2010 11:50:22 +0000 (12:50 +0100)]
Wip++...

* add log_rate option
* rework ESSE macro
* rework timer.h

13 years agoWip++...
Arnaud Giersch [Fri, 10 Dec 2010 22:42:30 +0000 (23:42 +0100)]
Wip++...

* improve communicator logic
* add options maxiter and exit_on_close
* add valgrind suppressions file

13 years agoWip++...
Arnaud Giersch [Fri, 10 Dec 2010 15:48:14 +0000 (16:48 +0100)]
Wip++...

* improve communicator logic
* add ESSE macro

13 years agoWip++...
Arnaud Giersch [Thu, 9 Dec 2010 16:08:20 +0000 (17:08 +0100)]
Wip++...

* improve commuicator logic

13 years agoWip++...
Arnaud Giersch [Wed, 8 Dec 2010 23:27:00 +0000 (00:27 +0100)]
Wip++...

* rework communication logic
* add bookkeeping option
* add simgrid_features.h

13 years agoWip++...
Arnaud Giersch [Tue, 7 Dec 2010 17:55:40 +0000 (18:55 +0100)]
Wip++...

* add process::receive
* whitespace cleanups

13 years agoWip...
Arnaud Giersch [Tue, 7 Dec 2010 15:20:25 +0000 (16:20 +0100)]
Wip...

* rename parameters -> options
* add cost_func
* add process::compute
* add core files in .gitignore

13 years agoInitial commit.
Arnaud Giersch [Tue, 7 Dec 2010 09:23:42 +0000 (10:23 +0100)]
Initial commit.