Hi, Mohammed, This is the kind of issue you would have with any dynamically linked pure MPI executable. If the cluster nodes share a filesystem (or if X10 is installed in the same place on every node), you may be able to export LD_LIBRARY_PATH appropriately when you launch.
Otherwise, please refer to the MPI manual or some general MPI mailing lists for help. You should be able to create a non-X10 test case for the issue. Others on this list may also have some suggestions that I have not thought of. Igor mohammed elsaeedy <mohammed.elsae...@kaust.edu.sa> wrote on 07/21/2010 11:11:02 AM: > Dear Igor, > > > Thank you very much for the clarifications, but now I'm trying to run > over a cluster, if I send the executable file that I just compiled to the > cluster, > and I try to run it with mpirun/mpiexec, it complains about not finding the > file libx10.so, which ofcourse is a library file for X10 that I have > locally. > > I'm sorry but I'm a newbie in this, do you have any suggestions? > > Thank you, > Regards, > Mohammed El Sayed > > On Wed, Jul 21, 2010 at 10:43 AM, Igor Peshansky <ig...@us.ibm.com> wrote: > > > Hi, Mohammed, > > > > The answer to your first question depends on the platform, but for most > > platforms the default is "pgas_sockets". You can launch the resulting > > executables either with the manager/launcher combination, or with > > mpirun/mpiexec from some versions of MPI (MPICH2 should work, but I > > think there were some issues with the more recent versions -- 1.3 -- of > > OpenMPI). > > > > The "standalone" transport is designed to work within a single node only. > > You simply launch the (single) executable (e.g., "./a.out"), and it forks > > off one copy for each place. The number of places is controlled by the > > X10RT_STANDALONE_NUMPLACES environment variable, and defaults to 1. > > Places communicate using shared memory. There is no need to use an > > external launcher for these executables, but you also cannot run them > > across a cluster. > > > > Finally, if you build with the "mpi" transport, what you get is a normal > > MPI executable, which you launch with the appropriate mpirun/mpiexec > > (just make sure it's from the same version of MPI that you built with). > > Using "-x10rt mpi" will pick up mpicxx from the PATH, so make sure the > > one you want to use is first in the PATH (verify using "which mpicxx"). > > > > Hope this helps, > > Igor > > > > mohammed elsaeedy <mohammed.elsae...@kaust.edu.sa> wrote on 07/21/2010 > > 10:10:07 AM: > > > > > Dear list, > > > > > > > > > The issue for the 3rd question, was solved by following tuto: > > Augmenting a > > > pre-built X10 Release with the MPI version of > > > X10RT<http://x10.codehaus.org/X10RT+Implementations> > > > but then my first two question are still unresolved for me. > > > another thing is that after I compiler with MPI, and I want to run it > > over a > > > cluster, how can I do that please? > > > > > > Thank you all > > > Mohammed @ KAUST > > > > > > On Wed, Jul 21, 2010 at 9:08 AM, mohammed elsaeedy < > > > mohammed.elsae...@kaust.edu.sa> wrote: > > > > > > > Dear list, > > > > > > > > > > > > I have developed several applications that work very well locally > > (one > > > > place or several places), and I want to deploy them over a cluster, so > > I > > > > have several questions > > > > regarding that: > > > > > > > > 1) When I compile with "x10c++ -o Hello Hello.x10" which x10rt > > > > implementation is used? is it the sockets or the standalone? and whats > > the > > > > difference between both? > > > > > > > > 2) When I compile with "x10c++ -x10rt standalone -o Hello Hello.x10" > > > > and when I get to run with (launcher -t n) it executes, but always > > as > > > > only one place as it gives me the following message: > > > > "X10RT_STANDALONE_NUMPLACES not set. Assuming 1 place" . How can i > > set it? > > > > > > > > 3) When I compile with "x10c++ -x10rt MPI -o Hello Hello.x10", at > > first > > > > it asked for the file named "x10rt_MPI.properties" which was not there > > at > > > > first, so I created one and > > > > filled it with the following: > > > > > > > > CXX=mpicxx > > > > CXXFLAGS= > > > > LDFLAGS= > > > > LDLIBS=-lx10rt_mpi > > > > > > > > when I compile now, it tells me that it cant find "-lx10rt_mpi" > > > > > > > > I have OpenMPI installed over my Ubuntu, and I want to try my > > > program over MPI, I'm using X10 2.0.4 > > > > > > > > Is there anywhere where we can understand these x10rt property file > > > compiler flags or commands? -- Igor Peshansky (note the spelling change!) IBM T.J. Watson Research Center X10: Parallel Productivity and Performance (http://x10-lang.org/) XJ: No More Pain for XML's Gain (http://www.research.ibm.com/xj/) "I hear and I forget. I see and I remember. I do and I understand" -- Confucius ------------------------------------------------------------------------------ This SF.net email is sponsored by Sprint What will you do first with EVO, the first 4G phone? Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first _______________________________________________ X10-users mailing list X10-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/x10-users