title: Inter process communication using GA library
body: <p>How (GA) Global array  library (an implementation of ARMCI) is used for communication between two process located on different remote machines. </p>
  
  <p>Is that something similar to TCP socket programming where one process wait for data and the other transfers it ? </p>
  
  <p>I try to see the documentation that <strong>ga_put()</strong> and <strong>ga_get()</strong> are two operation that used for inter-process communication. till now I only able to come up with a program running on the same machine that use shared-Memory architecture (I have used <strong>ga_put()</strong> and <strong>ga_get()</strong> to put data in Global array and to get it respectively ). </p>
  
  <p>Now, I want  use this program for communicating data (basically performaning one-sided communication) between two remote processes. Obiviously putting the program that I am running on single machine on the remote side will work out. It needs some way to tell which machine should we access and get the right data. And here is where I need your help. how can I do this? (what is its equivalent of TCP/IP listen, accept and connect ... on GA ?  )</p>
  
  <p>Or is that the case that GA also uses TCP/IP socket underneath ? </p>
  
  <p>can some one please explain to me? and sample code of two remote processes communicating is also appreciable.</p>
  
  <p>thanks,</p>