Thomas Preud'homme
5840b57937
[commtech] Provide more CSQ configs
...
* Rename CSQ configs to csq_<nbr_buffers>_<size_buffer>_comm.h
* Add several configs
* Default config is csq_comm.h
2012-03-20 11:07:05 +01:00
Thomas Preud'homme
b47a17c6da
Revert junk from "Fix including perf stat in logs"
...
This partially reverts commit 65a2ed9357
.
It removes all the changes in the configuration variable at the top of
the file which were not supposed to be commited.
2012-03-20 10:38:00 +01:00
Thomas Preud'homme
4cd4df3d1c
Remove useless .main.d file
2012-03-19 20:40:24 +01:00
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