shmem_real_get man page on IRIX

Man page or keyword search:  
man Server   31559 pages
apropos Keyword Search (all sections)
Output format
IRIX logo
[printable version]


SHMEM_GET(3)						       SHMEM_GET(3)

NAME
     shmem_character_get, shmem_complex_get, shmem_double_get,
     shmem_float_get, shmem_get4, shmem_get8, shmem_get32, shmem_get64,
     shmem_get128, shmem_getmem, shmem_int_get, shmem_integer_get,
     shmem_logical_get, shmem_long_get, shmem_longdouble_get,
     shmem_longlong_get, shmem_real_get, shmem_short_get - Transfers data
     from a specified processing element (PE).

SYNOPSIS
     C or C++:

	#include <mpp/shmem.h>

	void shmem_double_get(double *target, const double *source, size_t
	len, int pe);

	void shmem_float_get(float *target, const float *source, size_t
	len, int pe);

	void shmem_get32(void *target, const void *source, size_t len, int
	pe);

	void shmem_get64(void *target, const void *source, size_t len, int
	pe);

	void shmem_get128(void *target, const void *source, size_t len, int
	pe);

	void shmem_getmem(void *target, const void *source, size_t len, int
	pe);

	void shmem_int_get(int *target, const int *source, size_t len, int
	pe);

	void shmem_long_get(long *target, const long *source, size_t len,
	int pe);

	void shmem_longdouble_get(long double *target, const long double
	*source, size_t len, int pe);

	void shmem_longlong_get(long long *target, const long long *source,
	size_t len, int pe);

	void shmem_short_get(short *target, const short *source, size_t
	len, int pe);

     Fortran:

	INTEGER len, pe

	CALL SHMEM_CHARACTER_GET(target, source, len, pe)

	CALL SHMEM_COMPLEX_GET(target, source, len, pe)

	CALL SHMEM_DOUBLE_GET(target, source, len, pe)

	CALL SHMEM_GET4(target, source, len, pe)

	CALL SHMEM_GET8(target, source, len, pe)

	CALL SHMEM_GET32(target, source, len, pe)

	CALL SHMEM_GET64(target, source, len, pe)

	CALL SHMEM_GET128(target, source, len, pe)

	CALL SHMEM_GETMEM(target, source, len, pe)

	CALL SHMEM_INTEGER_GET(target, source, len, pe)

	CALL SHMEM_LOGICAL_GET(target, source, len, pe)

	CALL SHMEM_REAL_GET(target, source, len, pe)

DESCRIPTION
     The get routines provide a high-performance method for copying a
     contiguous data object from a different PE to a contiguous data object
     on a the local PE.	 The routines return after the data has been
     delivered to the target array on the local PE.

     The arguments are as follows:

     target    Local data object to be updated.

     source    Data object on the PE identified by pe that contains the
	       data to be copied.  This data object must be remotely
	       accessible.

     len       Number of elements in the target and source arrays.  len
	       must be of type integer.	 If you are using Fortran, it must
	       be a constant, variable, or array element of default integer
	       type.

     pe	       PE number of the remote PE.  pe must be of type integer.	 If
	       you are using Fortran, it must be a constant, variable, or
	       array element of default integer type.

     The target and source data objects must conform to typing constraints,
     which are as follows:

     Routine			   Data Type of target and source

     shmem_getmem		   Fortran:  Any noncharacter type.

				   C:  Any data type. len is scaled in
				   bytes.

     shmem_get4, shmem_get32	   Any noncharacter type that has a storage
				   size equal to 32 bits.

     shmem_get8, shmem_get64	   Any noncharacter type that has a storage
				   size equal to 64 bits.

     shmem_get128		   Any noncharacter type that has a storage
				   size equal to 128 bits.

     shmem_short_get		   Elements of type short.

     shmem_int_get		   Elements of type int.

     shmem_long_get		   Elements of type long.

     shmem_longlong_get		   Elements of type long long.

     shmem_float_get		   Elements of type float.

     shmem_double_get		   Elements of type double.

     shmem_longdouble_get	   Elements of type long double.

     SHMEM_CHARACTER_GET	   Elements of type character.	len is the
				   number of characters to transfer.  The
				   actual character lengths of the source
				   and target variables are ignored.

     SHMEM_COMPLEX_GET		   Elements of type complex of default
				   size.

     SHMEM_DOUBLE_GET (Fortran)	   Elements of type double precision.

     SHMEM_INTEGER_GET		   Elements of type integer.

     SHMEM_LOGICAL_GET		   Elements of type logical.

     SHMEM_REAL_GET		   Elements of type real.

     If you are using Fortran, data types must be of default size.  For
     example, a real variable must be declared as REAL, REAL*4, or
     REAL(KIND=4).

NOTES
     See intro_shmem(3) for a definition of the term remotely accessible.

EXAMPLES
     Consider this simple example for Fortran.

	  PROGRAM REDUCTION
	  REAL VALUES, SUM
	  COMMON /C/ VALUES
	  REAL WORK
	  CALL START_PES(0)		! ALLOW ANY NUMBER OF PES
	  VALUES = MY_PE()		! INITIALIZE IT TO SOMETHING
	  CALL SHMEM_BARRIER_ALL
	  SUM = 0.0
	  DO I = 0,NUM_PES()-1
	     CALL SHMEM_REAL_GET(WORK, VALUES, 1, I)
	     SUM = SUM + WORK
	  ENDDO
	  PRINT*,'PE ',MY_PE(),' COMPUTED	SUM=',SUM
	  CALL SHMEM_BARRIER_ALL
	  END

SEE ALSO
     intro_shmem(3), shmem_put(3), shmem_iget(3), shmem_quiet(3)

     Message Passing Toolkit: MPI Programmer's Manual

[top]

List of man pages available for IRIX

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net