1
1

98 Коммитов

Автор SHA1 Сообщение Дата
George Bosilca
2e4a2084bd Add a new MCA parameter fixing the limit between 2 of the long message protocols (gm_rndv_burst_limit)
This commit was SVN r5236.
2005-04-09 05:51:31 +00:00
George Bosilca
344ee284f2 Add more GM PTL flags
This commit was SVN r5235.
2005-04-09 05:48:55 +00:00
George Bosilca
563d4f128d Add a test for broken gm_get from Paul H. Hargrove. Thanks.
This commit was SVN r5217.
2005-04-07 20:19:04 +00:00
George Bosilca
dd50d36423 Improuve the perfs a little bit by changing the rendez-vous protocol. Now we start sending burst
of data while waiting for the rendez-vous to establish.

This commit was SVN r5154.
2005-04-04 16:02:08 +00:00
George Bosilca
1700c1e114 Add some more output when in debug mode.
Small change to the rendez-vous protocol (small improvement for the bandwidth).

This commit was SVN r5147.
2005-04-03 02:13:54 +00:00
George Bosilca
03dbac7bf8 Change the default values for the GM PTL to reflect the last set of performance measurements.
This commit was SVN r5146.
2005-04-03 02:13:01 +00:00
George Bosilca
84308a6e62 The is a relation between the first fragment and the GM segment size. Check to see that the user set it correctly. The
first fragment should always be less than the GM segment size (the difference should be the size of the rendez-vous header).
If the first fragment size is not set correctly force the correct value. However in the ompi_info we will still see the
default one.

This commit was SVN r5142.
2005-04-01 23:03:50 +00:00
George Bosilca
2e22edc6ef Remove an unused variable.
This commit was SVN r5077.
2005-03-28 21:04:26 +00:00
Brian Barrett
a763345491 * fix header declaration so it compiles again
This commit was SVN r5065.
2005-03-28 16:42:56 +00:00
Jeff Squyres
e9ae621323 Change the orientation of the thread level determination in
ompi_mpi_init(): we no longer *query* the components to see what they
can support -- instead, we *tell* the components what they need to
support (if they can't support it, they should disqualify themselves
from selection).

This involved a bunch of things:
- pass the configure-time-decided OMPI_ENABLE_PROGRESS_THREADS and
  OMPI_ENABLE_MPI_THREADS constants to each framework selection
  function
- eliminate mca_base_init_select_components()
- eliminate all "allow_multi_user_threads" and "have_hidden_threads"
  kinds of arguments and aggregation from various framework selection
  and component/module functions
- correctly determine the max MPI thread level that we can support and
  limit the final MPI thread level as appropriate during
  ompi_mpi_init()

As a side effect, while editing nearly every MPI component I also did
the following:
- found 2 places (gm and ib ptls) where ompi_set_using_threads() was
  erroneously being called (I think this is left over kruft from
  misunderstandings by the original authors).  I removed these.

This commit was SVN r5055.
2005-03-27 13:05:23 +00:00
Brian Barrett
a5ae33acea * disable threads by default (temporarily)
* fix dumb commit issue in gm

This commit was SVN r5042.
2005-03-26 20:27:17 +00:00
Brian Barrett
372434f9dc * Merge in all changes from the mpi-devel branch
This commit was SVN r5040.
2005-03-26 18:49:16 +00:00
Jeff Squyres
3f5541349a Add UC copyright
This commit was SVN r5009.
2005-03-24 12:43:37 +00:00
Brian Barrett
c854ae0edb * more merges from the trunk, mainly to make "make dist" work correctly.
This commit was SVN r4944.
2005-03-19 22:04:32 +00:00
Brian Barrett
30af9a7b90 * More changes from the tim branch. Still has problems with ABORTed procs,
but now tells you when it can't find orted.  Also includes memory leak
  plugs, bproc fixes, and gm repairs.

This commit was SVN r4937.
2005-03-18 23:58:36 +00:00
Brian Barrett
6822a519bb * results from initial merge of the tim branch into the trunk. Compiles and
ompi_info works, but that's all that has been tested.

This commit was SVN r4827.
2005-03-14 20:57:21 +00:00
Rainer Keller
c8a13e27db Allow out of srcdir compilation.
Here: add -I$(top_ompi_builddir)/include directory.

This commit was SVN r4232.
2005-01-29 01:51:02 +00:00
Jeff Squyres
b240395d9a Fix use of --with-ptl-*-libdir
This commit was SVN r4182.
2005-01-27 00:14:33 +00:00
George Bosilca
95784408c4 Update the ompi_output to match the type of the arguments.
This commit was SVN r3995.
2005-01-14 05:29:27 +00:00
George Bosilca
75ceb0a326 Correctly handle the length and offset (uint64_t).
Correctly compute the size of the registration for medium messages (size less than the minimum RDMA fragment).

This commit was SVN r3984.
2005-01-13 09:10:02 +00:00
George Bosilca
e8562569d3 Improve the pipeline management.
This commit was SVN r3983.
2005-01-13 08:36:10 +00:00
George Bosilca
d83f31e3bc Big change: a new pipelined protocol (I still have to investigate what's the correct size for the fragments)
Some minor cleanups (remove useless variables, functions).
Add some comments.
Add a dump header function. (It should be moved from GM driver to some PTL generic file).

This commit was SVN r3982.
2005-01-13 04:19:33 +00:00
George Bosilca
bce922bb05 More cleanups. New callbcak system with more precise functions. Remove older callbacks.
Rename some internals to have a better conformance with the rest of the project.
Dont use a fragment for the ack on the match, use just a already registered buffer.
Delte a useless file (ptl_gm_addr.h). The structure is already present in the ptl_gm_peer.h file

This commit was SVN r3933.
2005-01-10 18:33:52 +00:00
George Bosilca
9a83c13779 Big cleanup, remove all useless variables, structure fields and functions.
Starting the implement the 3 step pipeline (add the structures).

This commit was SVN r3931.
2005-01-10 14:28:39 +00:00
George Bosilca
7cf3f77b43 Convert to the GM fragment header (a normal frag header + 64 bits to hold the registered memory).
This commit was SVN r3930.
2005-01-10 08:43:51 +00:00
George Bosilca
884c54decc Small improvements.
This commit was SVN r3929.
2005-01-10 08:22:41 +00:00
George Bosilca
70839e8a7a Some major changes:
- rendez-vous protocol for long messages (internally used by the GM driver)
 - first step toward overlapping registration/transfert
 - use the correct type (size_t and uint64_t) for some internal types to conform to the PML layer
Some minor changes:
 - remove some useless macros
 - clean-up the GM defines
 - renames some GM MCA parameters
 - correctly use the limit between eager and rendez-vous protocol
 - speedup the code a little (dont allocate useless fragments).
 - when allocation fragment set to ZERO all usefull fields in the struct

This commit was SVN r3927.
2005-01-09 19:42:14 +00:00
George Bosilca
e31cf84924 Remove useless functions and make the size of the GM basic segment a MCA parameter.
This commit was SVN r3910.
2005-01-06 08:20:45 +00:00
George Bosilca
20793328d6 Decrease the lacenty for small messages. Now we are closer to the MPICH-GM performances.
Use the GM FAST event to avoid a call to gm_unknown.
Dont allocate a fragment for the match message (either on the send or the receive side).

This commit was SVN r3905.
2005-01-06 00:02:47 +00:00
George Bosilca
3a0fdc49d5 Cleanups and correctly deregister the sender memory. I did some experiments with eager messages. Basically I send small packets (16K)
independing on the size of the data. The strange fact is that I get nearly the same performances as the NetPipe GM (that use registered memory) who are really close to the maximum performances with the Myrinet cards available on the cluster. However the load on the CPU is higher.
I still have to investigate how exactly this fact fit with the send/recv of non-contiguous datatypes.

This commit was SVN r3877.
2004-12-23 17:30:39 +00:00
George Bosilca
6e60619434 Decrease the latency. A new protocol for long messages. It's just the begining as it still can be improved but
it increase the bandwidth by nearly 10%. Now we are very close to the NetPipe (GM) bandwidth.

This commit was SVN r3873.
2004-12-23 00:32:32 +00:00
George Bosilca
bfa4f158b2 Add some comments.
This commit was SVN r3872.
2004-12-22 17:45:16 +00:00
George Bosilca
e6fa352437 Remove one layer of functions.
Lookup for the peer information only when we need it for later usage.
Small optimizations (moving some function in .h and transform them in static inline).
Cleanups, cleanups and finally cleanups ...

This commit was SVN r3870.
2004-12-22 07:20:05 +00:00
George Bosilca
f0d86178bc Remove useless file (all functions moved in others .c and .h files).
This commit was SVN r3869.
2004-12-22 06:51:40 +00:00
George Bosilca
4acb2b853c Start the cleanup process. I try to remove all useless operations from the critical path.
Start of the pool of memory that will be used for unexpected messages (just the framework at this moment).

This commit was SVN r3867.
2004-12-22 00:14:31 +00:00
George Bosilca
d4434bac91 The eager protocol is defined directly in number of bytes not in number of "minimum fragments".
In the case of a zero length message avoid any convertor creation on both sides.

This commit was SVN r3857.
2004-12-21 06:39:06 +00:00
George Bosilca
d70a22b057 Start to add a MCA parameter to fix the limit between eager and rendez-vous protocol (gm_max_eager_fragments).
This commit was SVN r3856.
2004-12-21 06:23:42 +00:00
George Bosilca
5d50b025b8 Decrease the latency. Just keep everything minimal.
This commit was SVN r3844.
2004-12-17 09:27:10 +00:00
George Bosilca
17f37130d2 First fully working version of GM. Next step ... improuvements ...
This commit was SVN r3843.
2004-12-17 08:39:07 +00:00
Jeff Squyres
a5b61fa75c Remove svn:executable from source files
This commit was SVN r3835.
2004-12-16 17:49:50 +00:00
George Bosilca
32285cb1f5 Handle the unexpected messages.
This commit was SVN r3798.
2004-12-13 21:44:02 +00:00
George Bosilca
0149a8ca06 Just a checkpoint. After a week of GM optimizations there is just one conclusion: too many optimizations
break the code. On the other hand tomorrow I will have 6 hours in the plane ...

This commit was SVN r3793.
2004-12-13 05:38:34 +00:00
George Bosilca
49bd5cb267 Small update.
This commit was SVN r3674.
2004-12-01 00:04:27 +00:00
George Bosilca
a845e9e6e0 Just a checkpoint.
This commit was SVN r3673.
2004-11-30 23:43:00 +00:00
Jeff Squyres
616269a9be Add HLRS copyright
This commit was SVN r3665.
2004-11-28 20:09:25 +00:00
Jeff Squyres
e9ed717748 First cut at copyrights: IU, UTK, and some OSU. LANL and HLRS still
pending.

This commit was SVN r3655.
2004-11-22 01:38:40 +00:00
Jeff Squyres
aa11f9be06 - Fix broken $HEADER$ lines
- Add $HEADER$ lines to files that didn't have them
- Add placeholder LICENSE file

This commit was SVN r3654.
2004-11-22 00:37:56 +00:00
Jeff Squyres
9a37ba04ce Remove backups and binaries
This commit was SVN r3651.
2004-11-21 22:55:04 +00:00
George Bosilca
c59d37315e Remove all debugging stuff (all those macro not C99 compliant).
And remove all compilation warnings.

This commit was SVN r3643.
2004-11-20 00:18:38 +00:00
George Bosilca
29652b487a Dont forget to correctly initialize the PTL in the not threaded case. Now GM work in all cases. One step forward ...
This commit was SVN r3642.
2004-11-19 22:33:30 +00:00