1
1
Граф коммитов

4625 Коммитов

Автор SHA1 Сообщение Дата
George Bosilca
3517c87fe3 UNIQ use now the new datatype engine.
This commit was SVN r6016.
2005-06-09 17:50:34 +00:00
George Bosilca
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
Galen Shipman
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
Tim Woodall
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
Tim Woodall
49563d411d file descriptor could be zero ---
This commit was SVN r6012.
2005-06-09 15:39:51 +00:00
Ralph Castain
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
George Bosilca
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
George Bosilca
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
Galen Shipman
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
Tim Woodall
98c0861d78 stub for missing function
This commit was SVN r6006.
2005-06-09 03:34:33 +00:00
Tim Woodall
b73fb5dcf2 rdma protocol - a work in progress
This commit was SVN r6005.
2005-06-09 03:11:51 +00:00
Brian Barrett
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
Jeff Squyres
d582265c9f More minor doc updates.
This commit was SVN r6001.
2005-06-09 01:18:46 +00:00
Jeff Squyres
b38ea5eecb Doc updates.
This commit was SVN r5999.
2005-06-09 01:12:54 +00:00
George Bosilca
6886716763 Update the the new datatype engine.
This commit was SVN r5998.
2005-06-08 20:47:48 +00:00
Tim Woodall
567abb4a63 set segment length in bmi_prepare_src
This commit was SVN r5997.
2005-06-08 20:38:03 +00:00
Tim Woodall
fc9a84ec21 initial changes for rdma protocol
This commit was SVN r5996.
2005-06-08 20:37:19 +00:00
Ralph Castain
ba7673a83f Checkpoint the first step in re-enabling the notification for subscriptions that monitor value changes. Added a new array that stores the actions each time the registry is called via a function that modifies its values. Updated the dump function to output the action records.
This commit was SVN r5995.
2005-06-08 19:40:38 +00:00
George Bosilca
63b382ec6c First step toward the new datatype engine.
This commit was SVN r5994.
2005-06-08 19:15:26 +00:00
George Bosilca
b615be73d4 Update the MPI level to take advantage of the new datatype engine.
This commit was SVN r5993.
2005-06-08 19:14:41 +00:00
George Bosilca
5c3aa914b0 We depend now on the convertor.h not on the datatype.h
This commit was SVN r5992.
2005-06-08 19:14:07 +00:00
George Bosilca
de56467521 The max_size should be a size_t. I add myself to the ompi_unignore list :)
This commit was SVN r5991.
2005-06-08 19:13:28 +00:00
George Bosilca
7a41a6cd7a Now we have to include the convertor.h
This commit was SVN r5990.
2005-06-08 19:12:42 +00:00
George Bosilca
6d4624e5d4 Use the new datatype engine and the convertor attached to the requests (send and receive).
This commit was SVN r5989.
2005-06-08 19:12:14 +00:00
George Bosilca
8cc028fee9 Use the new datatype engine and the convertor attached to the requests (send and receive).
This commit was SVN r5988.
2005-06-08 19:11:32 +00:00
George Bosilca
a9f342ac7e Adapt to the new datatype engine. There are 2 big differences with the previous version:
1. for the send operation: the convertor attached to the request is initialized by the
   _INIT macro and it will be used as is by the PTLs for the first fragment. For the
   others fragments it will be cloned by the PTLs.
2. for the receive operation: I create a macro MATCHED which create a convertor (attached
   to the receive PML request). The PTLs can use this convertor for the first fragment,
   and clone it forr the others fragments.

Playing with positions ... The position argument change it's type and prototype. Now it's
a size_t to be consistent with the rest of thee PML/PTL and it's a pointer to a size_t.
I need this pointer to correct the value of the position as some of the convertors are
not allowed to stop in the middle of a basic datatype (cannnot copy 2 bytes from an int).

This commit was SVN r5987.
2005-06-08 19:10:15 +00:00
George Bosilca
3f8d210129 Add a newline at the end of the file.
This commit was SVN r5986.
2005-06-08 19:03:29 +00:00
George Bosilca
8e6223cb36 New datatype engine. Most of the work was on the initialization. Now there are several
functions to create/clone a convertor, with the goal of reducing the time spend on
the convertor related functions, thus reducing the latency.

This commit was SVN r5985.
2005-06-08 19:02:16 +00:00
George Bosilca
993982f748 Cleanup. Most of the convertor related functions moved from all the datatype file into these 2.
This is the first commit for the new datatype engine. Please hold your updates until I send an email to the mailing list.

This commit was SVN r5984.
2005-06-08 19:00:16 +00:00
Ralph Castain
2095525596 Fix a couple of minor thiings per Jeff's suggestions:
1. Change the hardcoded "8" to "SIZE_OF_CHAR"

2. Change "cover_bit" to "resize"

Also removed an extra "if" check that was duplicative.

Again, tested on up to 100 processes.

This commit was SVN r5983.
2005-06-08 18:32:53 +00:00
Galen Shipman
066e49b7be objectify
This commit was SVN r5982.
2005-06-08 16:00:55 +00:00
Tim Woodall
af508a0147 objectify
This commit was SVN r5981.
2005-06-08 15:59:49 +00:00
Ralph Castain
7306b9d7b9 Fix the registry search routine to remove a buffer that wasn't expanding as it should - cause of recent problems observed when spawning larger numbers of processes.
For anyone interested, the problem stemmed from two things:

1. a bug in the ompi_bitmap utility (which I copied to orte_bitmap to avoid unintentionally disturbing something else) that causes the bitmap NOT to expand unless the caller asks for a bit that is more than one byte outside the current array size. The unit test didn't pick it up because it doesn't check that close to the boundary.

2. a "feature" in the ompi_bitmap utility that only expands the array if you try to SET a bit outside the current boundary, but NOT if you try to CLEAR a bit outside the array limit. This appears intentional as the unit test checks for this behavior, but I hadn't been expecting the asymmetry.

The orte_bitmap utility now appropriately expands in both circumstances. I also added a function to expand the array so it "covers" a bit location without setting or clearing it. The function allows you to ensure the array is big enough to handle the specified bit, but leave the bit alone if it already is there (the other functions would set/clear it if it was).

I've tested it with up to 100 processes without problem.

This commit was SVN r5980.
2005-06-08 15:48:38 +00:00
George Bosilca
b7724a2e71 There is a BIG BIG comment saying that the pipeline should be the last field in the structure ... Then the convertor have to be placed before ...
This commit was SVN r5979.
2005-06-08 06:24:20 +00:00
Galen Shipman
94a53b8f11 Removed and consolidated code
This commit was SVN r5977.
2005-06-07 21:30:14 +00:00
Galen Shipman
7e2fc97eab Modified svn:ignore
This commit was SVN r5976.
2005-06-07 20:34:09 +00:00
Galen Shipman
f073051f90 Added entries to svn:ignore
This commit was SVN r5975.
2005-06-07 20:28:05 +00:00
Galen Shipman
c52bc9a6ad This commit was SVN r5974. 2005-06-07 20:24:38 +00:00
Galen Shipman
66cc6df56d Modified ib bmi to use inline send
Post receive requests during send 

This commit was SVN r5973.
2005-06-07 20:19:44 +00:00
Tim Woodall
cfb1e2d608 resolve weird compiler warning
This commit was SVN r5972.
2005-06-07 17:08:06 +00:00
Tim Woodall
9b57137559 temporary workaround until ddt changes are incorporated
This commit was SVN r5971.
2005-06-07 16:30:11 +00:00
Tim Woodall
a475c189bc only create fragments for unmatched receives
This commit was SVN r5967.
2005-06-07 14:12:47 +00:00
Jeff Squyres
f9788aa64f Fix buffer allocation problem when running with the log reduce
algorithm.

This commit was SVN r5966.
2005-06-07 13:56:57 +00:00
Galen Shipman
8bfb3d229d Fixed misc compiler warnings
This commit was SVN r5962.
2005-06-07 02:09:57 +00:00
George Bosilca
732103f794 Correctlly se the sources for alll types of builds: shared or static.
This commit was SVN r5961.
2005-06-06 22:10:26 +00:00
Tim Woodall
9008f4be66 use correct header length
This commit was SVN r5960.
2005-06-06 22:08:02 +00:00
Tim Woodall
31c69981a0 correct offset for first segment
This commit was SVN r5959.
2005-06-06 21:52:20 +00:00
George Bosilca
b93f07fd0e Remove compilation warnings.
Correct the pml base allocator
C89 forbids mixed declarations and code !!!

This commit was SVN r5958.
2005-06-06 21:46:43 +00:00
Brian Barrett
b5ea5e0994 * Some recent versions of GCC try very hard to make it impossible to
use ebx in inline assembly.  For the beta, just don't inline the 64
bit atomic compare and swap on IA32 (cmpxchg8 requires use of ebx).
Any caller of the function will fall back to the non-inline version.

This commit was SVN r5957.
2005-06-06 21:03:58 +00:00
Galen Shipman
ec7aa4fba9 Corrected several issues in the ib path.. also updated calls to mpool to adhere to interface changes.
This commit was SVN r5956.
2005-06-06 20:26:22 +00:00