1
1

14 Коммитов

Автор SHA1 Сообщение Дата
Jeff Squyres
fe2522f315 A bunch of changes to support MPI_INTEGER*x, MPI_REAL*x,
MPI_COMPLEX*x, and some optional C datatypes in MPI reduction
operations.  These types are not technically supported by the letter
of the MPI standard, but are implied by the spirit of it (and there
are definitely users that use them in real applications)

- Add checks in configure for back-end C types for MPI_INTEGER*x and
  MPI_REAL*x
- Create C data structs for MPI_COMPLEX*x
- Fixed typo for MPI_INTEGER8 in mpi.h
- Updated configure macros to create MPI_FORTRAN_INTEGER* defines, as
  opposed to MPI_FORTRAN_INT, which was causing [me] lots of confusion
  (between C "*_INT" names and Fortran "*_INT" names).  This caused
  some trivial updates in ddt, ompi_info, and the MPI layer to match.
- Update ompi_info to show whether we have each MPI_INTEGER*x,
  MPI_REAL*x, and MPI_COMPLEX*x
- Extended reduction operations for optional datatypes:
  - "C integer" now includes long long int, long long, and unsigned
    long long
  - "Fortran integer" now includes MPI_INTEGER*x
  - "Floating point" now includes MPI_REAL*x
  - "Complex" now includes MPI_COMPLEX*x

This commit was SVN r5511.
2005-04-27 10:23:06 +00:00
Jeff Squyres
3f5541349a Add UC copyright
This commit was SVN r5009.
2005-03-24 12:43:37 +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
d324a7725c - Add #if protection around non-portable system .h files
- Add #include "ompi_config.h" to all .c files, and ensure that it's
  the first #included file
- remove a few useless #if HAVE_CONFIG_H checks

This commit was SVN r3229.
2004-10-20 01:03:09 +00:00
Jeff Squyres
ffea11f88e Fix a few more bugs with fortran collectives.
This commit was SVN r2895.
2004-09-30 18:03:30 +00:00
Jeff Squyres
f14cc9d4b9 Shame on me for not reviewing my diff before committing. :-(
Remove some debugging junk.

This commit was SVN r2883.
2004-09-29 21:29:32 +00:00
Jeff Squyres
f9e1c172c6 Fix some minor errors in the predefined MPI_Op's
This commit was SVN r2880.
2004-09-29 21:08:29 +00:00
George Bosilca
671dbea544 LXOR is a logical xor not a bitwise one, so using the ^ operation is not correct.
Advance the buffers for the *LOC operations.

This commit was SVN r1721.
2004-07-14 19:16:13 +00:00
Jeff Squyres
d72527534e Oops -- add a missing symbol.
This commit was SVN r1678.
2004-07-13 17:34:09 +00:00
Jeff Squyres
31c5077aa2 - Code review by George; fix some minor errors
- Add MINLOC and MAXLOC
- Add REPLACE

This commit was SVN r1672.
2004-07-13 15:20:46 +00:00
Jeff Squyres
a5a712b31f Lots of changes in this commit, mostly having to do with the first
real commit of the collectives.  MPI_SCAN and MPI_EXSCAN are still not
implemented, but lots of other things are in the critical path and
holding up other people, so it's ok to commit without them:

- better checks for sizes in configure, and add defaults for fortran
  sizes if we don't have a fortran compiler
- fix some logic that was accidentally broken for size checks for the
  file type offset_t
- add some C equivalent types for fortran's complex and double complex
  (for use in internal reduction/op functions)
- additionals and slight reorganization of ompi_mpi_init()
  ompi_mpi_finalize()
- fully implement all top-level MPI collective calls, including all
  param checking for both intra- and inter-communicators (woof)
- change the communicator_t type for stuff that we need in coll, and
  update all references throughout the code base to match
- all kinds of updates to the coll framework base
- next cut of the basic coll module -- has all intracommunicator
  collectives implemented except scan and exscan (see note above).
  All intercommunicator functions return ERR_NOT_IMPLEMENTED.
- MPI_Op is a fixed implementation -- not component-ized yet.  So
  there are generic C loops for all implementations.

This commit was SVN r1491.
2004-06-29 00:02:25 +00:00
David Daniel
563ac2a338 First pass of lam -> ompi conversion
This commit was SVN r1191.
2004-06-07 15:33:53 +00:00
Jeff Squyres
585aab46b7 First cut of op handling -- now link-compatible. Still have work to
be done:
- need to define internal op_create function (that MPI_OP_CREATE will
  call)
- need to fill in all the handler functions that are the back-ends to the
  intrinsic MPI operations (e.g., MPI_SUM, MPI_MAX, etc.)

This commit was SVN r1061.
2004-04-20 22:37:46 +00:00