Message boards :
Number crunching :
Are there any site providing optimized clients?
Message board moderation
Previous · 1 . . . 4 · 5 · 6 · 7 · 8 · 9 · 10 . . . 21 · Next
Author | Message |
---|---|
Eric Korpela Send message Joined: 3 Apr 99 Posts: 1382 Credit: 54,506,847 RAC: 60 |
Centos-4.3, Fedora Core-3, and Fedora Core-4. (All Red Hat derivatives to the dismay of many) Perhaps it would help if you posted a tarball of your complete seti folder, containing a working set of configuration files. (I don't know if this is possible, though...) I've linked my entire build tree (except for windows since it's on a different machine) into my web directory, that way you can see how it is at any time.... I've also tarred up all the linux directories. Be warned that these are my active development direcories so I can't guarantee what's there will compile at any given instant. http://setiathome.berkeley.edu/~korpela/build/ Eric Eric @SETIEric@qoto.org (Mastodon) |
Hans Dorn Send message Joined: 3 Apr 99 Posts: 2262 Credit: 26,448,570 RAC: 0 |
Thanks a lot! Regards Hans |
1mp0£173 Send message Joined: 3 Apr 99 Posts: 8423 Credit: 356,897 RAC: 0 |
Gecko I was just thinking, there is another whole approach here: The "eval" compiler and IPP library is available from Intel, for *nix and Windows. Someone could put together a kit, and a set of instructions. Download and install the compiler, download and install IPP, download the SETI sources, and go. The binaries wouldn't be distributable, but who cares. |
boog Send message Joined: 28 Apr 03 Posts: 57 Credit: 1,153,933 RAC: 0 |
Hi Eric, thanks for the reply! I tried to run _autosetup then re ran configure with the same options, and make gives the same errors. I built the mac client using the xcode gui, so it doesn't use the scripts from the command line. should I be using nightly builds? or should I checkout the cvs stable branch? It seems I don't get all the files if I use the directions for getting the cvs from the "make your own" links. @Sir Ulli Thanks, I have used the directions from his site to try to build (actually it's what got me started), all the directions for building boinc work from there, it's just seti that I am having problems with. BTW I am using suse 10.0. |
boog Send message Joined: 28 Apr 03 Posts: 57 Credit: 1,153,933 RAC: 0 |
Awesome! thanks! I'm downloading now! |
boog Send message Joined: 28 Apr 03 Posts: 57 Credit: 1,153,933 RAC: 0 |
hmmmm....still getting errors with the tarball from your site, the g++ no input files is gone, but it was replaced with : make[2]: *** [seti_boinc-main.o] Error 1 make[2]: Leaving directory `/home/boog/build_boinc/seti_boinc/client' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/boog/build_boinc/seti_boinc' make: *** [all] Error 2 the other one is still the same: make[2]: *** [fakedata-xml_util.o] Error 1 make[2]: Target `all' not remade because of errors. make[2]: Leaving directory `/home/boog/build_boinc/seti_boinc/tools' make[2]: Entering directory `/home/boog/build_boinc/seti_boinc' make[2]: Nothing to be done for `all-am'. make[2]: Leaving directory `/home/boog/build_boinc/seti_boinc' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/boog/build_boinc/seti_boinc' make: *** [all] Error 2 |
Hans Dorn Send message Joined: 3 Apr 99 Posts: 2262 Credit: 26,448,570 RAC: 0 |
Hi boog, I fixed some bugs I found so far, but still can't get seti_boinc compiled. What I have found until now: in client/s_util.h there's some extra text that needs to be commented out: Change this // macro so we can get file and line info. <<<<<<< s_util.h #define SETIERROR( err, errmsg ) do { \\ FORCE_FRAME_POINTER; \\ throw seti_error( err, __FILE__, __LINE__, errmsg ) \\ } while (0) ======= #define SETIERROR( err, errmsg ) do { \\ FORCE_FRAME_POINTER; \\ throw seti_error( err, __FILE__, __LINE__, errmsg ); \\ } while (0) >>>>>>> 1.12.2.6 to this // macro so we can get file and line info. /* <<<<<<< s_util.h #define SETIERROR( err, errmsg ) do { \\ FORCE_FRAME_POINTER; \\ throw seti_error( err, __FILE__, __LINE__, errmsg ) \\ } while (0) ======= */ #define SETIERROR( err, errmsg ) do { \\ FORCE_FRAME_POINTER; \\ throw seti_error( err, __FILE__, __LINE__, errmsg ); \\ } while (0) /* >>>>>>> 1.12.2.6 */ There are some references to a not (yet) existing "boinc_worker_timer" I added the following to the beginning of "config.h.in" to get rid of these #define boinc_worker_timer(x) You need to run "./configure" after this. I'm currently trying a compile with gcc-3.4, since gcc-4.0 (my default) didn't work. Regards Hans |
Josef W. Segur Send message Joined: 30 Oct 99 Posts: 4504 Credit: 1,414,761 RAC: 0 |
... That function is in the BOINC source api/boinc_api.C file. Eric added it and some other related things, Rom Walton has also made some recent changes. You'll probably need to get the latest BOINC sources to build successfully. Joe |
boog Send message Joined: 28 Apr 03 Posts: 57 Credit: 1,153,933 RAC: 0 |
Hi boog, Hey, Hans, Thanks for the info! I don't know why I didn't think of that before! In my quest of building the mac clients I found that gcc-4 would not work. Now to see if IT will build, or go thru dependency hell with rpm's. |
Hans Dorn Send message Joined: 3 Apr 99 Posts: 2262 Credit: 26,448,570 RAC: 0 |
... Thanks. My progress (or lack thereof) so far: g++-4.0 or g++-4.1 can't compile the source, probably because of stricter interpretation of the C++ syntax. g++3.3 or g++3.4 fail at the final link stage. I guess my binutils have the wrong version: "GNU ld version 2.16.91 20060413 Debian GNU/Linux" Regards Hans P.S: I'm trying icc now.... |
boog Send message Joined: 28 Apr 03 Posts: 57 Credit: 1,153,933 RAC: 0 |
... I installed gcc-3.4 and I got the same exact errors as before (using the source from eric's site), and they are the same errors with icc. I'm giving up for tonight, time for bed. |
Hans Dorn Send message Joined: 3 Apr 99 Posts: 2262 Credit: 26,448,570 RAC: 0 |
... I'm just downloading a Centos ISO :o) Regards Hans P.S: I'm giving up for now as well... |
Ned Slider Send message Joined: 12 Oct 01 Posts: 668 Credit: 4,375,315 RAC: 0 |
Picking up from Sir Ulli, anyone know the whereabouts of Ned and Harold? Hi Gecko, I'm still actively participating in the project, but won't be participating in optimizing/compiling seti_enhanced applications. TBH, I no longer have the inclination to make the huge time investment required given the somewhat fickle nature of _some_ elements of this community :( I did my bit way back when, and got the ball rolling... it's time for some others to step up to the plate now if the community wants optimized seti builds. The tools and source are all freely available (at least for linux), so it shouldn't be too hard for anyone who has the time and inclination :) I'll leave my site up as an historical reference, but won't be updating it with enhanced clients. I always had good success building on RedHat-based derivatives (see Eric's statement above), and can thoroughly recommend CentOS 4 as a great distro (although it does still use gcc 3.4, which is great for general compatability, but _may_ not produce optimal results in terms of optimizing the seti application). Regards, Ned *** My Guide to Compiling Optimised BOINC and SETI Clients *** *** Download Optimised BOINC and SETI Clients for Linux Here *** |
Tetsuji Maverick Rai Send message Joined: 25 Apr 99 Posts: 518 Credit: 90,863 RAC: 0 |
I can help some for Linux (and for FreeBSD, the same applies.) here. You need gcc-3.3 or 3.4 (or maybe 3.2). 4.x doesn't work for me. As for ICC & IPP, I usually use this way (sse2 for example, from my memo, I copy & paste these commands. This is a good point in unix-like OS's): in boinc directory (after ./_autosetup): 1. ./configure --disable-server --enable-maintainer-mode --disable-client 2. make clean 3. make AR=xiar CC=icc CXX=icpc CFLAGS="-sox -xW -O3 -fp-model fast=2 -no-prec-div -no-prec-sqrt -ipo" CXXFLAGS="-sox -xW -O3 -fp-model fast=2 -no-prec-div -no-prec-sqrt -ipo" MYSQL_CONFIG=true (if you are using icc 9.0, you should use "-fp-model fast") in seti_boinc directory, 1. ./configure --disable-server --enable-sse2 --with-ipp=/opt/intel/ipp/5.1/ia32 --enable-maintainer-mode --disable-graphics 2. make clean 3. make AR=xiar CC=icc CXX=icpc CFLAGS="-sox -xW -O3 -fp-model fast=2 -no-prec-div -no-prec-sqrt -ipo" CXXFLAGS="-sox -xW -O3 -fp-model fast=2 -no-prec-div -no-prec-sqrt -ipo" LDFLAGS="-L/opt/intel/ipp/5.1/ia32/lib -lsvml -i-static" MYSQL_CONFIG=true The environment variables "USE_IPP" or "USE_SSE2" or ipp libraries doesn't have to be given explicitly. "./configure --with-ipp=.... --enable-sse2" will give these macros in config.h, Makefile automatically (thanks Eric!!) Now I'm actively using ICC for linux for other apps like scilab. Luckiest in the world. WMD = Weapon of Mass Distraction. Click this table. |
boog Send message Joined: 28 Apr 03 Posts: 57 Credit: 1,153,933 RAC: 0 |
I am going to install Fedora Core 4, I have had it on this box before, I just prefer using suse, but for a now dev/http box fedora should be just fine since I relenquished it's other duties (except for crunching). |
boog Send message Joined: 28 Apr 03 Posts: 57 Credit: 1,153,933 RAC: 0 |
I can help some for Linux (and for FreeBSD, the same applies.) here. You need gcc-3.3 or 3.4 (or maybe 3.2). 4.x doesn't work for me. AWESOME! Thank you! I saved this info in a text file. now off to rebuild my box as fedora...... |
KWSN - Chicken of Angnor Send message Joined: 9 Jul 99 Posts: 1199 Credit: 6,615,780 RAC: 0 |
Thanks for your help Tetsuji! I've got all necessary stuff (sources from Eric's links, Intel compiler + IPP + licenses), but I just can't get seti_boinc to configure. It keeps giving me this error (haven't seen that one before): checking size of long int... configure: error: cannot compute sizeof (long int), 77 See `config.log' for more details. config.log configure:42105: checking size of long int configure:42424: g++ -o conftest -I/usr/include -I/usr/include/openssl -I/opt/intel/ipp/5.1/ia32/include -I/opt/intel/ipp/5.1/ia32/ tools/staticlib -L/usr/lib -nodefaultlibs -L/opt/intel/ipp/5.1/ia32/lib conftest.cc -lssl -lcrypto /usr/lib/libcrypto.a /usr/lib/ libssl.a -Wl,-Bdynamic -ldl -Wl,-Bdynamic -lm /usr/lib/libnsl.a -Wl,-Bdynamic -lrt /usr/lib/libz.a -Wl,-Bdynamic -lgcc_eh -Wl,-Bdyna mic -lpthread -Wl,-Bdynamic -lc -lippcore -lippsmerged >&5 /tmp/cc6OoaL7.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0' collect2: ld returned 1 exit status configure:42427: $? = 1 configure: program exited with status 1 configure: failed program was: | /* confdefs.h. */ | | #define PACKAGE_NAME "setiathome_enhanced" | #define PACKAGE_TARNAME "setiathome_enhanced" | #define PACKAGE_VERSION "5.12" | #define PACKAGE_STRING "setiathome_enhanced 5.12"...and so on. Anyone have an idea how to get it to go over that configure check? I'm pretty sure my libs are up to date. Will do an apt-get update/upgrade and try again then, but I'm not very hopeful about that. Other than that, it compiled the BOINC client using the intel compiler fine. Donate to SETI@Home via PayPal! Optimized SETI@Home apps + Information |
boog Send message Joined: 28 Apr 03 Posts: 57 Credit: 1,153,933 RAC: 0 |
Thanks for your help Tetsuji! I think I got a similar error to this when I was chaning/playing with environment stuff like: export CC=gcc;export CXX=g++ I just can't remember exactly what it was that I messed with that gave me that error, other things I messed with would tell me that the compiler couldn't build executeables. Sorry, that's about the best that I can help with. |
KWSN - Chicken of Angnor Send message Joined: 9 Jul 99 Posts: 1199 Credit: 6,615,780 RAC: 0 |
I think I got a similar error to this when I was chaning/playing with environment stuff like: Thanks, I'll try that. Wonder how that'll work since I'm trying to build it with the Intel compiler though :) In any case, apt-get upgrade is still running, I'll see if anything changes after that. Donate to SETI@Home via PayPal! Optimized SETI@Home apps + Information |
Jim-R. Send message Joined: 7 Feb 06 Posts: 1494 Credit: 194,148 RAC: 0 |
Crystallize, First, I will be the first to admit that I'm not a lawyer, and I don't know about the rights etc. for any software licenses for a *specific* piece of software. I was just questioning the legality of using a certain piece of software for a certain purpose. I have been around computers and software ever since before the IBM PC was released and I have seen all sorts of "licensing agreements". You seemed to be saying that your student license agreement for one piece of software could apply to *all* student software. In my experience I have found this not to be true. Especially when you consider the totally different *type* of software we are speaking of. I never suggested anywhere in my post, to my knowledge at least, that what I said was correct. I plainly stated that this was an assumption on my part based on my past experience with computers, software, and various software licenses, and someone wishing to use the software under a certain license for a certain purpose should check into this to see what is really permitted. Since there has been previous concerns with the legality of the software issued by Berkeley, I was just pointing out things that *I* would consider if *I* were going to buy or otherwise obtain a piece of software for a specific purpose. And also, since I am not a lawyer or anything, I can't say for sure, but "non-commercial" does sound like it would apply since the person would not be using it to actually sell the resulting program. They don't say that you can't provide it for free. And I have just downloaded the source code and will try to come up with a Linux version, however my mother just passed away so it may take me a few days to get to work on it. Jim Some people plan their life out and look back at the wealth they've had. Others live life day by day and look back at the wealth of experiences and enjoyment they've had. |
©2024 University of California
SETI@home and Astropulse are funded by grants from the National Science Foundation, NASA, and donations from SETI@home volunteers. AstroPulse is funded in part by the NSF through grant AST-0307956.