Dear List,
I solved the problem, that i had, it had to do with the gcc version, it was considerably old, so I updated it to 4.5.0 and it builds just fine now. Thank you Igor and Yoav for clarifying things for me. Regards, Mohammed El Sayed On Thu, Jul 22, 2010 at 4:00 PM, mohammed elsaeedy < mohammed.elsae...@kaust.edu.sa> wrote: > Dear Igor, > > > Sorry for that, yes you were right, I didn't really attach all of the > error, my mistake.... so again, I > tried to compile the X10 2.0.4 and here is what I get at the end: > ................................... > ................................... > ................................... > ................................... > [exec] g++ -g -ansi -pedantic -Wall -Wextra -Wno-long-long > -Wno-unused-parameter -pthread -DX10_USE_BDWGC -I. -I../x10rt/include > -I./bdwgc/install/include -Igen -g -ansi -pedantic -Wall -Wextra > -Wno-long-long -Wno-unused-parameter -pthread -DX10_USE_BDWGC -I. > -I../x10rt/include -I./bdwgc/install/include -Igen -shared -fPIC -c > gen/x10/array/BaseDist.cc -o gen/x10/array/BaseDist.o > [exec] g++ -g -ansi -pedantic -Wall -Wextra -Wno-long-long > -Wno-unused-parameter -pthread -DX10_USE_BDWGC -I. -I../x10rt/include > -I./bdwgc/install/include -Igen -g -ansi -pedantic -Wall -Wextra > -Wno-long-long -Wno-unused-parameter -pthread -DX10_USE_BDWGC -I. > -I../x10rt/include -I./bdwgc/install/include -Igen -shared -fPIC -c > gen/x10/array/BaseRegion.cc -o gen/x10/array/BaseRegion.o > [exec] gen/x10/array/BaseRegion.cc: In member function ‘virtual > x10_boolean x10::array::BaseRegion::equals(x10aux::ref<x10::lang::Any>)’: > [exec] gen/x10/array/BaseRegion.cc:185: internal compiler error: in > cp_expr_size, at cp/cp-objcp-common.c:101 > [exec] Please submit a full bug report, > [exec] with preprocessed source if appropriate. > [exec] See <URL:http://bugs.opensuse.org> for instructions. > [exec] make[1]: *** [gen/x10/array/BaseRegion.o] Error 1 > [exec] make[1]: *** Waiting for unfinished jobs.... > [exec] gen/x10/array/BaseDist.cc: In member function ‘virtual > x10aux::ref<x10::array::Region> > x10::array::BaseDist::get(x10::lang::Place)’: > [exec] gen/x10/array/BaseDist.cc:296: internal compiler error: in > cp_expr_size, at cp/cp-objcp-common.c:101 > [exec] Please submit a full bug report, > [exec] with preprocessed source if appropriate. > [exec] See <URL:http://bugs.opensuse.org> for instructions. > [exec] make[1]: *** [gen/x10/array/BaseDist.o] Error 1 > [exec] make[1]: Leaving directory > `/home/cluster/t1221/lu26xut/x10-2.0.4_linux_x86_src/x10.runtime/src-cpp' > [exec] make: *** [gen/all-o-generated] Error 2 > > > BUILD FAILED > /home/cluster/t1221/lu26xut/x10-2.0.4_linux_x86_src/x10.dist/build.xml:217: > The following error occurred while executing this line: > /home/cluster/t1221/lu26xut/x10-2.0.4_linux_x86_src/x10.runtime/build.xml:294: > exec returned: 2 > > > any help please?? > > > On Thu, Jul 22, 2010 at 3:43 PM, Igor Peshansky <ig...@us.ibm.com> wrote: > >> Mohammed, >> >> Either you did not show us the whole error message, or you are missing one >> of >> the prerequisites. According to line 294 of the 2.0.4 source, you may not >> have the make executable in your path. >> >> FYI, you can probably skip most of the first 4 minutes 27 seconds of the >> build >> by not doing a clean on subsequent builds (just "ant dist"). >> >> The default build will also build X10RT. You can add "-DX10RT_MPI=true" >> to >> the ant command line to have it build the MPI version of X10RT. >> Igor >> >> mohammed elsaeedy <mohammed.elsae...@kaust.edu.sa> wrote on 07/22/2010 >> 03:04:10 PM: >> >> > Dear Igor and Yoav, >> > >> > Thank you for your reply and help. When I tried to use the command >> "ant >> > -Davailable.procs=4 distclean dist" to build the source code on the >> cluster, >> > the build fails giving me the following error eventually after 4 mins >> and 27 >> > secs: >> > >> > BUILD FAILED >> > >> >> /home/cluster/t1221/lu26xut/x10-2.0.4_linux_x86_src/x10.dist/build.xml:217: >> > The following error occurred while executing this line: >> > >> >> /home/cluster/t1221/lu26xut/x10-2.0.4_linux_x86_src/x10.runtime/build.xml:294: >> > exec returned: 2 >> > >> > and again I'm compiling the source code for x10 2.0.4 !! >> > so it has to do with the runtime environment, although, I recall to >> compile >> > the X10RT I need to do independently (it has to do with my choice of >> > communication flavor) >> > >> > So whats the problem?? >> > >> > >> > Thank you again, >> > Mohammed El Sayed @ KAUST >> > >> > On Thu, Jul 22, 2010 at 2:35 PM, Igor Peshansky <ig...@us.ibm.com> >> wrote: >> > >> > > Indeed -- good point, Yoav. >> > > >> > > Mohammed, if you run with "-report postcompile=1", the compiler will >> > > tell you exactly how it's invoking the post-compiler, and you can then >> > > re-run the exact post-compilation command to see the output in your >> > > shell. >> > > Igor >> > > >> > > Yoav Zibin <yoav.zi...@gmail.com> wrote on 07/22/2010 02:29:25 PM: >> > > >> > > > I think that's what happen: >> > > > The X10 compiler created the C++ files, and then it runs the C++ >> > > compiler >> > > > (we call it a post-compiler) from within Java, and if the return >> code >> > > was >> > > > not zero, then it outputs the C++ compiler's output. And your C++ >> > > compiler >> > > > apparently created a LOT of output (that caused the OutOfMemory). >> > > > You can use "-c" to specify another post-compiler. >> > > > >> > > > Runtime runtime = Runtime.getRuntime(); >> > > > Process proc = runtime.exec(cxxCmd, null, >> > > > options.output_directory); >> > > > >> > > > InputStreamReader err = new >> > > > InputStreamReader(proc.getErrorStream()); >> > > > >> > > > String output = null; >> > > > try { >> > > > char[] c = new char[72]; >> > > > int len; >> > > > StringBuffer sb = new StringBuffer(); >> > > > while((len = err.read(c)) > 0) { >> > > > sb.append(String.valueOf(c, 0, len)); *// threw >> a >> > > > OutOfMemoryError* >> > > > } >> > > > >> > > > >> > > > >> > > > >> > > > On Thu, Jul 22, 2010 at 2:17 PM, mohammed elsaeedy < >> > > > mohammed.elsae...@kaust.edu.sa> wrote: >> > > > >> > > > > Dear Igor, >> > > > > >> > > > > >> > > > > Well I did as you said, I took the 2.0.4 source code and I >> > > compiled >> > > > > over my laptop first (32 bit), and I linked the environment >> variables >> > > to >> > > > > the "bin" of the compiled source code, and it worked just >> perfectly. >> > > "ant >> > > > > squeakyclean dist" >> > > > > >> > > > > When I do the same thing over the cluster, I was able to compile >> it >> > > and I >> > > > > set the environment variables to the "bin", but when i simply try >> to >> > > > > compile a hello world "x10c++ -o hello hello.x10" it begins to >> compile >> > > the >> > > > > classes for X10, and generating this weird "x10" folder in my >> home. >> > > > > but then it stops for an error, "Exception in thread "main" >> > > > > java.lang.OutOfMemoryError: Java heap space" >> > > > > I do it again and this time I see what it was compiling before: >> > > > > >> > > > > Not recompiling: x10.lang.Runtime >> > > > > Not recompiling: x10.lang.Place >> > > > > Not recompiling: x10.lang._ >> > > > > Not recompiling: x10.array.Dist >> > > > > Not recompiling: x10.array.Point >> > > > > Not recompiling: x10.array.Region >> > > > > ............... >> > > > > ............... >> > > > > ............... >> > > > > ............... >> > > > > Not recompiling: x10.array.Xform >> > > > > Not recompiling: x10.array.PolyXform >> > > > > Not recompiling: x10.io.EOFException >> > > > > Not recompiling: x10.io.ReaderIterator >> > > > > Not recompiling: x10.compiler.NativeCPPInclude >> > > > > Not recompiling: x10.compiler.NativeCPPOutputFile >> > > > > Not recompiling: x10.compiler.NativeCPPCompilationUnit >> > > > > Not recompiling: x10.compiler.StackAllocate >> > > > > Not recompiling: x10.compiler.ByRef >> > > > > Exception in thread "main" java.lang.OutOfMemoryError: Java heap >> space >> > > > > at java.util.Arrays.copyOf(Arrays.java:2882) >> > > > > at >> > > > > >> > > > > >> > > >> > > >> >> java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100) >> > > > > at >> > > > > >> java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:390) >> > > > > at java.lang.StringBuffer.append(StringBuffer.java:224) >> > > > > at >> > > > > >> x10cpp.visit.X10CPPTranslator.doPostCompile(X10CPPTranslator.java:472) >> > > > > at >> > > x10cpp.visit.X10CPPTranslator.postCompile(X10CPPTranslator.java:444) >> > > > > at >> > > > > >> > > > > x10cpp.ExtensionInfo$X10CPPScheduler$1. >> > > > invokePostCompiler(ExtensionInfo.java:157) >> > > > > at polyglot.visit.PostCompiled.runTask(PostCompiled.java:56) >> > > > > at polyglot.frontend.Scheduler.runPass(Scheduler.java:325) >> > > > > at >> polyglot.frontend.AbstractGoal_c.run(AbstractGoal_c.java:102) >> > > > > at polyglot.types.LazyRef_c.get(LazyRef_c.java:45) >> > > > > at polyglot.frontend.AbstractGoal_c.run(AbstractGoal_c.java:49) >> > > > > at polyglot.types.LazyRef_c.get(LazyRef_c.java:45) >> > > > > at polyglot.frontend.Scheduler.attempt(Scheduler.java:237) >> > > > > at >> polyglot.frontend.Scheduler.runToCompletion(Scheduler.java:174) >> > > > > at >> polyglot.frontend.Scheduler.runToCompletion(Scheduler.java:160) >> > > > > at polyglot.frontend.Compiler.compile(Compiler.java:166) >> > > > > at polyglot.frontend.Compiler.compileFiles(Compiler.java:134) >> > > > > at polyglot.main.Main.start(Main.java:119) >> > > > > at polyglot.main.Main.start(Main.java:74) >> > > > > at polyglot.main.Main.main(Main.java:166) >> > > > > >> > > > > >> > > > > I tried to increase the heap size to min 2G and max 3G by using " >> > > alias >> > > > > java='java -Xms2g -Xmx3g' " >> > > > > but it still does not work. >> > > > > >> > > > > Anyway why is it generating these files? That didn't even happen >> on my >> > > > > laptop !!! >> > > > > >> > > > > >> > > > > On Thu, Jul 22, 2010 at 10:47 AM, Igor Peshansky >> <ig...@us.ibm.com> >> > > wrote: >> > > > > >> > > > > > mohammed elsaeedy <mohammed.elsae...@kaust.edu.sa> wrote on >> > > 07/22/2010 >> > > > > > 09:28:44 AM: >> > > > > > >> > > > > > > Dear List, >> > > > > > > >> > > > > > > Now, I've implemented several parallel applications by >> using >> > > X10, >> > > > > > and >> > > > > > > they work very well locally on my machine (32 bit) , but now I >> > > want to >> > > > > > run >> > > > > > > it over a cluster to >> > > > > > > evaluate the true performance of intra and inter parallelism, >> so I >> > > set >> > > > > > up >> > > > > > > the PATH variables on my account in the cluster (Opteron >> x86_64) >> > > with >> > > > > > the >> > > > > > > release of X10 2.0.4, >> > > > > > > >> Linux/x86_64<http://sourceforge.net/projects/x10/files/x10/2.0. >> > > > > > > 4/x10-2.0.4_linux_x86_64.tgz/download> >> > > > > > > but then every time I try to compile an application over the >> > > cluster it >> > > > > > > gives me the following error: >> > > > > > > >> > > > > > > <cluster path>/x10-2.0.4_linux_x86/lib/libx10.so: file not >> > > recognized: >> > > > > > File >> > > > > > > format not recognized >> > > > > > > collect2: ld returned 1 exit status >> > > > > > > x10c++: Non-zero return code: 1 >> > > > > > > 2 errors. >> > > > > > > >> > > > > > > why is that? Do you suggest to download the X10 source code >> and >> > > compile >> > > > > > it >> > > > > > > over the cluster? and if so, how to do that? >> > > > > > >> > > > > > Hi, Mohammed, >> > > > > > >> > > > > > Sorry about that. >> > > > > > >> > > > > > I'm not sure why you are not able to use the x86_64 pre-built >> > > binary, and >> > > > > > we'll work with you to debug this issue off-list. >> > > > > > >> > > > > > However, compiling your own version should definitley get you >> going. >> > > > > > Please look at and follow the build instructions >> > > > > > (http://x10.codehaus.org/Building+from+SVN+head and >> > > > > > >> > > > > > >> > > > > >> http://x10.codehaus.org/X10RT+Implementations#X10RTImplementations- >> > > > AugmentingaprebuiltX10ReleasewiththeMPIversionofX10RT >> > > > > > ). >> > > > > > You should be able to build the MPI binary fairly easily without >> > > > > depending >> > > > > > on anything we've built (which may be corrupt, according to your >> > > report >> > > > > > above). Let us know if you run into any problems. >> > > > > > Igor >> -- >> 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 >> > > > > -- > Thank you for your concern. > Regards, > Mohammed El Sayed > -- Thank you for your concern. Regards, Mohammed El Sayed ------------------------------------------------------------------------------ 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