Thomas Preud'homme
51cbe32eda
Update .gitignore
2012-02-21 18:56:02 +01:00
Thomas Preud'homme
50778ca358
Remove fmr_omp-str_base
...
Stop worrying about keeping bit identical fmr_omp-str_base
2012-02-21 18:56:02 +01:00
Thomas Preud'homme
502ec92654
Update Makefile for fmr_omp-str_base generation
2012-02-21 18:56:02 +01:00
Thomas Preud'homme
e07d4d39ab
Add template of pipeline parallelism friendly code
...
pipeline_template.c is an example of a pipeline parallelism friendly code in the
sense that it can't be parallelized by any other known parallelization technique.
2012-02-21 18:56:02 +01:00
Thomas Preud'homme
a9793430f9
Add pipeline computation of lattice
2012-02-21 18:56:02 +01:00
Thomas Preud'homme
c7eef474b5
Remove addition of $HOME/local/bin to the PATH
...
Remove addition of $HOME/local/bin to the PATH since it's already in the PATH now
2012-02-21 18:56:02 +01:00
Thomas Preud'homme
23670f3d72
Revert "Add an implementation to compute n'th digit of pi"
...
This reverts commit f480a5e3c2dd2bc23422c6a1c0acea9b3df428c2.
2012-02-21 18:56:02 +01:00
Thomas Preud'homme
da08852ecc
Add an implementation to compute n'th digit of pi
2012-02-21 18:56:02 +01:00
Thomas Preud'homme
cf816f0685
Add a less naïve script to compare BatchQueue to GOMP native
...
communication library *and* to sequential code by performing a
more useful computation.
2012-02-21 18:56:02 +01:00
Thomas Preud'homme
03b32a950a
Add a simple test to try automatic usage of BatchQueue through OpenMP
2012-02-21 18:56:02 +01:00
Thomas Preud'homme
9e1b9aa1b1
Make the script work with GOMP_stream* and GOMP_batchQ* functions
2012-02-21 18:56:02 +01:00
Thomas Preud'homme
57820691d2
Use CFLAGS in Makefile
2012-02-21 18:56:02 +01:00
Thomas Preud'homme
31f7d7760f
Makefile to compile 'n patch FMradio w/ BatchQueue
2012-02-21 18:56:02 +01:00
Thomas Preud'homme
b2fe873992
Add display_streams script
...
display_streams is able to:
+ display the structure of streams
+ display stats about commits and updates
2012-02-21 18:56:02 +01:00
Thomas Preud'homme
b12ce54d29
Commit the script to setup the environment
...
Commit setup_environment which sets up the PATH and LD_LIBRARY_PATH to
find the toolchain (modified gcc) and libraries (openmp).
2012-02-21 18:56:02 +01:00
Thomas Preud'homme
09ed8e7bc3
Initial release of FMradio
...
* Source file for FMradio with (i) openmp stream extension and (ii)
openmp stream and data parallelism extensions.
* Input files (small and larger one) to test FMradio.
* Compiled version of FMradio just in case of any later problem in the
toolchain (although the toolchain itself is saved in git).
2012-02-21 18:56:01 +01:00
Thomas Preud'homme
360870c557
lancement.sh: Unset verbose mode
2012-02-21 18:09:44 +01:00
Thomas Preud'homme
82d3c453e6
lancement.sh: Send data in group
2012-02-21 18:09:34 +01:00
Thomas Preud'homme
b0441d7a1c
lancement.sh: Include perf stats in log files
2012-02-21 18:09:28 +01:00
Thomas Preud'homme
58d9801938
parsing.sh: Make metric pattern work again
2012-02-21 18:09:23 +01:00
Thomas Preud'homme
3c1dbe202c
parsing.sh: Don't create patternPlotFile.gnuplot
2012-02-21 18:09:10 +01:00
Thomas Preud'homme
585166eb58
parsing.sh: Pass all params to create_complex_dat_body
2012-02-21 18:08:01 +01:00
Thomas Preud'homme
fba09b60b8
Remove debug informations
2012-01-30 20:08:54 +01:00
Thomas Preud'homme
c6786815cd
Add native algo from OpenMP stream extension
...
Add native algorithm from OpenMP stream extension. This require adding
one function in commtech.h: end_producer(). This function does nothing
for all communication algorithm but gomp_stream (the algorithm added by
this commit).
2012-01-30 20:07:11 +01:00
Thomas Preud'homme
a30a5bfe06
Make all threads are joined
...
in join_threads, nb_thread is the id of the last thread, not the number
of threads to join. Hence the for loop must include this id.
2011-06-01 15:35:08 +02:00
Thomas Preud'homme
f0c75c7570
SINK thread (not INTERM) notify its termination
...
Use !!node_param->type & SINK in likely macro to test wether we are a
SINK node or an INTERM node.
2011-06-01 15:25:08 +02:00
Thomas Preud'homme
bd7379e73a
Propose 2048 and 4096 buffer size for BatchQueue.
2011-05-27 15:42:40 +02:00
Thomas Preud'homme
1ca11d6fc5
[commtech] Ensure real and displayed cmdline match
2011-05-27 15:42:40 +02:00
Thomas Preud'homme
a287e033be
Merge branch 'improve_pipeline'
2011-05-27 15:42:11 +02:00
Thomas Preud'homme
f05cfdcd92
Improve pipeline (cons and prod in //)
2011-05-25 14:33:42 +02:00
Thomas Preud'homme
879769ef32
Fix MCRingBuffer deadlocks
...
* batchSize must be kept in sync with the number of cache line sent.
* Don't ask more data than sent
2011-05-10 17:19:21 +02:00
Thomas Preud'homme
f01db158c2
Use multiples of BUF_SIZE when needed
...
Number of cache line sent and size of reception buffer must be a
multiple of BUF_SIZE.
2011-05-10 11:14:28 +02:00
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
70f8f95647
Fix option to choose the number of node
...
Option is now in the getopt string and accessible with -l switch.
2011-05-10 11:00:59 +02:00
Thomas Preud'homme
f430cc17a7
Fix bugs coming from refactoring
2011-05-05 19:54:44 +02:00
Thomas Preud'homme
372c36155a
Fix incorrect usage string: --check -> -k
2011-05-05 14:52:41 +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
9c835d4c46
Add a "sent words == received words" check
2011-05-04 19:35:10 +02:00
Thomas Preud'homme
cea65bd1bc
Support log file without "buf size" message
...
Instead of trying to get the buf size in the first log, grep on all logs
and take the value of the first match.
2011-05-04 19:34:58 +02:00
Thomas Preud'homme
829063f894
Resiliant to empty ${bench}List
2011-05-04 19:34:53 +02:00
Thomas Preud'homme
023552a4de
[commtech] Prevent prefetch in batch queue
...
Prevent prefetch of state variable in BatchQueue by adding padding
between the buffers and state variable.
2011-03-02 13:19:22 +01:00
Thomas Preud'homme
1388b6d556
[commtech] Increase the number of word sent
2011-03-02 13:19:22 +01:00
Thomas Preud'homme
c947c24cf2
[commtech] Handle more than 2 cache hierarchies
...
Rewrite creation of simple gnuplot to handle more than 2 cache
hierarchies (like L2, CPU and mem for sibling cores on same CPU,
non-sibling cores on same CPU and non sibling cores on different CPU).
2011-03-02 13:19:22 +01: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
f1b3174af3
Fix various bugs in log creation and parsing
...
* Force english locales (esp. for numeric values)
* Handle french and english numeric values
* Handle absence of useless_prod log
* Handle unique cache hierarchy
2011-02-24 21:00:09 +01:00
Thomas Preud'homme
ee71568981
[barrier] Make the bench use perf instead of PAPI
...
- Convert barrier bench from papi+PapiHighLevel to perf framework
- Remove papihighlevel submodule
- Simplify Makefile (include moving some of the code in a separate
script)
2011-01-29 17:51:45 +01:00
Thomas Preud'homme
ff7c38da55
[commtech] Display misses of L1 cache
...
- Remove infos about last level cache
+ Add misses of L1 cache
2011-01-28 23:59:57 +01:00