shmem_float_iget 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_IGET(3)						      SHMEM_IGET(3)

NAME
     shmem_complex_iget, shmem_double_iget, shmem_float_iget, shmem_iget4,
     shmem_iget8, shmem_iget32, shmem_iget64, shmem_iget128,
     shmem_int_iget, shmem_integer_iget, shmem_logical_iget,
     shmem_long_iget, shmem_longdouble_iget, shmem_longlong_iget,
     shmem_real_iget, shmem_short_iget - Transfers strided data from a
     specified processing element (PE)

SYNOPSIS
     C or C++:

	#include <mpp/shmem.h>

	void shmem_double_iget(double *target, const double *source,
	ptrdiff_t tst, ptrdiff_t sst, size_t len, int pe);

	void shmem_float_iget(float *target, const float *source, ptrdiff_t
	tst, ptrdiff_t sst, size_t len, int pe);

	void shmem_iget32(void *target, const void *source, ptrdiff_t tst,
	ptrdiff_t sst, size_t len, int pe);

	void shmem_iget64(void *target, const void *source, ptrdiff_t tst,
	ptrdiff_t sst, size_t len, int pe);

	void shmem_iget128(void *target, const void *source, ptrdiff_t tst,
	ptrdiff_t sst, size_t len, int pe);

	void shmem_int_iget(int *target, const int *source, ptrdiff_t tst,
	ptrdiff_t sst, size_t len, int pe);

	void shmem_long_iget(long *target, const long *source, ptrdiff_t
	tst, ptrdiff_t sst, size_t len, int pe);

	void shmem_longdouble_iget(long double *target, const long double
	*source, ptrdiff_t tst, ptrdiff_t sst, size_t len, int pe);

	void shmem_longlong_iget(long long *target, const long long
	*source, ptrdiff_t tst, ptrdiff_t sst, size_t len, int pe);

	void shmem_short_iget(short *target, const short *source, ptrdiff_t
	tst, ptrdiff_t sst, size_t len, int pe);

     Fortran:

	INTEGER tst, sst, len, pe

	CALL SHMEM_COMPLEX_IGET(target, source, tst, sst, len, pe)

	CALL SHMEM_DOUBLE_IGET(target, source, tst, sst, len, pe)

	CALL SHMEM_IGET4(target, source, tst, sst, len, pe)

	CALL SHMEM_IGET8(target, source, tst, sst, len, pe)

	CALL SHMEM_IGET32(target, source, tst, sst, len, pe)

	CALL SHMEM_IGET64(target, source, tst, sst, len, pe)

	CALL SHMEM_IGET128(target, source, tst, sst, len, pe)

	CALL SHMEM_INTEGER_IGET(target, source, tst, sst, len, pe)

	CALL SHMEM_LOGICAL_IGET(target, source, tst, sst, len, pe)

	CALL SHMEM_REAL_IGET(target, source, tst, sst, len, pe)

DESCRIPTION
     The iget routines provide a high-performance method for copying a
     strided array from the a specified remote PE to a local strided array.
     The routines return when the data has been copied into the local
     target array.

     The arguments are as follows:

     target    Array to be updated on the local PE.

     source    Array containing the data to be copied on the remote PE.

     tst       The stride between consecutive elements of the target array.
	       The stride is scaled by the element size of the target
	       array.  A value of 1 indicates contiguous data.	tst must be
	       of type integer.	 If you are calling from Fortran, it must
	       be a default integer value.

     sst       The stride between consecutive elements of the source array.
	       The stride is scaled by the element size of the source
	       array.  A value of 1 indicates contiguous data.	sst must be
	       of type integer.	 If you are calling from Fortran, it must
	       be a default integer value.

     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_iget32, shmem_iget4	   Any noncharacter type that has a storage
				   size equal to 32 bits.

     shmem_iget64, shmem_iget8	   Any noncharacter type that has a storage
				   size equal to 64 bits.

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

     shmem_short_iget		   Elements of type short.

     shmem_int_iget		   Elements of type int.

     shmem_long_iget		   Elements of type long.

     shmem_longlong_iget	   Elements of type long long.

     shmem_float_iget		   Elements of type float.

     shmem_double_iget		   Elements of type double.

     shmem_longdouble_iget	   Elements of type long double.

     SHMEM_COMPLEX_IGET		   Elements of type complex of default
				   size.

     SHMEM_DOUBLE_IGET (Fortran)   Elements of type double precision.

     SHMEM_INTEGER_IGET		   Elements of type integer.

     SHMEM_LOGICAL_IGET		   Elements of type logical.

     SHMEM_REAL_IGET		   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
     The following simple example uses shmem_logical_iget in a Fortran
     program.  Compile this example with the -lsma compiler option.

	  PROGRAM STRIDELOGICAL
	  LOGICAL SOURCE(10), TARGET(5)
	  SAVE SOURCE	! SAVE MAKES IT REMOTELY ACCESSIBLE
	  DATA SOURCE /.T.,.F.,.T.,.F.,.T.,.F.,.T.,.F.,.T.,.F./
	  DATA TARGET / 5*.F. /
	  CALL START_PES(2)
	  IF (MY_PE() .EQ. 0) THEN
	     CALL SHMEM_LOGICAL_IGET(TARGET, SOURCE, 1, 2, 5, 1)
	     PRINT*,'TARGET AFTER SHMEM_LOGICAL_IGET:',TARGET
	  ENDIF
	  CALL SHMEM_BARRIER_ALL
	  END

SEE ALSO
     intro_shmem(3), shmem_get(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