Optimized BOINC clients (Version 4.19) for **Linux**

Message boards : Number crunching : Optimized BOINC clients (Version 4.19) for **Linux**
Message board moderation

To post messages, you must log in.

1 · 2 · 3 · Next

AuthorMessage
Ned Slider

Send message
Joined: 12 Oct 01
Posts: 668
Credit: 4,375,315
RAC: 0
United Kingdom
Message 75047 - Posted: 28 Jan 2005, 23:33:42 UTC
Last modified: 28 Jan 2005, 23:34:36 UTC

Hi Folks,

Just got around to recompiling the latest 4.19 boinc client with optimizations for various AMD and Intel processors and have now posted them to my site for download.

There are AMD (K6-2, K6-3, Athlon and AthlonXP) and Intel (PIII, P4 and i686) versions available. They are all 32-bit, I believe Aki has the AMD 64-bit client if you're that way inclined ;)

I've not had a chance to thoroughly test them yet, so I'd really appreciate if anyone who uses them could post how you get on with them.

Get them here (or click on the link in my sig):

http://www.pperry.f2s.com/

Enjoy,

Ned


*** My Guide to Compiling Optimised BOINC and SETI Clients ***
*** Download Optimised BOINC and SETI Clients for Linux Here ***
ID: 75047 · Report as offensive
Dustman

Send message
Joined: 19 Jul 99
Posts: 9
Credit: 3,186,569
RAC: 0
Canada
Message 75215 - Posted: 29 Jan 2005, 17:08:06 UTC

Hi Ned

Thanks for the recompiled 4.19 boinc client, I'm running it on a P4.

4.13 client
1579 Whetstone
2487 Dhrystone

4.19 client
1625 Whetstone
2789 Dhrystone

A nice increase and no problems encountered.

Thanks again.

Don
ID: 75215 · Report as offensive
eneorb
Volunteer tester

Send message
Joined: 25 May 04
Posts: 9
Credit: 543,774
RAC: 0
United States
Message 75217 - Posted: 29 Jan 2005, 17:16:40 UTC

Ned,

Thanks for the updated client. I'm running it on a P4 and SUSE Linux 9.1. It has been running for about 14 hrs. with no problems.

Bob
ID: 75217 · Report as offensive
Ned Slider

Send message
Joined: 12 Oct 01
Posts: 668
Credit: 4,375,315
RAC: 0
United Kingdom
Message 75298 - Posted: 30 Jan 2005, 0:36:03 UTC

Thanks for the feedback guys :)

Anyone else using any of them besides the P4 client?

Ned


*** My Guide to Compiling Optimised BOINC and SETI Clients ***
*** Download Optimised BOINC and SETI Clients for Linux Here ***
ID: 75298 · Report as offensive
Profile rattelschneck
Avatar

Send message
Joined: 14 Apr 01
Posts: 435
Credit: 842,179
RAC: 0
Germany
Message 75315 - Posted: 30 Jan 2005, 1:53:14 UTC - in response to Message 75298.  

> Anyone else using any of them besides the P4 client?

Hi Ned,

thanks a lot for the actual clients. I've just updated a few of my older stack nodes.

K6-2 400
4.13 public client
164 Whetstone
397 Dhrystone

4.19 optimised client
425 Whetstone
776 Dhrystone
-----------------------
P3 500
4.13 public client
264 Whetstone
513 Dhrystone

4.19 optimised client
501 Whetstone
1032 Dhrystone
-----------------------
P3 550
4.13 public client
289 Whetstone
561 Dhrystone

4.19 optimised client
548 Whetstone
1129 Dhrystone

All of them are running without an issue. Later on i will probably run a few more tests on newer hardware.
Good job!

greetings from germany
rattelschneck
ID: 75315 · Report as offensive
Profile Cochise
Avatar

Send message
Joined: 3 Apr 99
Posts: 62
Credit: 3,079
RAC: 0
United States
Message 75369 - Posted: 30 Jan 2005, 7:30:31 UTC

Ned thanks so much for your work it makes a big diff on my XP Linux machine (as you well know) so thanks!
<img src="http://www.boincstats.com/stats/banner.php?cpid=b3c0c2639ea110901bd0970a1c22efcd">
ID: 75369 · Report as offensive
Profile Zerjillo

Send message
Joined: 15 Feb 03
Posts: 27
Credit: 461,381
RAC: 0
Spain
Message 75387 - Posted: 30 Jan 2005, 10:53:37 UTC - in response to Message 75298.  

> Thanks for the feedback guys :)
>
> Anyone else using any of them besides the P4 client?
>
> Ned

I tried with a P4 and there was a huge difference in benchmarks. Now I'm going to update my K6 processor to check if there is any improvement. By the way, in /proc/cpuinfo it says:

vendor_id : AuthenticAMD
cpu family : 5
model : 8
model name : AMD-K6(tm) 3D processor

Do anyone know if what version should I use?

Thanks in advance

Zerjillo

ID: 75387 · Report as offensive
Profile Zerjillo

Send message
Joined: 15 Feb 03
Posts: 27
Credit: 461,381
RAC: 0
Spain
Message 75389 - Posted: 30 Jan 2005, 11:01:58 UTC - in response to Message 75387.  

I've just tried both K6-2 and K6-3 and the i686 on my AMD k6 3D and none of them works (SIGILL: illegal instruction). Maybe it is a very old processor and there is no possibility of improvement?

Any feedback will be welcome

Zerjillo

ID: 75389 · Report as offensive
Ned Slider

Send message
Joined: 12 Oct 01
Posts: 668
Credit: 4,375,315
RAC: 0
United Kingdom
Message 75404 - Posted: 30 Jan 2005, 12:53:33 UTC - in response to Message 75387.  
Last modified: 30 Jan 2005, 12:55:40 UTC

>
> I tried with a P4 and there was a huge difference in benchmarks. Now I'm going
> to update my K6 processor to check if there is any improvement. By the way, in
> /proc/cpuinfo it says:
>
> vendor_id : AuthenticAMD
> cpu family : 5
> model : 8
> model name : AMD-K6(tm) 3D processor
>
> Do anyone know if what version should I use?
>
> Thanks in advance
>
> Zerjillo
>

You need a client optimized to run on an AMD K6. I initially only optimized versions for more common processors that people are using.

I'll make you a client and post it to my site :)

For reference, below is the full list of processor types that can be specified and optimized for.

Ned

-------------------------------------------------------------------

i386
Original Intel's i386 CPU.

i486
Intel's i486 CPU. (No scheduling is implemented for this chip.)

i586, pentium
Intel Pentium CPU with no MMX support.

pentium-mmx
Intel PentiumMMX CPU based on Pentium core with MMX instruction set support.

i686, pentiumpro
Intel PentiumPro CPU.

pentium2
Intel Pentium2 CPU based on PentiumPro core with MMX instruction set support.

pentium3, pentium3m
Intel Pentium3 CPU based on PentiumPro core with MMX and SSE instruction set support.

pentium-m
Low power version of Intel Pentium3 CPU with MMX, SSE and SSE2 instruction set support. Used by Centrino notebooks.

pentium4, pentium4m
Intel Pentium4 CPU with MMX, SSE and SSE2 instruction set support.

prescott
Improved version of Intel Pentium4 CPU with MMX, SSE, SSE2 and SSE3 instruction set support.

nocona
Improved version of Intel Pentium4 CPU with 64-bit extensions, MMX, SSE, SSE2 and SSE3 instruction set support.

k6
AMD K6 CPU with MMX instruction set support.

k6-2, k6-3
Improved versions of AMD K6 CPU with MMX and 3dNOW! instruction set support.

athlon, athlon-tbird
AMD Athlon CPU with MMX, 3dNOW!, enhanced 3dNOW! and SSE prefetch instructions support.

athlon-4, athlon-xp, athlon-mp
Improved AMD Athlon CPU with MMX, 3dNOW!, enhanced 3dNOW! and full SSE instruction set support.

k8, opteron, athlon64, athlon-fx
AMD K8 core based CPUs with x86-64 instruction set support. (This supersets MMX, SSE, SSE2, 3dNOW!, enhanced 3dNOW! and 64-bit instruction set extensions.)

winchip-c6
IDT Winchip C6 CPU, dealt in same way as i486 with additional MMX instruction set support.

winchip2
IDT Winchip2 CPU, dealt in same way as i486 with additional MMX and 3dNOW! instruction set support.

c3
Via C3 CPU with MMX and 3dNOW! instruction set support. (No scheduling is implemented for this chip.)

c3-2
Via C3-2 CPU with MMX and SSE instruction set support. (No scheduling is implemented for this chip.)
*** My Guide to Compiling Optimised BOINC and SETI Clients ***
*** Download Optimised BOINC and SETI Clients for Linux Here ***
ID: 75404 · Report as offensive
Profile Zerjillo

Send message
Joined: 15 Feb 03
Posts: 27
Credit: 461,381
RAC: 0
Spain
Message 75412 - Posted: 30 Jan 2005, 13:50:13 UTC - in response to Message 75404.  

Thanks a lot Ned. I'll look forward to the K6 versión.

What I'm wondering now if why would the processor say:

AMD-K6(tm) 3D processor

when it does not implement the 3DNOW! instruction set (otherwise the K6-2 or K6-3 version would have worked).

Thanks again

Zerjillo

ID: 75412 · Report as offensive
Ned Slider

Send message
Joined: 12 Oct 01
Posts: 668
Credit: 4,375,315
RAC: 0
United Kingdom
Message 75413 - Posted: 30 Jan 2005, 14:06:25 UTC

You're welcome.

No promises, but I'll try and do it today and post it for you (hopefully I'll have time).

Anyway, I'll post back here when it's done.

Ned

*** My Guide to Compiling Optimised BOINC and SETI Clients ***
*** Download Optimised BOINC and SETI Clients for Linux Here ***
ID: 75413 · Report as offensive
Ned Slider

Send message
Joined: 12 Oct 01
Posts: 668
Credit: 4,375,315
RAC: 0
United Kingdom
Message 75423 - Posted: 30 Jan 2005, 15:08:19 UTC

OK, K6 client is available.

MD5 check sum for the .tar.bz2 file is:

e1f6360a71fafc423735b97376dd4f48 boinc_4.19_k6-pc-linux-gnu.tar.bz2

Please let me know how you get on with this client.

Regards,

Ned


*** My Guide to Compiling Optimised BOINC and SETI Clients ***
*** Download Optimised BOINC and SETI Clients for Linux Here ***
ID: 75423 · Report as offensive
Profile Zerjillo

Send message
Joined: 15 Feb 03
Posts: 27
Credit: 461,381
RAC: 0
Spain
Message 75424 - Posted: 30 Jan 2005, 15:29:17 UTC - in response to Message 75423.  

Thanks for the new version, but as for the others it still doesn't work:

----------------------------------------------
# ./boinc_4.19 -run_cpu_benchmarks
2005-01-30 16:08:10 [---] Starting BOINC client version 4.19 for i686-pc-linux-gnu
2005-01-30 16:08:10 [SETI@home] Project prefs: no separate prefs for home; using your defaults
2005-01-30 16:08:10 [SETI@home] Host ID is 480275
2005-01-30 16:08:10 [---] General prefs: from unknown project http://climateprediction.net/ (last modified 2004-09-13 18:51:18)
2005-01-30 16:08:10 [---] General prefs: no separate prefs for home; using your defaults
SIGILL: illegal instruction
Exiting...
----------------------------------------------

It seems to fail when beggining the cpu benchmarks. With the P4 version (in a P4, of course) it works, so something must be happening with this computer. Any ideas?

Zerjillo



ID: 75424 · Report as offensive
Profile Paul D. Buck
Volunteer tester

Send message
Joined: 19 Jul 00
Posts: 3898
Credit: 1,158,042
RAC: 0
United States
Message 75425 - Posted: 30 Jan 2005, 15:30:43 UTC - in response to Message 75424.  

> SIGILL: illegal instruction
> Exiting...

Is the the exact error messages?
ID: 75425 · Report as offensive
Ned Slider

Send message
Joined: 12 Oct 01
Posts: 668
Credit: 4,375,315
RAC: 0
United Kingdom
Message 75433 - Posted: 30 Jan 2005, 16:27:57 UTC
Last modified: 30 Jan 2005, 16:28:53 UTC

Hmm - strange. That's normally the error you get when running on the wrong type of processor (ie running the P4 client on a non-P4 processor)

Does the standard berkeley client run?

Ned



*** My Guide to Compiling Optimised BOINC and SETI Clients ***
*** Download Optimised BOINC and SETI Clients for Linux Here ***
ID: 75433 · Report as offensive
Profile Zerjillo

Send message
Joined: 15 Feb 03
Posts: 27
Credit: 461,381
RAC: 0
Spain
Message 75452 - Posted: 30 Jan 2005, 17:59:48 UTC - in response to Message 75433.  

The exact message is the one I posted (copy / paste)

And yes, the standard berkeley client runs perfectly.

Thanks again

Zerjillo


ID: 75452 · Report as offensive
Profile Paul D. Buck
Volunteer tester

Send message
Joined: 19 Jul 00
Posts: 3898
Credit: 1,158,042
RAC: 0
United States
Message 75454 - Posted: 30 Jan 2005, 18:08:53 UTC - in response to Message 75452.  

> The exact message is the one I posted (copy / paste)

Cool! I will add it to the messages in the FAQ. I just collected a couple new ones myself ... Or new in the sense I do not have them in the database yet.
ID: 75454 · Report as offensive
Profile Zerjillo

Send message
Joined: 15 Feb 03
Posts: 27
Credit: 461,381
RAC: 0
Spain
Message 75463 - Posted: 30 Jan 2005, 18:28:15 UTC - in response to Message 75454.  

Paul: Note that this is not a "BOINC" error message, but a linux one. It means that the programm contained one instruction that the processor does not understand, so the program aborts. This error should only happen when you use software that is compiled to work with a processor that has a different instruction set. That's the reason why much applications are compiled for the i386 instruction set: it is not very optimised but you "assure" that it will work on any i386 compatible processor.

Zerjillo


ID: 75463 · Report as offensive
Profile Paul D. Buck
Volunteer tester

Send message
Joined: 19 Jul 00
Posts: 3898
Credit: 1,158,042
RAC: 0
United States
Message 75468 - Posted: 30 Jan 2005, 18:42:00 UTC - in response to Message 75463.  

> Paul: Note that this is not a "BOINC" error message, but a linux one. It means
> that the programm contained one instruction that the processor does not
> understand, so the program aborts. This error should only happen when you use
> software that is compiled to work with a processor that has a different
> instruction set. That's the reason why much applications are compiled for the
> i386 instruction set: it is not very optimised but you "assure" that it will
> work on any i386 compatible processor.
>
> Zerjillo

Well, the average participant is not going to care about that ... :)

I agree that it is an OS trap message,but that is no reason to not cover it. Not that I have herds running to my site to look things up ... sigh ... :)

At least I do get SOME traffic. And I appreciate all of you that refer people to the site. It *IS* getting better. Heck I am, hmm, better not say this, migh jinx it ...

But I am making good progress on this pass through the documentation. With global edits and PHP functions I am getting a better consistancy on site appearance (if nothing else).

ID: 75468 · Report as offensive
7822531

Send message
Joined: 3 Apr 99
Posts: 820
Credit: 692
RAC: 0
Message 75469 - Posted: 30 Jan 2005, 18:44:44 UTC - in response to Message 75463.  
Last modified: 30 Jan 2005, 18:46:06 UTC

Correction: SIGILL applies to Unix, Linux, and BSD (OS X). It is not caused by BOINC, SETI, or any other project. If memory serves, the kernel is responsible for signal management.
ID: 75469 · Report as offensive
1 · 2 · 3 · Next

Message boards : Number crunching : Optimized BOINC clients (Version 4.19) for **Linux**


 
©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.