1
1

4737 Коммитов

Автор SHA1 Сообщение Дата
Tim Woodall
b48be04187 restore prototyp
This commit was SVN r6168.
2005-06-24 19:42:47 +00:00
Ralph Castain
87d9996c80 Fix a 64-bit problem in the node slot counts - make sure everything is done in size_t. There was a mix of size_t and uint32s...
This commit was SVN r6167.
2005-06-24 18:54:54 +00:00
Josh Hursey
ab045265aa Fix a 64 bit issue that came up when testing on PPC64 Linux platform.
This commit was SVN r6165.
2005-06-24 17:49:49 +00:00
Ralph Castain
8271d3f30e Okay, here is the massive checkin that restructures the registry trigger system for scalability. Actually, it isn't "quite" as large as it looks - it just touches a bunch of files.
Also included is a fix to the attribute problem for singletons.

Short explanation:
The prior system placed triggers and subscriptions on the registry for each process - approximately eight/process. Each of these had to be checked every time there was a registry operation such as a "put" or "increment-value". For large numbers of processes, this repetitive checking consumed some significant time.

The new system allows processes to "attach" to existing triggers and subscriptions, without creating a new one. Thus, there are now only eight triggers and five subscriptions on a job - *regardless of how many processes are being run*. This means that the registry now takes the same amount of time (which is pretty darn short) to process an operation regardless of how many processes are in a job.

I'll provide some startup times from scalability tests shortly - need to complete the commit so I can move the system to an appropriate cluster.

This commit was SVN r6164.
2005-06-24 16:59:37 +00:00
Brian Barrett
35375f0653 * Fix bug in symbol generation code for default.conf where we weren't prefixing
function names with the GSYM (like we should be)
* Add support for PPC64/Linux in atomics

This should go to the beta branch.

This commit was SVN r6163.
2005-06-24 16:16:17 +00:00
Tim Woodall
87f1c85f2c cleanup comments
This commit was SVN r6160.
2005-06-23 22:53:30 +00:00
Tim Woodall
e79124aece force locking regardless of build type
This commit was SVN r6157.
2005-06-23 20:51:16 +00:00
Galen Shipman
a77845f8e6 More fixes for leave pinned and pre pinned buffers..
This commit was SVN r6156.
2005-06-23 19:57:13 +00:00
Galen Shipman
628d4f0915 more work on leave pinned option
This commit was SVN r6155.
2005-06-23 19:24:44 +00:00
Tim Woodall
32210ea8fa updated to include changes from beta - otherwise convertor changes
will cause issues

This commit was SVN r6153.
2005-06-23 18:46:57 +00:00
Brian Barrett
56777944b6 * convert the Portals PTL to use the new convertor code
This commit was SVN r6152.
2005-06-23 18:04:44 +00:00
Tim Woodall
e3b77373a3 corrected cut/paste error
This commit was SVN r6151.
2005-06-23 17:12:03 +00:00
Tim Woodall
a08beec065 dont do atomic operations for non-threaded build
This commit was SVN r6150.
2005-06-23 16:13:12 +00:00
Tim Woodall
6cc44d2ba2 make sure dont create multiple entries for published endpoints
This commit was SVN r6149.
2005-06-23 16:10:46 +00:00
Tim Woodall
e62daf8a8e remove duplicate code - done in matched macro
This commit was SVN r6148.
2005-06-23 16:10:04 +00:00
Galen Shipman
e0b265885d - Modified the mpool interface to use mca_mpool_base_registration_t instead of
-mca_bmi_base_registration_t 


- Also corrected a bug in mca_common_sm_mmap_seg_alloc where a unitialized
-pointer was dereferenced 

- Misc other changes.  

This commit was SVN r6145.
2005-06-23 15:53:51 +00:00
Jeff Squyres
568bac7e4e Several of the Fortran datatypes were already included in mpi.h; added
#define's for the rest of them.

This commit was SVN r6144.
2005-06-23 10:38:18 +00:00
Jeff Squyres
c2fe507777 Due to other discussions tonight, noticed that topo_unity.h includes
ompi_free_list.h when it really does not need to.  :-)

This commit was SVN r6143.
2005-06-23 02:08:31 +00:00
Galen Shipman
64de403105 Fixed misc compiler warnings related to mpool and bmi.
This commit was SVN r6140.
2005-06-22 20:09:54 +00:00
Josh Hursey
d869ecc1fd Added some DECLSPECS for Windows build.
This commit was SVN r6139.
2005-06-22 17:14:53 +00:00
Ralph Castain
e34d84c2da Fix another mpool-related error in ompi_free_list.c. NOTE: I have done my best to correct the mpool compile errors correctly. Somebody else more familiar with that system should check it. In the future, please pay attention to compiler warnings before checking code into the trunk - these were pretty severe as the structures being passed to the functions no longer matched. May or may not have been affecting people.
Add an MCA parameter to orte_init that allows the function to exit with an appropriate code if it cannot attach to an existing universe - needed to support the Eclipse folks.

This commit was SVN r6138.
2005-06-22 16:56:01 +00:00
Ralph Castain
c0f1c6be50 Fix a bad declaration that was causing compile errors
This commit was SVN r6137.
2005-06-22 16:46:56 +00:00
Josh Hursey
b780436b47 Forgot to add the new files for Windows to the dist
tar ball.

This commit was SVN r6136.
2005-06-22 13:19:04 +00:00
Jeff Squyres
1903b3f274 Remove some LAM-specific values
This commit was SVN r6135.
2005-06-22 10:29:18 +00:00
Josh Hursey
0952f625e4 Windows build checkpoint.
Many of the changes are include cleanups, and the
addition of pls, ras, and rds to libmpi for the tools
directory.

Some of the functionality is currently stubbed out.
Need to return to implement things properly so we
actually run under Windows. But I am focusing on just
building at the moment :)

This commit was SVN r6133.
2005-06-21 22:48:57 +00:00
Jeff Squyres
fdef4765cf Brought over from the beta branch -- improvements to the dist system
to get the right version number.

This commit was SVN r6131.
2005-06-21 21:48:50 +00:00
Tim Woodall
5520ec2a6a init all fields
This commit was SVN r6129.
2005-06-21 21:41:02 +00:00
Tim Woodall
f71bb86c14 increment pointer
This commit was SVN r6128.
2005-06-21 21:37:38 +00:00
Tim Woodall
e817db7268 cast for mac
This commit was SVN r6127.
2005-06-21 21:34:16 +00:00
Tim Woodall
07f0501e45 corrected locking issue
This commit was SVN r6126.
2005-06-21 21:30:56 +00:00
Galen Shipman
aac0dadddb Further work on moving checking if the user buffer is pinned to the pml
level. 

This commit was SVN r6125.
2005-06-21 21:20:23 +00:00
Tim Woodall
d334f6d4bc - move check for pre-pinned memory into pml
- use this for scheduling and do only one dma per bmi

This commit was SVN r6123.
2005-06-21 20:58:24 +00:00
Galen Shipman
219815d7ac erroneous static
This commit was SVN r6122.
2005-06-21 19:42:40 +00:00
Galen Shipman
5154d78981 migration to new mpool api
This commit was SVN r6121.
2005-06-21 19:38:50 +00:00
Tim Woodall
2759fd46c9 correction for new interface
This commit was SVN r6120.
2005-06-21 19:38:40 +00:00
Tim Woodall
af62e7a533 corrections for api change
This commit was SVN r6117.
2005-06-21 17:37:49 +00:00
Tim Woodall
cdd8e97e24 correct for api changes
This commit was SVN r6116.
2005-06-21 17:18:28 +00:00
Tim Woodall
895fd2e23d slight change to allocator/memory pool interface
This commit was SVN r6115.
2005-06-21 17:10:28 +00:00
Galen Shipman
119a5c786f - Added register and deregister to mpool_vapi
- Added mca_mpool_base_remove 
- Fixed mca_mpool_base_free to remove the memory desriptor from the tree 
- Fixed up bmi_ib to allow pages to be left pinned 

This commit was SVN r6113.
2005-06-21 15:03:59 +00:00
Jeff Squyres
8b6ccd437e Removed outdated file.
This commit was SVN r6110.
2005-06-21 12:29:02 +00:00
Galen Shipman
8df035c2dd 1 - Fixed vapi mpool to page align memory requests
2 - Added optional support to leave user memory pineed in IB. 

This commit was SVN r6107.
2005-06-20 19:47:54 +00:00
Tim Woodall
01ebf31ab8 comments
This commit was SVN r6105.
2005-06-20 18:59:20 +00:00
Tim Woodall
19cc7261ba remove (for now) user data
This commit was SVN r6104.
2005-06-20 18:39:36 +00:00
Jeff Squyres
58d1c01334 Since we don't use FUNC_NAME in this function, remove it and remove
compiler warnings on some platforms.

This commit was SVN r6103.
2005-06-20 18:26:58 +00:00
Jeff Squyres
c6f812ec7f Changes from Craig Rasmussen:
I'm contributing patches for configure.ac and f90_check_type.m4.
The problem was that f90_check_type returned an exit code
and not all compilers actually do this.  The fix tries to compile the
type and fails if it can't.  The problem is that some compilers will
happily return a default kind if the particular kind is not supported.
So the real test is whether the size of the datatype is as expected.

This commit was SVN r6101.
2005-06-20 18:19:23 +00:00
George Bosilca
463a7191d9 More the ompi_convertor_dump into the convertor.c file.
This commit was SVN r6100.
2005-06-20 17:29:20 +00:00
Jeff Squyres
e178fa7564 Many fixes to MPI attributes. This mainly affected the following
areas:
- The MPI attribute functions in f77 (the MPI-2 set, get,
  keyval_create functions for each of the 3 types [comm, datatype,
  win], and the MPI-1 put/get functions)
- the src/attribute/* back-end implementation
- MPI_TYPE_DUP implementation
- back-end ddt implementation

Here are the foxes:
- F77 attributes were previously being saved by reference (!)
- Until a few days ago, I didn't realize that the Fortran callback
  functions between MPI-1 and MPI-2 had different signatures.  These
  changes update to handle all 3 kinds of callback functions: C, MPI-1
  Fortran, and MPI-2 fortran.
- Also clean up a few related bugs with respect to MPI_TYPE_DUP (i.e.,
  ensure that all attribute callbacks are properly invoked) and
  ompi_ddt_duplicate (ensure that flags, f2c index, and keyhash are
  all set properly).

This commit was SVN r6099.
2005-06-20 16:41:28 +00:00
Tim Woodall
2ab7f0c208 add mca parameter to specify pml
This commit was SVN r6098.
2005-06-20 16:40:12 +00:00
Tim Woodall
803592e4dc support for "rdma" put/get
This commit was SVN r6096.
2005-06-20 16:38:19 +00:00
Tim Woodall
5dcc44d57c add configure.params
swap src/dst pointers

This commit was SVN r6090.
2005-06-20 14:58:20 +00:00