7f5296bcfc
Changed variable names ..
...
This commit was SVN r6055.
2005-06-13 21:55:20 +00:00
1587b01a19
Some changes that allow the mca directory to compile for Windows.
...
We should refrain from using the variable 'new' since it is a
keyword in C++, and some compilers are really picky about it,
namely cl :)
Did a bit of funny wrapping in convertor.h so that the
ompi_convertor_prepare function is only exported when
doing a windows build. Talked with George about this
change and we both agreed that the windows build is
messy, but shouldn't corrupt the main line precausions.
Also wrapped convertor.h in the __cplusplus defines
to help with exporting the inline functions under
windows.
This commit was SVN r6054.
2005-06-13 21:41:25 +00:00
6e919f9fb1
- fix scheduling logic
...
- use cached descriptor for control messages
This commit was SVN r6053.
2005-06-13 20:52:13 +00:00
83cba7f7cf
Checkpoint. Fixed a logic problem that removed one-shot subscriptions even though the notifiers were supposed to stay.
...
This commit was SVN r6052.
2005-06-13 20:43:05 +00:00
729dc65935
Some small changes to get libmpi building on Windows. Also fixed a typo in convertor.h
...
This commit was SVN r6051.
2005-06-13 20:28:44 +00:00
43f3a7ee19
* re-add check to see if sched_yield should be called or not. This had been
...
accidently removed along the way...
This commit was SVN r6050.
2005-06-13 19:32:52 +00:00
4fc09dd261
Fix up faulty Makefile.am so that it builds DSO's properly
...
This commit was SVN r6049.
2005-06-13 18:34:00 +00:00
0bca761350
Use prepinned memory via MPI_alloc_mem when appropriate
...
This commit was SVN r6048.
2005-06-13 18:24:48 +00:00
445f8a802e
Insert a flag into the registry replica to indicate that we are already processing callbacks, so don't call process_callbacks again. Helps to limit the stack size.
...
This commit was SVN r6047.
2005-06-13 17:00:57 +00:00
42d6bf48b6
clean up
...
This commit was SVN r6046.
2005-06-13 15:20:36 +00:00
68aefc12cf
unpack addresses individually - as they are packed that way
...
This commit was SVN r6045.
2005-06-13 14:50:59 +00:00
3dd08bf0c6
Fix another subscription in the OOB to be quiet until after trigger fires.
...
This commit was SVN r6044.
2005-06-13 14:49:21 +00:00
098cc8cf3a
Bring the rest of the notification modes online. Update the unit test to cover notify-on-change.
...
This commit was SVN r6043.
2005-06-13 14:37:02 +00:00
e580c98365
flag for rdma/directed send in IB is now a mca param
...
clear the descriptors on completion..
This commit was SVN r6042.
2005-06-13 14:36:09 +00:00
25f0075ac3
Believe this should fix Friday's concerns over callback stacks. The registry was working just fine - the problem was that the modex exchange was asking to be notified any time an entry was added or changed, which the registry dutifully did. However, the initial "put" of information takes place during the compound command portion of mpi_init, during which time we do not allow messages to come back to the process.
...
All that was required was to change the subscription request in module_exchange to specify "don't start notifying me until after the trigger". The trigger is set to fire when all processes have completed their initial stage_gate, so that means the process will receive notifications only of any changes from the base starting point.
Specifically:
1. I changed the "don't start" flag to ORTE_GPR_NOTIFY_STARTS_AFTER_TRIG to make it more obvious as to its function
2. Added that flag to the module_exchange subscription, and changed the name elsewhere it was used (I had already fixed this problem for the OOB)
3. Found an unrelated compiler warning of an unused variable in ns_proxy, so I fixed it too.
This commit was SVN r6041.
2005-06-13 13:30:12 +00:00
66e0fb28dc
bugfix..
...
This commit was SVN r6040.
2005-06-12 22:55:00 +00:00
48677e4489
Changed recv to check des_dst instead od des_src
...
other misc fixes.
This commit was SVN r6039.
2005-06-11 00:44:45 +00:00
6477eb3c14
Need to have a virtual destructor since we have one virtual function
...
(g++ 4.0 complains). This function was commented out from many years
ago in the "bad old days" of new-not-conformant compilers.
This commit was SVN r6038.
2005-06-10 21:02:52 +00:00
b3c8d47f62
More rdma work..
...
This commit was SVN r6036.
2005-06-10 20:40:46 +00:00
215ba87116
Aligned the send and receive descriptors
...
This commit was SVN r6034.
2005-06-10 16:46:22 +00:00
0bdabafd9b
Added RDMA interfaces to ib bmi.
...
This commit was SVN r6033.
2005-06-10 16:02:34 +00:00
dea537c9f7
only use rdma protocol for contigous data
...
This commit was SVN r6032.
2005-06-10 14:09:34 +00:00
a1dd4e3173
Be a bit more social while spinning during init to setup the shared
...
memory.
This commit was SVN r6031.
2005-06-10 13:14:32 +00:00
5a7b0b598d
prevent compilation error when compiled with xlc.
...
This commit was SVN r6029.
2005-06-10 08:06:07 +00:00
9014ab2e86
mpio.h was incorrectly listed twice, and was incorrectly included in
...
the distribution tarball (mpio.h is automatically generated and should
not be in the tarball).
This commit was SVN r6028.
2005-06-10 04:20:57 +00:00
5a2c6a0b87
Fix the trunk so it runs again:
...
1. Tell the oob subscription not to report on changes until AFTER the trigger fires (signifying that all procs have started)
2. Make sure tokens returned to the subscriber are from the container that housed the data being returned (previous mistake - tokens were from subscription, not from container)
Tested on the Mac running up to 10 processes
This commit was SVN r6025.
2005-06-10 03:35:36 +00:00
ec1c1bae13
Fixed up sending large fragments and preposting of receive descriptors..
...
This commit was SVN r6023.
2005-06-10 00:01:05 +00:00
700ec8f999
Add one arguement to the memory allocation function.
...
This commit was SVN r6022.
2005-06-09 22:26:22 +00:00
f11ec2560a
The user provided memory allocation function take one more argument a void*. This can be
...
set by the caller via the ompi_convertor_personalize call.
This commit was SVN r6021.
2005-06-09 22:25:31 +00:00
1c57ae20b0
Checkpoint the notifier work - notify when something is added now works, need to simply turn on the other checks.
...
Existing code shouldn't see any impacts. Tested on up to 125 processes.
This commit was SVN r6020.
2005-06-09 20:37:25 +00:00
c848b9fb90
rollback change
...
This commit was SVN r6019.
2005-06-09 20:25:04 +00:00
3e7ffb6399
first cut at rdma protocol
...
This commit was SVN r6018.
2005-06-09 20:16:33 +00:00
95cd062784
The convertor.h should be declared in the Makefile.am in order to get into the dist.
...
This commit was SVN r6017.
2005-06-09 19:18:04 +00:00
3517c87fe3
UNIQ use now the new datatype engine.
...
This commit was SVN r6016.
2005-06-09 17:50:34 +00:00
66e15238a6
The stack should contain some specific values not only ZEROS (get the code from the beta).
...
This commit was SVN r6015.
2005-06-09 17:13:34 +00:00
a8c48ac12c
Rewrote qp creation/init
...
Rewrote cq creation/init
Removed all static constants for vapi init and added mca params
Finished rewrite of component and module init
This commit was SVN r6014.
2005-06-09 16:36:51 +00:00
c930025531
move release of node out of claim_slots - as the upper level
...
routine attempted to use the node after it had been released
This commit was SVN r6013.
2005-06-09 16:00:41 +00:00
49563d411d
file descriptor could be zero ---
...
This commit was SVN r6012.
2005-06-09 15:39:51 +00:00
51380eba13
Checkpoint the continuing re-enablement of the notifiers.
...
Also added a check to protect the callback system from an error being seen by Tim P. - should help with debugging.
This commit was SVN r6010.
2005-06-09 13:35:35 +00:00
4d1b9d3f1d
Convert to the new ddt engine. As the send and receive convertors are already created outside the PTL is useless to have an internal one.
...
This commit was SVN r6009.
2005-06-09 05:18:43 +00:00
1d69091231
Set the stack to zero before trying to optimize the datatype.
...
This commit was SVN r6008.
2005-06-09 05:17:24 +00:00
b0eb765f22
- ib bmi now creates a seperate module for each ib port, instead of simply
...
- using port 1 while ignoring others
- added 2 free lists for varying size frags
- query queue pair for max inline send for small fragments
This commit was SVN r6007.
2005-06-09 04:37:37 +00:00
98c0861d78
stub for missing function
...
This commit was SVN r6006.
2005-06-09 03:34:33 +00:00
b73fb5dcf2
rdma protocol - a work in progress
...
This commit was SVN r6005.
2005-06-09 03:11:51 +00:00
ce553cfec8
* technically, there should be a ; after the lock directive. GNU assembler
...
doesn't care, but Apple's does
* Add x86 OS to the asm list
This commit was SVN r6004.
2005-06-09 01:58:20 +00:00
d582265c9f
More minor doc updates.
...
This commit was SVN r6001.
2005-06-09 01:18:46 +00:00
b38ea5eecb
Doc updates.
...
This commit was SVN r5999.
2005-06-09 01:12:54 +00:00
6886716763
Update the the new datatype engine.
...
This commit was SVN r5998.
2005-06-08 20:47:48 +00:00
567abb4a63
set segment length in bmi_prepare_src
...
This commit was SVN r5997.
2005-06-08 20:38:03 +00:00
fc9a84ec21
initial changes for rdma protocol
...
This commit was SVN r5996.
2005-06-08 20:37:19 +00:00