Thomas Preud'homme
f9aa3b227a
CSQ's article suggest SUB_SLOTS should be 64.
2012-03-19 20:40:13 +01:00
Thomas Preud'homme
65a2ed9357
Fix including perf stat in logs
...
This commit fix commit b0441d7a1c
2012-03-14 12:46:47 +01:00
Thomas Preud'homme
30e8b2a2c6
Automate test of pipeline_template
2012-02-21 18:56:02 +01:00
Thomas Preud'homme
4fa9811144
Support NB_CORES between 1 and 12 out of the box
...
Prepare an "omp parallel" pragma for NB_CORES between 2 and 12. This
avoid needing any change in the file for NB_CORES between 1 and 12.
2012-02-21 18:56:02 +01:00
Thomas Preud'homme
dc0931cde0
Remove debugging printf
2012-02-21 18:56:02 +01:00
Thomas Preud'homme
75bd067571
Check the result of the computation
...
Make sure the result of the computation is always the same
2012-02-21 18:56:02 +01:00
Thomas Preud'homme
8010f34abe
Stage time can be made smaller
...
Allow stage time to be smaller by adjusting after the computing was done
instead of before.
2012-02-21 18:56:02 +01:00
Thomas Preud'homme
cacde80b30
Allow automatic test run for lattice
2012-02-21 18:56:02 +01:00
Thomas Preud'homme
a5f52a6c58
Add the never run lattice.cpp
...
Add the never run lattice.cpp from upon lattice.c is based.
2012-02-21 18:56:02 +01:00
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