Index | Recent Threads | Unanswered Threads | Who's Active | Guidelines | Search |
![]() |
World Community Grid Forums
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
No member browsing this thread |
Thread Status: Locked Total posts in this thread: 569
|
![]() |
Author |
|
Former Member
Cruncher Joined: May 22, 2018 Post Count: 0 Status: Offline |
CONGRATULATIONS
----------------------------------------NL59056 on making FIVE MILLION POINTS!!!!! ![]() ![]() ![]() Way to go NL59056 ![]() ![]() ![]() ![]() ![]() ![]() [Edit 1 times, last edit by Former Member at Aug 30, 2005 2:09:54 AM] |
||
|
Former Member
Cruncher Joined: May 22, 2018 Post Count: 0 Status: Offline |
You know that hyperthreading is basically a trick that a fast processor plays on Windows, right? Not exactly -- 2 seti@home clients run at 180% on a HT CPU compared to only 1 client. As a single thread can only use one HT pipeline, things speed up when workload can be spread between multiple threads. On Windows the same seems to happen -- the WCG client uses only one pipeline while the other is used by the idle task. If we could start a second client it would also work and the resulting output would increase. I will prove this by running 4 virtual VMware machines on a dual XEON workstation soon (compared to the output of 1 WCG client under native W2K). quirk of Windows that shows that result. Have no fear; you truly are using 100% of your CPU's capabilities, not just 50%... it's just that Task Manager gives an incorrect read of the true situation. Mine shows 50% for Rosetta and 50% for idle, this seems correct from the number of points I get per 24h vs. what I was expecting. Be that as it may, that's not what the WCG programmers have been telling us re the HT @ 50% issue. There used to be a FAQ on the issue, although I can't find it now. That said, HT is still NOT dual processors, it is a fancy way of taking up extra CPU cycles by allowing other threads to run in the picoseconds between executions. If your CPU is truly "pegged" and running at it's peak, HT is going to offer very little improvement. Just because SETI@HOME runs at 180% means that it is not very efficient with it's CPU usage and there is considerable room to fill bits in. It can't be offered as "proof" that the WCG client will run in the same manner. It all depends on how efficient the multi-threading capabilities of the client is. |
||
|
Former Member
Cruncher Joined: May 22, 2018 Post Count: 0 Status: Offline |
I am 5 points short of 400,000, oh well, be there by the midday update
----------------------------------------[Edit 3 times, last edit by Former Member at Sep 6, 2005 7:40:10 AM] |
||
|
David Autumns
Ace Cruncher UK Joined: Nov 16, 2004 Post Count: 11062 Status: Offline Project Badges: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Come on Julied and Edward McCoy you can do it
----------------------------------------Who is going to be first into the 6 digit club? btw that gap is down to 534,727 ![]() ![]() |
||
|
Former Member
Cruncher Joined: May 22, 2018 Post Count: 0 Status: Offline |
Be that as it may, that's not what the WCG programmers have been telling us re the HT @ 50% issue. There used to be a FAQ on the issue, although I can't find it now. I've seen that FAQ but the real windows problem is not a buggy report of CPU usage but inefficient use of HTT technology with most versions. Only XP (Home and Professional) make use of the HTT technology, but not very well. HTT is not as simple as you put it, many ressources of the CPU are replicated, partitioned, and shared. Multiple threads DO benefit from the technology if the OS and BIOS support it (and it is enabled). The benefit a thread sees really doesn't depend on how "efficiently programmed" that thread is (the CPU couldn't care less if it executes efficient or inefficient code) -- what does matter is how innefficiently the Billy-OS keeps the CPU busy already while actually doing close to nothing (for the user). Check the CPU load of an idle Linux system and check the CPU load of an idle Windows system and you know what I mean. It all depends on how efficient the multi-threading capabilities of the client is. That's what I was asking for. A client that has only ONE running thread that does all the work (the Rosetta thread) will not make very much use of HTT (HTT in this case only helps to lower the CPU load generated by the OS) or of DUAL CORE or real dual CPU boards. The client must be a multi-threaded application (split the work into independent jobs that can run simultaneously) OR the client must be able to be started more than once. VMware allows the latter and on a HTT system you see 140-160% performance in two virtual Windows machines compared to only one (there was a paper on this doing real life benchmarks -- will post the link when back in office). I will do it with FOUR virtual machines as my workstation has two CPUs which are both HTT enabled. The point output will prove my claim (I hope). Best, Stefan. |
||
|
Former Member
Cruncher Joined: May 22, 2018 Post Count: 0 Status: Offline |
![]() |
||
|
Former Member
Cruncher Joined: May 22, 2018 Post Count: 0 Status: Offline |
![]() Uh-oh, Graham, shouldn't we count only MOT points for HoF banners?? And: did you notice the gust of wind recently?? That was me ![]() ![]() ![]() 13 hours ago: Graham 368.929 for MOT Esteban69 368.644 for MOT Currently: Esteban69 372.000+ for MOT Graham 370.000+ for MOT?? Best, Stefan. |
||
|
Former Member
Cruncher Joined: May 22, 2018 Post Count: 0 Status: Offline |
translated from the German Wikipedia:
----------------------------------------Intel's Hyper-Threading Technologie improves performance of multi-threaded applikations by increasing the usage of on-chip ressources that are available in Intel's NetBurst micro architecture. A typical thread uses only about 35% of the NetBurst execution ressources. HTT increases that usage by adding necessary logic and ressources which are added to the CPU. Spreading incoming data over the free ressources creates a second logical CPU in a physical CPU. [...] The more the single programs use [CPU] ressources, the better HTT works [contrary to CD's claim above] as HTT spreads the [added] ressources between the threads. ---------------------- So HT actually adds physical ressources to the CPU so that two threads can run semi-simultaneously as long as they don't want to use EXACTLY THE SAME ressource. The spreading creates an overhead but the overall gain was reported to be between 10 and 33 percent for HTT aware BIOS, OS and multi-threaded jobs. If you limit your evaluations to less realistic work environments like benchmarks (which are quite similar to crunching as I said earlier) then you get even better results than in realistic office environments. Here is the paper I mentioned. http://www.ac.upc.edu/pub/reports/DAC/2004/UPC-DAC-2004-27.pdf Look at "test environments I" and the results for that setting. It's XP running benchmarks while HTT is enabled/disabled. HTT increased benchmark output by 18-72% when the benchmarks supported multi-threading!!! So if we ever see a multi-threaded (or multiple-instance) WCG client I expect a similar gain as with seti@home. The latter is single threaded but you can start multiple instances (at least under Linux) onone machine. I experienced 60-80% increase of output for starting a second instance on a HTT enabled CPU. Best, Stefan. [Edit 2 times, last edit by Former Member at Aug 23, 2005 2:18:08 PM] |
||
|
Former Member
Cruncher Joined: May 22, 2018 Post Count: 0 Status: Offline |
Do you really think that WCG crunching is going to generate threads using such wildly differing resource needs, enabling those unused portions of the chip to come into play? I tend to think that WCG CPU-use is probably far closer to benchmark usage than real-world usage, and yet most benchmarks other than RAW CPU tests tend to run a variety of calulation types in order to fully stress the system. I don't see the WCG calcs being quite so varied.
Where that helps is in running multiple types of applications with multiple types of needs. The WCG tends to pretty much run one type of calculation... mostly floating-point hard math. While the HyperThreading will allow other, background applications to squeeze a bit more performance out without impacting the WCG CPU-time as much (one big benefit of running the current client on dual CPU or dual core CPUs), which should indeed bring a performance boost, I strongly suspect the boost will be far closer to the lower end of your estimate than the higher end (i.e., closer to your 18% figure). That said, the real world varies quite a bit. On a computer that is actually used, meaning more than a dedicated crunching slave, HT could bring about much higher benefits, as it brings it's benefits to bear on standard office tasks, allowing the WCG client much more CPU time than it otherwise would have had. So if someone actually uses their computer as a workstation, HT could indeed cause a nice spike in their scores. But for a dedicated crunching station that is not sharing it's CPU usage with that many other tasks, I stongly believe the boost won't be above 20%. Of course, a 20% boost is pretty nice. :) As for the "efficiency in programming" I referred to in my other post, I was not meaning simply elegant code vs. sloppy code (although obviously the former will be better), I meant more how well the devlopers manage to spread the load of the various threads in a multi-threaded app. If the developers only manage to break it down into one mega-thread and several smaller house-keeping threads, it can still claim to be "multi-threaded" but only gain a modest amount of efficiency. This happens quite a bit in the software world, especially with regard to marketing hype. I have hope that the developers will be able to deliver a better product than that, but there's no way to know for sure at this point. As there is no way to know ANYTHING for sure until we actually see and test the final release, further debate is pointless, but I guess time will prove one or the other of us right. ;) |
||
|
Former Member
Cruncher Joined: May 22, 2018 Post Count: 0 Status: Offline |
![]() Uh-oh, Graham, shouldn't we count only MOT points for HoF banners?? And: did you notice the gust of wind recently?? That was me ![]() ![]() ![]() 13 hours ago: Graham 368.929 for MOT Esteban69 368.644 for MOT Currently: Esteban69 372.000+ for MOT Graham 370.000+ for MOT?? Best, Stefan. ![]() Well, Sir, in answer to your question 1) I am personally paying for the hosting of over 500 graphics currently hosted for MOT, out of my own pocket 2) I would not like to add up the innumerable hours that I have put in to producing all this stuff for our members, as well as all the other teams that I support with banners, images and smileys 3) I religiously stay up every night to get the 1:00am update to post certificates for our members as soon as possible, to show appreciation for their efforts Under the circumstances, do you begrudge me the very small perk of putting my total points in my team banner As you chose to bring it up, it must be giving you a reason for concern I would have preferred you to use my email in my sig, or obtainable on the team website, to avoid having to post a public reply Would it be presumptious of me to suggest a member vote on wether they mind me having this little perk and I will then abide by the majority decission Until then, I believe I have more than earned the right, to leave it the way it is |
||
|
|
![]() |