1
1
openmpi/opal/mca/btl/tcp
Noah Evans ee3517427e Add threads framework
Add a framework to support different types of threading models including
user space thread packages such as Qthreads and argobot:

https://github.com/pmodels/argobots

https://github.com/Qthreads/qthreads

The default threading model is pthreads.  Alternate thread models are
specificed at configure time using the --with-threads=X option.

The framework is static.  The theading model to use is selected at
Open MPI configure/build time.

mca/threads: implement Argobots threading layer

config: fix thread configury

- Add double quotations
- Change Argobot to Argobots
config: implement Argobots check

If the poll time is too long, MPI hangs.

This quick fix just sets it to 0, but it is not good for the
Pthreads version. Need to find a good way to abstract it.

Note that even 1 (= 1 millisecond) causes disastrous performance
degradation.

rework threads MCA framework configury

It now works more like the ompi/mca/rte configury,
modulo some edge items that are special for threading package
linking, etc.

qthreads module
some argobots cleanup

Signed-off-by: Noah Evans <noah.evans@gmail.com>
Signed-off-by: Shintaro Iwasaki <siwasaki@anl.gov>
Signed-off-by: Howard Pritchard <howardp@lanl.gov>
2020-03-27 10:15:45 -06:00
..
btl_tcp_addr.h Protect use of _Static_assert(). 2020-02-04 13:46:58 -05:00
btl_tcp_component.c Add threads framework 2020-03-27 10:15:45 -06:00
btl_tcp_endpoint.c Merge pull request #6783 from abouteiller/export/macos-epipe 2020-01-28 11:18:46 -05:00
btl_tcp_endpoint.h Btl Tcp: Updated tcp handshake methods 2017-08-18 10:06:52 -07:00
btl_tcp_frag.c Adding a FIN message to differentiate normal TCP closing from failures 2020-01-27 13:32:34 -05:00
btl_tcp_frag.h A first cut at the large data problem with TCP. As long 2017-09-01 18:52:48 -04:00
btl_tcp_ft.c Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
btl_tcp_ft.h Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
btl_tcp_hdr.h Adding a description of the FIN message for future reference. 2020-01-27 13:32:34 -05:00
btl_tcp_proc.c Remove ORTE project 2020-02-07 18:20:06 -08:00
btl_tcp_proc.h btl tcp: Use reachability and graph solving for global interface matching 2020-01-21 18:24:08 +00:00
btl_tcp.c Merge pull request #7134 from wckzhang/btl_tcp_interface_match 2020-01-27 15:38:49 -08:00
btl_tcp.h Merge pull request #6783 from abouteiller/export/macos-epipe 2020-01-28 11:18:46 -05:00
configure.m4 m4: rename OMPI_SUMMARY_* macros to OPAL_SUMMARY_* 2016-04-20 08:40:00 -07:00
help-mpi-btl-tcp.txt Correctly report TCP connect errors. 2019-10-31 18:33:15 -04:00
Makefile.am mca: Dynamic components link against project lib 2017-08-24 11:56:16 -04:00
owner.txt add owner files to opa/ompi/orte mca directories 2015-02-22 15:10:23 -07:00