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

50 Коммитов

Автор SHA1 Сообщение Дата
Igor Ivanov
63bc655b53 oshmem: Remove JAVA support
There is a conclusion to remove java support
(see https://github.com/open-mpi/ompi-release/pull/787)
2015-12-03 11:59:07 +02:00
Igor Ivanov
07e79441b3 oshmem: Align OSHMEM API with spec v1.2 (change examples)
ring_oshmem_c.c and hello_oshmem_c.c support new api
other examples support legacy api but warning message
is provided during compilation
2015-11-24 18:58:28 +02:00
Igor Ivanov
af6ce46f6b oshmem: Align OSHMEM API with spec v1.2 (change examples) 2015-11-24 18:21:08 +02:00
Ralph Castain
869041f770 Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
Jeff Squyres
c0a091aed8 example: whitespace and comment cleanup 2015-05-04 07:47:53 -07:00
Ralph Castain
bfe4c22a99 Add missing files to tarball 2015-02-02 20:58:04 -08:00
Oscar Vega-Gisbert
0b856316f8 java: add the oshmem Java examples into the examples/Makefile
This commit was SVN r31986.
2014-06-13 06:54:11 +00:00
Oscar Vega-Gisbert
86a89c9324 Java-oshmem: update examples
This commit was SVN r31913.
2014-06-01 15:09:30 +00:00
Jeff Squyres
92ecb90a78 Use the C compiler to compile C codes, not the Fortran compiler
This commit was SVN r31905.
2014-05-30 10:39:54 +00:00
Mike Dubman
291bcaddf1 OSHMEM: fix compiler warnings
fixed by Roman, reviewed by Miked

cmr=v1.8.2:reviewer=ompi-rm1.8

This commit was SVN r31880.
2014-05-22 06:51:28 +00:00
Oscar Vega-Gisbert
c58900da95 Java-oshmem: some examples
This commit was SVN r31844.
2014-05-20 21:47:45 +00:00
Mike Dubman
daaf1d441d OSHMEM: added bunch of examples according to SPEC 1.0
fixed by Roman, reviewed by Igor/Mike

cmr=v1.8.2:reviewer=ompi-rm1.8

This commit was SVN r31449.
2014-04-19 05:03:44 +00:00
Jeff Squyres
8e8154645b Rearrange ordering of redirection
This prevents "/usr/bin/which: no oshmem_info ..." messages from
appearing.

cmr=v1.7.5:reviewer=rhc

This commit was SVN r31067.
2014-03-14 15:23:18 +00:00
Mike Dubman
d584869dda OSHMEM: memheap mkey exchange fix
fix situations where cluster nodes can have different btls

Fixed by Roman, reviewed by Igor, Mike
cmr=v1.7.5:reviewer=ompi-rm1.7

This commit was SVN r30877.
2014-02-27 14:02:30 +00:00
Jeff Squyres
69aba904ed Replace == and > with .eq. and .gt., respectively.
This commit was SVN r30761.
2014-02-18 14:12:21 +00:00
Alex Margolin
ce97fc7674 OSHMEM: Fixed race condition problem in example code.
The problem was with oshmem ring code, which cycles a constant amout of data through all the processes.
When the program would expect the memory to change it did not explicitly warrent a recv() call, thus
counting on the memory region to hold the new value when in fact it could be set before or after the
check, causing slower BTLs to pass and faster ones to fail. The fix changes the logic to anticipate
the next message rather then the current one, which would be a mistake.
Patch applied to both C and fortran90 version of the example code.

reviewd by miked

cmr=v1.7.5:reviewer=ompi-rm1.7

This commit was SVN r30760.
2014-02-18 13:00:53 +00:00
Jeff Squyres
b4effd200f Remove num_pes,my_pe declarations from shmem.fh.
The openshmem test suite
(http://bongo.cs.uh.edu/site/sites/default/site_files/openshmem-test-suite-release-1.0d.tar.bz2)
declares num_pes and my_pe in each Fortran test file -- it apparently
doesn't expect shmem.fh to declare these functions.  Sigh.

cmr=v1.7.5:reviewer=miked:subject=the openshmem community is crazy

This commit was SVN r30660.
2014-02-11 01:36:26 +00:00
Jeff Squyres
2b792a0f49 Only check for the MPI / OSHMEM bindings if we can find ompi_info /
oshmem_info in the path.

Refs trac:4076

This commit was SVN r30184.

The following Trac tickets were found above:
  Ticket 4076 --> https://svn.open-mpi.org/trac/ompi/ticket/4076
2014-01-09 17:48:55 +00:00
Jeff Squyres
0b3cb5de14 Use the portable "$?" macro to build examples.
Thanks to Paul Hargrove for reporting the issue.

cmr=v1.7.4:reviewer=rhc:subject=Fix use of non-portable Makefile macro

This commit was SVN r30183.
2014-01-09 17:03:37 +00:00
Mike Dubman
bd358cb180 Apply Jeff`s patch from ticket: 3145
Refs: 3763

This commit was SVN r29751.
2013-11-25 11:02:42 +00:00
Mike Dubman
04b134eace 1. Default target (e.g. 'make all') now build all avaliable examples depends on configuration.
2. Oshmem examples moved to 'mpi' build target.
3. Oshmem examples renamed as 'shmem' => 'oshmem'.
4. Fixed warnings in oshmem_info.


Refs: 3763

This commit was SVN r29663.
2013-11-12 13:02:07 +00:00
Mike Dubman
ab796052b4 Applying Jeff`s comments about proper SHMEM fortran organization of files.
Refs: 3870

This commit was SVN r29651.
2013-11-11 14:26:25 +00:00
Mike Dubman
5cc1f3803b shmem-fortran fix, naming conventions for shmem option, examples
This commit was SVN r29518.
2013-10-25 05:25:41 +00:00
Jeff Squyres
e139f4427a New examples for the updated MPI Java bindings
This commit was SVN r29269.
2013-09-26 22:48:02 +00:00
Joshua Ladd
b3f88c4a1d Per the RFC schedule, this commit adds Mellanox OpenSHMEM to the trunk. It does not yet run on OSX or with CM PML for an MTL other than MXM. Mellanox is aware of these issues and is in the process of resolving them. This should be added to \ncmr=v1.7.4:subject=Move OSHMEM to 1.7.4:reviewer=rhc
This commit was SVN r29153.
2013-09-10 15:34:09 +00:00
Jeff Squyres
4b4dbda0df Update C++ examples to say that Open MPI no longer builds the MPI C++
bindings by default.  Fix a typo in README, and add a bullet to news
about the MPI C++ bindings.

This commit was SVN r27948.
2013-01-28 22:22:26 +00:00
Jeff Squyres
253444c6d0 == Highlights ==
1. New mpifort wrapper compiler: you can utilize mpif.h, use mpi, and use mpi_f08 through this one wrapper compiler
 1. mpif77 and mpif90 still exist, but are sym links to mpifort and may be removed in a future release
 1. The mpi module has been re-implemented and is significantly "mo' bettah"
 1. The mpi_f08 module offers many, many improvements over mpif.h and the mpi module

This stuff is coming from a VERY long-lived mercurial branch (3 years!); it'll almost certainly take a few SVN commits and a bunch of testing before I get it correctly committed to the SVN trunk.

== More details ==

Craig Rasmussen and I have been working with the MPI-3 Fortran WG and Fortran J3 committees for a long, long time to make a prototype MPI-3 Fortran bindings implementation.  We think we're at a stable enough state to bring this stuff back to the trunk, with the goal of including it in OMPI v1.7.  

Special thanks go out to everyone who has been incredibly patient and helpful to us in this journey:

 * Rolf Rabenseifner/HLRS (mastermind/genius behind the entire MPI-3 Fortran effort)
 * The Fortran J3 committee
 * Tobias Burnus/gfortran
 * Tony !Goetz/Absoft
 * Terry !Donte/Oracle
 * ...and probably others whom I'm forgetting :-(

There's still opportunities for optimization in the mpi_f08 implementation, but by and large, it is as far along as it can be until Fortran compilers start implementing the new F08 dimension(..) syntax.

Note that gfortran is currently unsupported for the mpi_f08 module and the new mpi module.  gfortran users will a) fall back to the same mpi module implementation that is in OMPI v1.5.x, and b) not get the new mpi_f08 module.  The gfortran maintainers are actively working hard to add the necessary features to support both the new mpi_f08 module and the new mpi module implementations.  This will take some time.

As mentioned above, ompi/mpi/f77 and ompi/mpi/f90 no longer exist.  All the fortran bindings implementations have been collated under ompi/mpi/fortran; each implementation has its own subdirectory:

{{{
ompi/mpi/fortran/
  base/               - glue code
  mpif-h/             - what used to be ompi/mpi/f77
  use-mpi-tkr/        - what used to be ompi/mpi/f90
  use-mpi-ignore-tkr/ - new mpi module implementation
  use-mpi-f08/        - new mpi_f08 module implementation
}}}

There's also a prototype 6-function-MPI implementation under use-mpi-f08-desc that emulates the new F08 dimension(..) syntax that isn't fully available in Fortran compilers yet.  We did that to prove it to ourselves that it could be done once the compilers fully support it.  This directory/implementation will likely eventually replace the use-mpi-f08 version.

Other things that were done:

 * ompi_info grew a few new output fields to describe what level of Fortran support is included
 * Existing Fortran examples in examples/ were renamed; new mpi_f08 examples were added
 * The old Fortran MPI libraries were renamed:
   * libmpi_f77 -> libmpi_mpifh
   * libmpi_f90 -> libmpi_usempi
 * The configury for Fortran was consolidated and significantly slimmed down.  Note that the F77 env variable is now IGNORED for configure; you should only use FC. Example:
{{{
shell$ ./configure CC=icc CXX=icpc FC=ifort ...
}}}

All of this work was done in a Mercurial branch off the SVN trunk, and hosted at Bitbucket.  This branch has got to be one of OMPI's longest-running branches.  Its first commit was Tue Apr 07 23:01:46 2009 -0400 -- it's over 3 years old!  :-)  We think we've pulled in all relevant changes from the OMPI trunk (e.g., Fortran implementations of the new MPI-3 MPROBE stuff for mpif.h, use mpi, and use mpi_f08, and the recent Fujitsu Fortran patches).

I anticipate some instability when we bring this stuff into the trunk, simply because it touches a LOT of code in the MPI layer in the OMPI code base.  We'll try our best to make it as pain-free as possible, but please bear with us when it is committed.

This commit was SVN r26283.
2012-04-18 15:57:29 +00:00
Ralph Castain
24afd3ca55 Minor touch-ups to the examples, courtesy of Paul Hargrove with a minor tweak
This commit was SVN r25981.
2012-02-21 09:51:16 +00:00
Ralph Castain
47c64ec837 Roll in Java bindings per telecon discussion. Man pages still under revision
This commit was SVN r25973.
2012-02-20 22:12:43 +00:00
Jeff Squyres
feb8eb8a90 Add the new MPI-3 function MPI_GET_LIBRARY_VERSION.
This commit was SVN r25860.
2012-02-02 23:57:09 +00:00
Jeff Squyres
face13157c Why would Barrier be in the hello world example? Looks like a really
old accidental commit.  :-)

This commit was SVN r25466.
2011-11-10 19:41:46 +00:00
Jeff Squyres
37d145f5a7 Update tutorials URL
This commit was SVN r24512.
2011-03-10 19:57:40 +00:00
Ethan Mallove
cc627f7770 fix typo
This commit was SVN r23839.
2010-10-06 14:46:52 +00:00
Terry Dontje
58ecf3ea4f Updated README to use the OMPI_COMM_WORLD_RANK instead of the old vpid env-var.
This commit was SVN r19155.
2008-08-05 11:31:45 +00:00
Terry Dontje
e8c8d0c03b This commit fixes trac:1336.
This commit was SVN r18605.

The following Trac tickets were found above:
  Ticket 1336 --> https://svn.open-mpi.org/trac/ompi/ticket/1336
2008-06-06 12:56:45 +00:00
Brian Barrett
af4e86c25f Update collectives selection logic to allow for multiple components to be
used at nce (up to one unique collective module per collective function).
Matches r15795:15921 of the tmp/bwb-coll-select branch

This commit was SVN r15924.

The following SVN revisions from the original message are invalid or
inconsistent and therefore were not cross-referenced:
  r15795
  r15921
2007-08-19 03:37:49 +00:00
Ethan Mallove
18315c4980 * Replace "SUNW" with "OMPI" in contrib/dist/solaris.
* Add a description for `examples/connectivity_c.c` in 
   `examples/README`.

This commit was SVN r15797.
2007-08-07 18:16:37 +00:00
Rolf vandeVaart
0873db63ca Some minor changes for clarity in README file.
This commit was SVN r13937.
2007-03-06 13:59:46 +00:00
Rolf vandeVaart
eaf71a2e74 Add simple test that sends a message between all the ranks in the job.
Useful to prove a cluster is up and working.  Reviewed by Jeff Squyres.

This commit was SVN r13857.
2007-02-28 21:38:02 +00:00
Rolf vandeVaart
4df8750d74 Add one more helper dTrace script. This script will count the
number of times MPI APIs are called.

This commit was SVN r12972.
2007-01-03 16:35:24 +00:00
Rolf vandeVaart
5976b59c59 Update comments per a review by Jeff Squyres. Make the
comments about Sun's make requirements more explicit.

This commit was SVN r12966.
2007-01-03 14:39:23 +00:00
Rolf vandeVaart
657f0b2d51 Modify the examples Makefile so that it works with Sun's
make as well as gmake.  To do this, added two new MACORS
and modified one dynamic variable. 

Refs trac:533

This commit was SVN r12900.

The following Trac tickets were found above:
  Ticket 533 --> https://svn.open-mpi.org/trac/ompi/ticket/533
2006-12-20 21:31:30 +00:00
Brian Barrett
fdc8f69b84 * need to include iostream as well as stdio.h when doing the tricks with
MPI::SEEK_* because iostreams (well, ios_base, but I don't think that
    should be included directly) can use SEEK_* as values in an enum, which
    means that 'const int' is bad for them.
  * Remove now useless comments in the cxx example programs
  * include iostream after mpi.h so that our examples work with other MPI
    implementations that don't try to be as friendly with the constants.

Refs trac:387

This commit was SVN r12125.

The following Trac tickets were found above:
  Ticket 387 --> https://svn.open-mpi.org/trac/ompi/ticket/387
2006-10-16 14:20:31 +00:00
Jeff Squyres
18e34484fa Refs trac:387
* Document --disable-mpi-cxx-seek
 * Document that you need to include "mpi.h" after system-level
   headers that create the SEEK_* constants
 * Make the C++ examples follow this behavior (include "mpi.h" after
   <iostream>)

This commit was SVN r12123.

The following Trac tickets were found above:
  Ticket 387 --> https://svn.open-mpi.org/trac/ompi/ticket/387
2006-10-16 13:22:22 +00:00
Jeff Squyres
a4378a6643 Re-define the order of #includes because MPI's C++ bindings
unfortunately redefined some C library constants (SEEK_SET, SEEK_CUR,
SEEK_END).  Scheesh -- who designed those bindings, anyway?

Most <stdio.h>'s and <iostream>'s are sane enough that if those values
are already #define'd, they won't redefine them.  So various other
MPI's out there have counseled that if you want to compile with the
C++ MPI bindings, ensure to include "mpi.h" before <iostream> or
<stdio.h> (in C++ source files).

This commit was SVN r11511.
2006-08-31 18:16:27 +00:00
Rolf vandeVaart
726e92e3c5 Create some simple examples of how to use DTrace
with Open MPI.  Sill need to finalize on the
Makefile so this gets included in distribution.

Reviewed by: Jeff Squyres

This commit was SVN r11151.
2006-08-10 20:09:19 +00:00
Jeff Squyres
1057120057 Arrgh - missing ":" in the output (to make it like the others).
This commit was SVN r11137.
2006-08-08 21:35:38 +00:00
Jeff Squyres
0757dfba42 A few more cleanups
This commit was SVN r11135.
2006-08-08 19:43:21 +00:00
Jeff Squyres
13dd02a9f4 - Convert MPI_Init(NULL, NULL) to MPI_Init(&argc, &argv) because
apparently some people are using these examples to test other MPI's,
  and some of those MPI's don't handle MPI_Init(NULL, NULL) properly.
  :-)
- Add comments and a print statement to the f90 example to make it
  like the others.

This commit was SVN r11123.
2006-08-08 13:01:17 +00:00
Jeff Squyres
cc4b980291 Something I've been working on with low bandwidth over the past
several weeks: marshaling hello world and ring examples in all 4
languages (C, C++, F77, F90), making them consistent and pretty, and
adding them to the build system in a non-intrusive way.

This commit was SVN r10792.
2006-07-13 21:03:36 +00:00