Thomas Preud'homme
6fcfd60d2d
Fix buffer loop in BatchQueue single data mode
...
The buffer in single data mode in batchQueue was not circular because a
variable was not renamed
2011-05-10 11:02:00 +02:00
Thomas Preud'homme
756a701466
[commtech] Refactor to chain more than 2 nodes
...
* Refactor the source to be able to chain more than 2 nodes together
* Compile all binaries by default (binList must be set manually in
lancement.sh to run only a subset of the binaries
2011-05-05 14:34:09 +02:00
Thomas Preud'homme
5d71bc53f1
[commtech] Varying size of buffer for BatchQueue
...
Create several variation of BatchQueue, each with a different buffer
size: batch_queue_1024, batch_queue_512, ..., batch_queue_2.
2011-05-05 11:30:00 +02:00
Thomas Preud'homme
22c97ab418
[commtech] Make BUF_SIZE definition be per tech
...
Don't define BUF_SIZE globally anymore, but per communication technique
2011-03-02 13:19:22 +01:00
Thomas Preud'homme
7c515200e7
[commtech] Remove asm_cache from the comm techs
2011-03-02 13:19:22 +01:00
Thomas Preud'homme
90b7a8007b
[commtech] Rename c_cache to batch_queue
2011-03-02 13:19:22 +01:00
Thomas Preud'homme
975411a824
Split CSQ in 2 communication techniques.
...
* Divide CSQ in 2 communication techniques: one with 2 slots (as in
BatchQueue aka c_cache) and one with 64 slots (as in the article)
* Rename fake communication technique in none communication technique
and disable any activity (send no longer does anything)
2011-01-25 17:24:53 +01:00
Thomas Preud'homme
5eb7fb50c7
[commtech] CSQ use memcpy in dequeue for fairness
...
Paper about CSQ uses memcpy in enqueue and dequeue. Although it is not
possible to use memcpy in enqueue because of current API, it is possible
to use memcpy in dequeue, hence this commit.
2011-01-19 12:37:14 +01:00
Thomas Preud'homme
35a81bb736
[commtech] Place volatile on the right qualifier.
2011-01-13 14:58:13 +01:00
Thomas Preud'homme
2d879dc3fc
[commtech] Fix idx test in c_cache technique.
...
c_cache watching status value when idx % BUF_SIZE != 0 instead of when
it's equal zero.
2011-01-03 11:35:42 +01:00
Thomas Preud'homme
006b1b1d94
Simplify and rewrite comm API.
2010-10-01 18:57:46 +02:00
Thomas Preud'homme
5e3a7f6ce0
commtechs: BUGFIX wait threads to be initialized
2009-07-07 16:08:00 +02:00
Thomas Preud'homme
c99d8be100
commtechs: BUGFIX deadlock in thread init
2009-07-07 15:56:20 +02:00
Thomas Preud'homme
e90348b54c
commtech: BUFFIX in freeing pages
...
Don't try to free the middle of an allocation
2009-07-01 01:48:13 +02:00
Thomas Preud'homme
ba13c18af7
commtech: Free pages when jikes barrier ends
2009-07-01 00:45:19 +02:00
Thomas Preud'homme
7bfc46db78
commtech: Delete pages free
...
Pages cannots be freed as fast as they are allocated, so this whole
mecanism can only delay the kernel panic. It's wiser to exit badly if
too much memory is consumed
2009-06-30 22:32:59 +02:00
Thomas Preud'homme
6b9777cb9b
Align shared_mem and initial jikes buffer
2009-06-25 14:01:18 +02:00
Thomas Preud'homme
c9323cd901
BUGFIX: Fix a possible deadlock if an error occurs
2009-06-25 13:47:50 +02:00
Thomas Preud'homme
177e548efe
commtechs benchs: fake_comm perform the writes
2009-06-24 23:35:58 +02:00
Thomas Preud'homme
2fe89da8a2
free memory after 100 Mo allocated
2009-06-24 23:26:51 +02:00
Thomas Preud'homme
8f0aecedec
comtechs bench: Better management of errors
2009-06-24 22:25:28 +02:00
Thomas Preud'homme
e39c05664a
comm lib have their own directory as calc libs
2009-06-23 12:30:49 +02:00