Rolf vandeVaart
4cd1958deb
Fix so we do not get warnings when running on system without CUDA software installed and CUDA-aware compiled in.
...
This commit was SVN r30032.
2013-12-20 20:39:25 +00:00
Rolf vandeVaart
b955dbd6d9
Fix various items discovered by review of ticket #3951 .
...
This commit was SVN r29900.
2013-12-13 21:25:07 +00:00
Rolf vandeVaart
d556b60b21
Chnage some CUDA configure code and macro names per review request by jsquyres in ticket #3880 .
...
Functionally, nothing changes.
This commit was SVN r29815.
2013-12-06 14:35:10 +00:00
Rolf vandeVaart
218c05a4d1
Make sure synchronous copies are complete before moving the data.
...
This commit was SVN r29789.
2013-12-03 21:20:14 +00:00
Rolf vandeVaart
aa98b0333b
Call function from function table. Discovered during static build.
...
This commit was SVN r29755.
2013-11-25 22:46:07 +00:00
Rolf vandeVaart
92e6aaa808
Adjust a default value. Adjust some levels of verbosity and one more debug message.
...
This commit was SVN r29712.
2013-11-14 21:47:27 +00:00
Rolf vandeVaart
a6df7bc33a
Fix issues reported in ticket #3877 . Also added additional comments.
...
This commit was SVN r29641.
2013-11-07 20:44:47 +00:00
Rolf vandeVaart
2cf7c40ee5
Minor adjustments to error messages due to review of #3880 .
...
This commit was SVN r29640.
2013-11-07 20:21:21 +00:00
Rolf vandeVaart
e46c0bb952
Fix one more space for consistent defines.
...
This commit was SVN r29607.
2013-11-05 15:31:49 +00:00
Rolf vandeVaart
ee7510b025
Remove redundant macro. This was from reviewed of earlier ticket.
...
Fixes trac:3878. Reviewed by jsquyres.
This commit was SVN r29581.
The following Trac tickets were found above:
Ticket 3878 --> https://svn.open-mpi.org/trac/ompi/ticket/3878
2013-11-01 12:19:40 +00:00
Rolf vandeVaart
99f9fdee01
Fix corner case involving threads and CUDA-aware support.
...
This commit was SVN r29579.
2013-10-31 20:53:46 +00:00
Rolf vandeVaart
fa5d20a5ec
Add optimization that can be used when CUDA 6.0 comes out. Use new pointer attribute.
...
This commit was SVN r29514.
2013-10-24 21:17:58 +00:00
Rolf vandeVaart
9f83405c78
Fix one more corner case initialization issue.
...
This commit was SVN r29443.
2013-10-16 16:39:19 +00:00
Rolf vandeVaart
fbf143f3b4
Move another function that was missed in r29347.
...
This commit was SVN r29422.
The following SVN revision numbers were found above:
r29347 --> open-mpi/ompi@ce61985503
2013-10-10 14:48:56 +00:00
Rolf vandeVaart
4dd1c86b36
Add a few support functions for future features.
...
This commit was SVN r29353.
2013-10-03 21:06:17 +00:00
Rolf vandeVaart
ce61985503
Move registration function inside initial initialization function.
...
This commit was SVN r29347.
2013-10-03 14:14:42 +00:00
Rolf vandeVaart
3b5e0736a3
Adjust verbosity levels upward.
...
This commit was SVN r29232.
2013-09-24 14:35:48 +00:00
Rolf vandeVaart
504fa2cda9
Fix support in smcuda btl so it does not blow up when there is no CUDA IPC support between two GPUs. Also make it so CUDA IPC support is added dynamically.
...
Fixes ticket 3531.
This commit was SVN r29055.
2013-08-21 21:00:09 +00:00
Rolf vandeVaart
cd72024a3c
Refactor some of the initialization code.
...
This commit was SVN r29009.
2013-08-09 14:54:17 +00:00
Rolf vandeVaart
67badf384c
Only search SONAME of library. Expand comments.
...
This commit was SVN r28904.
2013-07-22 15:54:45 +00:00
Rolf vandeVaart
7a45be8bde
Fix variable initialization.
...
This commit was SVN r28819.
2013-07-17 17:37:35 +00:00
Rolf vandeVaart
f95c95cf79
Additional cleanup of how libraries and paths are searched.
...
This commit was SVN r28815.
2013-07-16 18:40:55 +00:00
Rolf vandeVaart
54b1fbdb4a
Better error message code. Remove commented out code.
...
This commit was SVN r28793.
2013-07-15 22:27:34 +00:00
Rolf vandeVaart
4d2c2bcefe
Better error message. Remove a tab.
...
This commit was SVN r28791.
2013-07-15 19:39:54 +00:00
Rolf vandeVaart
858ef65142
Fix loop limit.
...
This commit was SVN r28755.
2013-07-11 17:15:43 +00:00
Rolf vandeVaart
adda653fc1
Fix two bugs from previous commit.
...
This commit was SVN r28684.
2013-06-28 16:32:51 +00:00
Rolf vandeVaart
850d325f32
Adjust how search is done for dynamic load of library. CUDA only.
...
This commit was SVN r28683.
2013-06-27 22:13:25 +00:00
Rolf vandeVaart
5e1dde419c
Fix some compile errors in CUDA-aware code that has crept in.
...
This commit was SVN r28346.
2013-04-18 15:34:16 +00:00
Nathan Hjelm
cf377db823
MCA/base: Add new MCA variable system
...
Features:
- Support for an override parameter file (openmpi-mca-param-override.conf).
Variable values in this file can not be overridden by any file or environment
value.
- Support for boolean, unsigned, and unsigned long long variables.
- Support for true/false values.
- Support for enumerations on integer variables.
- Support for MPIT scope, verbosity, and binding.
- Support for command line source.
- Support for setting variable source via the environment using
OMPI_MCA_SOURCE_<var name>=source (either command or file:filename)
- Cleaner API.
- Support for variable groups (equivalent to MPIT categories).
Notes:
- Variables must be created with a backing store (char **, int *, or bool *)
that must live at least as long as the variable.
- Creating a variable with the MCA_BASE_VAR_FLAG_SETTABLE enables the use of
mca_base_var_set_value() to change the value.
- String values are duplicated when the variable is registered. It is up to
the caller to free the original value if necessary. The new value will be
freed by the mca_base_var system and must not be freed by the user.
- Variables with constant scope may not be settable.
- Variable groups (and all associated variables) are deregistered when the
component is closed or the component repository item is freed. This
prevents a segmentation fault from accessing a variable after its component
is unloaded.
- After some discussion we decided we should remove the automatic registration
of component priority variables. Few component actually made use of this
feature.
- The enumerator interface was updated to be general enough to handle
future uses of the interface.
- The code to generate ompi_info output has been moved into the MCA variable
system. See mca_base_var_dump().
opal: update core and components to mca_base_var system
orte: update core and components to mca_base_var system
ompi: update core and components to mca_base_var system
This commit also modifies the rmaps framework. The following variables were
moved from ppr and lama: rmaps_base_pernode, rmaps_base_n_pernode,
rmaps_base_n_persocket. Both lama and ppr create synonyms for these variables.
This commit was SVN r28236.
2013-03-27 21:09:41 +00:00
Rolf vandeVaart
037729dcbb
Add a search path. Refactor code.
...
This commit was SVN r28142.
2013-03-01 21:50:56 +00:00
Rolf vandeVaart
5c761d701d
Remove tabs for spaces, fix some error messages.
...
This commit was SVN r28141.
2013-03-01 19:13:06 +00:00
Rolf vandeVaart
ebe63118ac
Remove dependency on libcuda.so when building in CUDA-aware support. Dynamically load it if needed.
...
This commit was SVN r28140.
2013-03-01 13:21:52 +00:00
Rolf vandeVaart
da3e9ff906
Add show_help.h where needed.
...
This commit was SVN r28071.
2013-02-19 15:42:09 +00:00
Brian Barrett
312f37706e
In talking about this with Jeff and Ralph, we don't actually need
...
ompi_show_help, because opal_show_help is replaced with an
aggregating version when using ORTE, so there's no reason to
directly call orte_show_help.
This commit was SVN r28051.
2013-02-12 21:10:11 +00:00
Rolf vandeVaart
729caaf0cd
Remove any dependency on libcuda.so in opal layer. All changes are within OMPI_CUDA_SUPPORT code.
...
This commit was SVN r27986.
2013-01-30 23:07:32 +00:00
Rolf vandeVaart
aa04de4f1e
Add run-time parameter to enable and disable CUDA GPU support.
...
This commit was SVN r27970.
2013-01-29 20:24:04 +00:00
Rolf vandeVaart
c6412f6dff
Add new rte headers in files that need them.
...
This commit was SVN r27943.
2013-01-28 19:32:33 +00:00
Brian Barrett
f42783ae1a
Move the RTE framework change into the trunk. With this change, all non-CR
...
runtime code goes through one of the rte, dpm, or pubsub frameworks.
This commit was SVN r27934.
2013-01-27 23:25:10 +00:00
Josh Hursey
28681deffa
Backout the ORCA commit. :(
...
There is a linking issue on Mac OSX that needs to be addressed before this is able to come back into the trunk.
This commit was SVN r26676.
2012-06-27 01:28:28 +00:00
Josh Hursey
542330e3a7
Commit of ORCA: Open MPI Runtime Collaborative Abstraction
...
This is a runtime interposition project that sits between the OMPI and ORTE layers in Open MPI.
The project is described on the wiki:
https://svn.open-mpi.org/trac/ompi/wiki/Runtime_Interposition
And on this email thread:
http://www.open-mpi.org/community/lists/devel/2012/06/11109.php
This commit was SVN r26670.
2012-06-26 21:42:16 +00:00
Rolf vandeVaart
d6881f3a4f
Rename one function. Add some new functions that can support asynchronous CUDA copies.
...
This commit was SVN r26611.
2012-06-15 16:56:30 +00:00
Rolf vandeVaart
f8ace21366
Rename a few things for clarity. Add a stream.
...
This commit was SVN r26447.
2012-05-17 18:10:59 +00:00
Rolf vandeVaart
41870ce6ee
Mostly fix some of the verbose output. Also fix issue
...
where memory handle was blocking other registration.
This commit was SVN r26124.
2012-03-09 21:28:56 +00:00
Rolf vandeVaart
c7a0ce2755
Two new mpools. They are not used now (and by default, not compiled)
...
but they will be soon. Provide support for GPU buffer transfers within a node.
This commit was SVN r26008.
2012-02-22 23:32:36 +00:00
Rolf vandeVaart
9441f33981
Improve an error message. Replace tabs with spaces.
...
This commit was SVN r25688.
2012-01-03 15:19:01 +00:00
Rolf vandeVaart
8073f5002a
Some additional CUDA specific code.
...
Adding a few more support functions that will be used in future development.
This commit was SVN r25684.
2011-12-29 12:31:54 +00:00
Rolf vandeVaart
6ca186fb64
Delay some initialization until needed. This eliminates some
...
warnings and removes need for CUDA init before MPI_Init.
This commit was SVN r25678.
2011-12-21 15:21:57 +00:00
Rolf vandeVaart
3d8c6b83a9
Make some error messages more helpful
...
This commit was SVN r25209.
2011-09-29 16:32:46 +00:00
Rolf vandeVaart
3d3b3d4dad
Add support for CUDA registering sm and openib buffers. Feature is disabled by default.
...
This commit was SVN r24987.
2011-08-04 10:15:45 +00:00