From: Igor P. <ig...@us...> - 2009-06-15 02:59:36
|
Hi, Richard, If you're trying to build from the 1.7.4 release sources, they are not Solaris-friendly. The SVN HEAD contains some fixes for Solaris/Sparc, including a fix for the problem you've encountered. I'm glad you found an excuse to acquire new (and valuable) skills. :-) Please keep us posted with the progress you make on Linux. Igor Richard Gomes <rgo...@ya...> wrote on 06/14/2009 06:11:19 PM: > Hi Igor > > Yes... my fault. I should have mentioned the complete architecture, > including HW platform. > > I defined X10_PLATFORM and X10LIB (pointing to PGAS for Solaris/Sparc) > just to see what would happen. I was expecting to find errors during > link step but, in fact, errors popped up during compilation, as you > can see below: > > [exec] g++ -g -I/srv/software/x10/1.7.4/pgas-1.7. > 4_sunos_sparc/include -I. -Igen -ansi -pedantic -Wall -Wextra -Wno- > long-long -Wno-unused-parameter -c x10aux/boolean_utils.cc -o > x10aux/boolean_utils.o > [exec] In file included from x10aux/basic_functions.cc:3: > [exec] ./x10aux/math.h: In function `bool x10aux::math::isinf(double)': > [exec] ./x10aux/math.h:53: error: `::isinf' has not been declared > [exec] ./x10aux/math.h: In function `bool x10aux::math::isinf(float)': > [exec] ./x10aux/math.h:53: error: `::isinff' has not been declared > [exec] ./x10aux/math.h: In function `bool x10aux::math::isfinite(double)': > [exec] ./x10aux/math.h:69: error: `::isfinite' has not been declared > [exec] ./x10aux/math.h: In function `bool x10aux::math::isfinite(float)': > [exec] ./x10aux/math.h:69: error: `::isfinitef' has not been declared > [exec] ./x10aux/math.h: In function `int x10aux::math::signbit(double)': > [exec] ./x10aux/math.h:71: error: `::signbit' has not been declared > [exec] ./x10aux/math.h: In function `int x10aux::math::signbit(float)': > [exec] ./x10aux/math.h:71: error: `::signbitf' has not been declared > [exec] gmake: *** [x10aux/basic_functions.o] Error 1 > [exec] gmake: *** Waiting for unfinished jobs.... > > > I found the following article which could be helpful somehow: > https://llvm.org/svn/llvm-project/llvm/tags/RELEASE_14/lib/Support/IsInf.cpp > > Meanwhile, I'm reverting to Linux. It will demand some effort because > my Linux box is now a production box and I'm not planning to use it > for development. So, I will have to install a Linux zone on top of > Solaris. I was not planning to become a well skilled Solaris sysadmin :( > > Kind Regards > > Richard Gomes > > > Igor Peshansky wrote: > Hi, Richard, > > Ah, the fact that you we using x86 was the crucial bit of information > missing from the previous emails. Getting you a Solaris/x86 build is > problematic, since we don't really have a machine with this > configuration. Given the constraints of the team, I doubt we'll be > able to support such a configuration, though I could try installing > Solaris in a virtual machine at some point -- no promises on when that > will happen, though. > > Thanks for the contributions. It's usually best to contribute in the > form of patches (diffs) against SVN HEAD. Also, the easiest way to > track those patches is not on the mailing list, but rather as a JIRA > item. So, please open a JIRA issue for Solaris/x86 support, and attach > your patches there. But see below for comments on your changes. > > FYI, most of our scripts already require make to be GNU make and find > to be GNU find. We've been fixing xargs usage to be less dependent > on the GNU xargs (ditto for tar), but may have missed a few cases -- > patches are welcome. > > The "Unrecognized platform" message is a sanity check in the x10c and > x10c++ scripts. You can override it by setting "X10_PLATFORM=sunos_x86" > in your environment. This should let you proceed past the generation > of the C++ sources for the libraries, but you will not be able to build > them anyway, because of the lack of the PGAS build for your system. > > We are planning to release API spec for the part of the PGAS API needed > by the X10 compiler, so that others can try different library > implementations. Once that happens, you could also try implementing > such a library on Solaris by using another (hopefully already existing) > transport layer. > > In any case, if you can try running some of your experiments with Linux > while the Solaris/x86 build is unavailable, we'd be interested in what > you find. > > Thanks for your interest in X10. > Igor > > Richard Gomes <rgo...@ya...> wrote on 06/13/2009 03:53:42 PM: > > > Hi Igor, > > My platform is not sunos_sparc but sunos_x86. I suppose I will not be > able make use of the files you deployed. > > Anyway, below you can see the changes I've done. > I'm attaching the referenced files for your information. > > > 1. ./x10.runtime.17/build.xml > > I'm using gcc toolchain instead of Sun toolchain, so I changed make by > > gmake. > > <property name="make.exe" value="gmake"/> > > > 2. ./x10.runtime.17/src-cpp/Makefile > Still due to gcc toolchain, I had to change find by gfind and xargs by > > gxargs. > > XARGS=gxargs > FIND=gfind > ... and wherever these equivalences are used. > > > > 3. When I tried to build... > export LOCAL_POLYGLOT_JAR=../polyglot/lib/polyglot-epl.jar > cd polyglot && ant clobber eclipse-plugin-jar > > > ... works fine but ... > > > cd x10.dist && ant distclean dist > > > > ... does not like my platform :( as you ca see below: > > gen-xrx: > [echo] Building Java sources for XRX > [echo] x10c -c Dummy.x10 x10/array/BaseArray.x10 > x10/array/BaseDist.x10 x10/array/BaseRegion.x10 x10/array/DistArray. > x10 x10/array/EmptyRegion.x10 x10/array/FastArray.x10 > x10/array/FullRegion.x10 x10/array/Layout.x10 > ... a bunch of others ... > x10/util/concurrent/atomic/AtomicInteger.x10 > x10/util/concurrent/atomic/AtomicLong.x10 > x10/util/concurrent/atomic/AtomicReference.x10 > x10/util/concurrent/atomic/Fences.x10 > [exec] Unrecognized platform: 'SunOS,i86pc,i386' > > Notice: I haven't even downloaded the file you uploaded because the > platforms dont match and I havent defined X10LIB environment variable. > > Regards > > Richard Gomes > > > > Igor Peshansky wrote: > Hi, Richard, > > It's best to keep these discussions on-list, so that others can benefit > from them. > > I have just uploaded a Solaris/Ultrasparc build of PGAS, as well as a > build of X10 from SVN HEAD (post-1.7.4, so it may be somewhat unstable). > Feel free to try building from the 1.7.4 sources instead. I'm not > officially announcing this release, since it's unsupported, but if you > make changes for stability on Solaris, please consider contributing > them back to the X10 project. > > We do have a test suite, but its invocation and results are somewhat > hard to interpret when run from the command line. Try invoking > x10.tests/bin/xtestScript++ from x10.tests/examples (use the absolute > path to the script; you'll also need to supply it with a list of > tests -- I usually use -list "`find . -name \*.x10`"). That will > produce a couple of log files (*run* and *err*) in the ./log > subdirectory. > > It would be interesting to find out what exactly you plan to do with > X10. > Igor > > Richard Gomes <rgo...@go...> wrote on 06/12/2009 07:16:24 > > AM: > > > Hi Igor, > > Thanks a lot for your message. > > At the moment I'm moving my developement environment (and other stuff) > from Debian Lenny to Solaris 10. > > After you give me a green light I will try to build X10 for Solaris > and I will be able to concentrate more efforts on X10. > Please let me know if you have a test suite intended to validate > PGAS+X10 functionality. > > Kind Regards > > Richard Gomes > http://www.jquantlib.org/index.php/User:RichardGomes > > On Thursday 11 June 2009 13:50:00 you wrote: > > Richard Gomes <rgo...@ya...> wrote on 06/09/2009 11:12:53 > > AM: > > Hi guys, > > Is there a release for Solaris 10 ? > If not, what should I do to build/install using gcc? > FYI, I have gcc/gmake and some other GNU tools installed and they > already proved to work fine. > > Hi, Richard, > > Currently, there is no Solaris release. > > The main problem with moving to a new platform is making a binary > build of the (A)PGAS runtime available for that platform. Since > that runtime is not open-sourced, the build will have to be done > by us. I will scare up a Solaris PGAS build in the next few days > and post it on the download page. Once that is done, you could > try to build the rest. Also note that our runtime was not tested > on Solaris, so we can provide functionality or performance > guarantees. > > I am now testing a Solaris build of the whole X10 system. > Igor -- Igor Peshansky (note the spelling change!) IBM T.J. Watson Research Center XJ: No More Pain for XML's Gain (http://www.research.ibm.com/xj/) X10: Parallel Productivity and Performance (http://x10.sf.net/) |