shmem_put32 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_PUT(3)						       SHMEM_PUT(3)

NAME
     shmem_character_put, shmem_complex_put, shmem_double_put,
     shmem_float_put, shmem_int_put, shmem_integer_put, shmem_logical_put,
     shmem_long_put, shmem_longdouble_put, shmem_longlong_put, shmem_put,
     shmem_put4, shmem_put8, shmem_put32, shmem_put64, shmem_put128,
     shmem_putmem, shmem_real_put, shmem_short_put - Transfers data to a
     specified processing element (PE)

SYNOPSIS
     C or C++:

	#include <mpp/shmem.h>

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

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

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

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

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

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

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

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

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

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

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

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

     Fortran:

	INTEGER len, pe

	CALL SHMEM_CHARACTER_PUT(target, source, len, pe)

	CALL SHMEM_COMPLEX_PUT(target, source, len, pe)

	CALL SHMEM_DOUBLE_PUT(target, source, len, pe)

	CALL SHMEM_INTEGER_PUT(target, source, len, pe)

	CALL SHMEM_LOGICAL_PUT(target, source, len, pe)

	CALL SHMEM_PUT(target, source, len, pe)

	CALL SHMEM_PUT4(target, source, len, pe)

	CALL SHMEM_PUT8(target, source, len, pe)

	CALL SHMEM_PUT32(target, source, len, pe)

	CALL SHMEM_PUT64(target, source, len, pe)

	CALL SHMEM_PUT128(target, source, len, pe)

	CALL SHMEM_PUTMEM(target, source, len, pe)

	CALL SHMEM_REAL_PUT(target, source, len, pe)

DESCRIPTION
     The put routines provide a high-performance method for copying a
     contiguous data object from the local PE to a contiguous data object
     on a different PE.	 The routines return when the data has been copied
     out of the source array on the local PE, but not necessarily before
     the data has been delivered to the remote data object.

     IRIX systems systems ensure that data caches stay coherent while doing
     remote data writes, so calls to cache management functions are not
     needed when using the put routines.

     The arguments are as follows:

     target    Data object to be updated on the remote PE.  This data
	       object must be remotely accessible.

     source    Data object containing the data to be copied.

     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 certain typing
     constraints, which are as follows:

     Routine			   Data Type of target and source

     shmem_put			   Any noncharacter type that has a storage
				   size equal to 64 bits.

     shmem_putmem		   Fortran:  Any noncharacter type.

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

     shmem_put4, shmem_put32	   Any noncharacter type that has a storage
				   size equal to 32 bits.

     shmem_put8, shmem_put64	   Any noncharacter type that has a storage
				   size equal to 64 bits.

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

     shmem_short_put		   Elements of type short.

     shmem_int_put		   Elements of type int.

     shmem_long_put		   Elements of type long.

     shmem_longlong_put		   Elements of type long long.

     shmem_float_put		   Elements of type float.

     shmem_double_put		   Elements of type double.

     shmem_longdouble_put	   Elements of type long double.

     SHMEM_CHARACTER_PUT	   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_PUT		   Elements of type complex of default
				   size.

     SHMEM_DOUBLE_PUT (Fortran)	   Elements of type double precision.

     SHMEM_INTEGER_PUT		   Elements of type integer.

     SHMEM_LOGICAL_PUT		   Elements of type logical.

     SHMEM_REAL_PUT		   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).

EXAMPLES
     The following shmem_put example is for C/C++ programs:

	  #include <mpp/shmem.h>
	  main()
	  {
	     long source[10] = { 1, 2, 3, 4, 5,
				 6, 7, 8, 9, 10 };
	  static long target[10];
	  start_pes(2);
	  if (_my_pe() == 0) {
	     /* put 10 words into target on PE 1 */
	     shmem_long_put(target, source, 10, 1);
	  }
	  shmem_barrier_all();	/* sync sender and receiver */
	  if (_my_pe() == 1)
	     shmem_udcflush();	/* not required on IRIX systems */
	  printf("target[0] on PE %d is %d0, _my_pe(), target[0]);
	  }

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