Slashdot Mirror


Folding@Home Releases GPU Client

SB_SamuraiSam writes, "Today the Folding@Home Group at Stanford University released a client (download here) that allows participants to fold on their ATI 19xx series R580-core graphics cards. AnandTech reports, 'With help from ATI, the Folding@Home team has created a version of their client that can utilize ATI's X19xx GPUs with very impressive results. While we do not have the client in our hands quite yet, as it will not be released until Monday, the Folding@Home team is saying that the GPU-accelerated client is 20 to 40 times faster than their clients just using the CPU.'"

177 comments

  1. Power usage? by Anonymous Coward · · Score: 4, Interesting

    Anybody got an idea of what kind of power constant full speed GPU calculations are likely to burn?

    1. Re:Power usage? by NerveGas · · Score: 4, Informative

      I don't have specifics for that chip, but I would guess 100-150 watts. In both performance-per-cycle and performance-per-watt, it far outstrips using a general-purpose CPU.

      20x-40x the performance at 1x-3x the power usage is pretty good.

      steve

      --
      Oh, you're not stuck, you're just unable to let go of the onion rings.
    2. Re:Power usage? by jeffs72 · · Score: 2, Insightful

      Or heat for that matter. My geforce 7900 raises my box temp by 4 degrees C just doing 2d windows xp desktop work. I can't imagine running a gpu at 100% and cpu at 100% for hours on end. Better have good cooling. (granted mine does suck, but stuff).

      --
      This article has recently been linked from Slashdot. Please keep an eye on the page history for errors or vandalism.
    3. Re:Power usage? by Anonymous Coward · · Score: 0

      Err... thermodynamics say that power usage == heat production, which is why you never see a heat production rate value in reviews.

    4. Re:Power usage? by SB_SamuraiSam · · Score: 1

      From Vijay Pande: Keep in mind too that, at least right now, FAH draws only 80W from each GPU, so it's a surprisingly energy efficient folding farm too.

    5. Re:Power usage? by merreborn · · Score: 5, Funny

      I can't imagine running a gpu at 100% and cpu at 100% for hours on end.

      Clearly, you're not one of the millions with an active WoW subscription.

    6. Re:Power usage? by piquadratCH · · Score: 5, Informative

      The german newsticker heise.de cites 80 watts for a X1900 card while folding.

    7. Re:Power usage? by Gemini_25_RB · · Score: 1

      ...WoW using 100% gpu? ROTFLOL!!1!11!one!!eleventy!1 (Completely off-topic, but...) Seriously, WoW is not very intense on the graphics card.

    8. Re:Power usage? by jrobinson5 · · Score: 0

      Um, can't the energy be released as something else besides heat? I realize the vast majority of it is, but other types of energy are released, like light energy from the LEDs, mechanical energy from the fans, and radioactive energy from the monitor. (just kidding on the last one.)

    9. Re:Power usage? by packeteer · · Score: 2, Informative

      It still uses 100%. The the more GPU you have the more FPS you get.

      --
      unzip; strip; touch; finger; mount; fsck; more; yes; unmount; sleep
    10. Re:Power usage? by Fordiman · · Score: 1

      In a CPU, no actual physical work is done. All the power is dissipated as heat.

      I think.

      Hey, anybody know the math for this?

      --
      110100 1101000 1101000 1100110 0 1101111 1101000 1100011 1
    11. Re:Power usage? by Kheng · · Score: 1

      I guess you havent ever done the Vael encounter. That still chugged my X2-3800+, 7800GTX system back in the days when i played WoW

    12. Re:Power usage? by Surt · · Score: 1

      ... but did it chug your x2-3800+, or your 7800gtx?
      I'd guess it was the 3800+ that was pegged.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    13. Re:Power usage? by macroexp · · Score: 1, Informative

      Well, just because you don't see the work doesn't mean it's not being done. I'm not a classically trained scientist, but it seems that producing a desired waveform (data out) from a generated square wave (clock pulse) is definitely work. To be sure, the desired waveform doesn't just happen by itself.

      To try a different tack on it, consider the work to be flipping the polarity of electrical domains. It's definitely physical work, but the things moving are tiny, not composed of matter, and don't move in space. However, a spinning flywheel in a closed box doesn't appear to be doing any physical work either, but it is if you measure its rotation. So in a cpu, do you measure "electronic potential flips per second"? I don't know, but I disagree with "no acutual physical work is done".

    14. Re:Power usage? by hcob$ · · Score: 1
      Um, can't the energy be released as something else besides heat? I realize the vast majority of it is, but other types of energy are released, like light energy from the LEDs, mechanical energy from the fans, and radioactive energy from the monitor. (just kidding on the last one.) Well, Since it's silicon, it all gets disipated as heat. If it was GaAs on the other hand, it would glow a pretty blue-white. :)
      --
      Cliff Claven
      K.E.G. Party Chairman
      Founding Leader of: Koncerned for Egalitarin Governance
    15. Re:Power usage? by wolf08 · · Score: 1

      Hmm. Vael uses your GPU because of all of the special effets that are happening. Computationwise, it's the same as any other 40man raid, with 40 people + 1 boss. (There arn't even mini creatures!). The problem is that every few seconds, graphical effects are applied to every single player, and that spells are happening even faster than normal (For one person, they're instant). Oh, that and the fact that at the start of the encounter, red lightning hits every player =).

    16. Re:Power usage? by Anonymous Coward · · Score: 0

      Everything you've described sounds like the "chug", as you call it, is what FPS gamers call "lag". It's commonly the result of a combination of factors, mainly including latency in networking connectivity to the server as well as the chatty nature of client-server protocols used in games, but also resource requirements on the hosting server.

    17. Re:Power usage? by Fordiman · · Score: 1

      Hence the 'I think'. Thanks for the explanation, though.

      Meanwhile, do you happen to know the math, other than measuring the discrepancy between diffused heat and power input?

      --
      110100 1101000 1101000 1100110 0 1101111 1101000 1100011 1
    18. Re:Power usage? by jericho4.0 · · Score: 4, Informative
      --
      "A language that doesn't affect the way you think about programming, is not worth knowing" - Alan Perlis
    19. Re:Power usage? by CTho9305 · · Score: 2, Informative

      In a CPU, when a node's value goes from 0->1 charge goes from the Vdd supply to various capacitances (gate capacitance, wire cap, a few other smaller sources) and then sits there. When the value goes 1->0, the capacitors discharge to ground. Flipping bits goes straight to heat (imagine taking water from the high side of a dam, putting it in a bucket, then later dumping it over the dam... you end up with heat).

    20. Re:Power usage? by slidersv · · Score: 1

      Superconductors do not heat up. The EM just flows to minus.

      --
      there is no issue with my network
    21. Re:Power usage? by speeDDemon+(nw) · · Score: 1

      I own an ASUS version of the R580 graphics board ( ENX1900XT ) and its close to 250Watt under full load. It also is an extremely noisy and hot beast. It is not unusual for my card to be reporting 88-90 Degrees Celsius when under load nor is it unusual for the fan that takes up an entire slot to be running at 100% speed.

      I can't speak for most people, but I truly appreciate the fact that my card clocks itself down to around 3/4 speed when not in 3D. I would not want it to be under load when my machine is idle.

    22. Re:Power usage? by Anonymous Coward · · Score: 0

      My FX-55 san diego@2.9ghz, 7800gt system has no problem with vael at 1280x1024, maxed video settings.

      Both of those are slower than what you have. Conclusion: not the bottleneck. Get more ram, a decent motherboard, or clear some of the crapware off your system.

    23. Re:Power usage? by rtyall · · Score: 2, Informative

      If you have a look around, the X1900XT actually uses about 110 watts peak, for most board suppliers. The X1900XTX only uses about 120 watts.
      There's a few places that confirm this, here they show just the VGA card usage, here they show the total system power usage.

    24. Re:Power usage? by Yendys · · Score: 1

      No, in MMRPGs this would definately not be a result of internet connectivity issues. It truely is a GPU/CPU issue. I have known many people to have great computers and a dialup connection not lag when those with broadband and mediocre computers did. In reality, MMRPGs really dont use much bandwidth.

    25. Re:Power usage? by shift3 · · Score: 1

      Incorrect. But it doesnt use very much bandwidth in comparison to, say streaming video. I have ran many tests on WoW due to a rather unusual situation of playing over a Cell phone internet connection. The bandwidth (if i remember correctly) of a 56K modem is about 7KB/sec. My Cingular AeroCard 860 could sustain about 12KB/sec and this was NOT enough for Molten Core. Now, being a wireless connection with MANY data conversionions taking place, i had a rather high latency in wow. I could ping Google for the "OK" 300ms. WoW reported a 1200ms ping. While raiding MC with my Broadband connection, i still used about 12-18KB/sec depending on the fight. AV BG was just horendous on the connection.

      --
      You fall and receive 6334 damage.
      You die.
  2. drawback by User+956 · · Score: 2, Funny

    the Folding@Home team is saying that the GPU-accelerated client is 20 to 40 times faster than their clients just using the CPU.

    Yeah, but what kind of results do you get if you combine the GPU-accelerated client with a KillerNIC video card? It must at least triple the speed. at least.

    --
    The theory of relativity doesn't work right in Arkansas.
    1. Re:drawback by tehSpork · · Score: 1

      Actually, the Killer NIC's CPU is a relatively puny little embedded chip. I doubt it could provide much in the way of folding power. :(

      Additionally, I am impressed by the speed increase but am left waiting for an nVidia gfx card client. I don't buy ATI cards due to their incredible suck quotient*.



      * The suck quotient is a very complex number derived from the number of hours swearing at their drivers and then their tech support after my card died.

    2. Re:drawback by gumbi+west · · Score: 1

      Really, what they should be tapping into here is the ABS computers in our cars. While the breaks might be a little less responsive... it's for a good cause.

  3. good, I think... by joe+155 · · Score: 2, Insightful

    I like the idea of F@H, but I do worry about 1) opening up my computer to security risks and 2)damaging my computer because the processor (or now GPU) is getting hammered by always being accessed.

    Are either of my worries vaild? can it damage it (or speed up its death) and what's the probability of a security threat?

    --
    *''I can't believe it's not a hyperlink.''
    1. Re:good, I think... by alexandreracine · · Score: 0

      And since the client is not open, it is a risk.

      --
      No sig for now.
    2. Re:good, I think... by rrhal · · Score: 2, Interesting

      The capacitors in the power section of your motherboard have a finite life. If you are handy with the soldering iron you can replace these in an afternoon for about $15. I wonder how well the new (to motherboards at least) solid core Capacitors will do.

      --
      All generalizations are false, including this one. Mark Twain
    3. Re:good, I think... by merreborn · · Score: 1

      Usually, if your GPU runs to hot, your machine will just bluescreen, or reboot, or something along those lines.

    4. Re:good, I think... by ThePeices · · Score: 4, Informative

      You wont damage your card. The GPU's cooling system is rated for keeping the GPU within its thermal design spec at full load, how long you run it doesnt matter as long as there is adequate ventilation. That applies to gaming too, so its not a problem. As to sppeding up its death, your card will become obsolete by the time that happens.

    5. Re:good, I think... by RAMMS+EIN · · Score: 1

      ``your card will become obsolete by the time that happens.''

      I don't like that kind of reasoning. If my computer is good enough today, it should be good enough 10 years from now. About the only thing I am willing to concede is that computers aren't always "good enough", but I do think they are now.

      --
      Please correct me if I got my facts wrong.
    6. Re:good, I think... by Aladrin · · Score: 2, Insightful

      Yes, it'll be 'good enough' 10 years from now, as long as you don't plan to do any more then than you do today. Don't buy any more hardware or software and hope to hell you have no problems.

      Face it, computers are one of the fastest changing technologies. Intel plans to have some ridiculous hardware in only 5 years. 80 core CPUs? Crazy. If you think your current dusl dual-core setup (I'm assuming you have the best PC possible to back up that 10 yr statement) will be able to handle what an 80-core doesn't blink at, you're crazy. It's going to have approx 20 times the power, assuming no other advances in speed.

      No, that logic works great for cars and toasters, but computers just change too much.

      --
      "If you make people think they're thinking, they'll love you; But if you really make them think, they'll hate you." - DM
    7. Re:good, I think... by Prosthetic_Lips · · Score: 2, Insightful
      If my computer is good enough today, it should be good enough 10 years from now.

      I hope I just missed your <sarcasm> ... </sarcasm> tags.

      Ever hear of Moore's Law?

      wikipedia: Moore's Law

      Transistor density has been doubling every 24 months (I recall it being quoted as 18 months, but we would be arguing semantics) for as long as I can remember. In 10 years, that's 2**5, or 32 times denser than it is right now. And you think the computer you have now will run anything remotely close to what is running then? You won't even be able to load the operating system.

      Think back 10 years ago (1996), what was the "hot computer" filled with? The original Pentium, probably running at a blazing 66MHz?

      Next let's quote Bill Gates, "640K should be enough for anyone."

    8. Re:good, I think... by Sark666 · · Score: 1

      And will things like xgl further along the demise of cards even they might be deemed 'obsolete'?

    9. Re:good, I think... by Ascoo · · Score: 0
      You wont damage your card. The GPU's cooling system is rated for keeping the GPU within its thermal design spec at full load, how long you run it doesnt matter as long as there is adequate ventilation.
      With the exception that most cooling systems are mechanical (i.e. fan) have a mean time before failure. So keeping your system at full spec 24/7 may not be harmful to the ICs (assuming proper cooling), but the overall lifespan of the system will be decreased. Granted, most fans have MTBF of upwards of 2-3 years non-stop running, but I'm sure that only in ideal settings (i.e. dust free). I've had plenty of cheapo case/cpu fans die within 2 years, on machines that are run 24/7 (not at full load). Sure there are companies (i.e. panasonic's panaflo) that make high reliablity fans with MTBF of 70000 hours, but what are the odds that your average OEM uses them by default? Just a thought..

    10. Re:good, I think... by Jeff+DeMaagd · · Score: 1

      Next let's quote Bill Gates, "640K should be enough for anyone."

      You aren't quoting Bill Gates. You are quoting an urban legend.

      Frankly, while I think expecting a computer to have a ten year useful life is a big stretch, but I don't think it is unreasonable to expect a computer to have at least five years of useful life. My dad's computer is a cast-off dual Xeon 500MHz, made in 1998. Granted, it has a 10k RPM SCSI drive (which it was designed for) and 1GB of RAM in dual channel setup, the system was spec'd to allow 4GB in 8x512MB chips.

      As it is, I really think that the people that are demanding of their computers comprise a minority of purchasers, cast-off systems should serve well as a hand-me-down or a simple Internet system.

    11. Re:good, I think... by Schraegstrichpunkt · · Score: 0

      It's a risk anyway. From what I can tell, the client is just a glorified version of apt-get or Windows Update. It downloads programs, checks their signatures, and runs them on your computer. Presumably, the F@H people won't sign anything malicious.

    12. Re:good, I think... by Doppler00 · · Score: 1

      Hey look... it's Mr. Obvious Man!!!!

      Seriously, have you seen the dust and grime a computer accumulates after 10 years??? I'd want to replace the thing just because it's really ugly and disgusting by that point.

    13. Re:good, I think... by Gadgetfreak · · Score: 1

      I ran SETI@Home before switching to Folding@Home continuously on my laptop, which was mostly a desktop replacement in college, and has been a picture frame for the past 4 years. It's a Pentium 200 MHz MMX, and is slow as mud, but it still runs just fine. It has years of processor time running at 100% capacity, and it still hasn't died. It's a Gateway 2000, pre-name change. But as long as it continues to chug along, I'm not throwing it out. But non-stop processing for years on end doesn't seem to have bothered it at all.

      --
      "No fair, you changed the outcome by measuring it!" - Professor Hubert J. Farnsworth
    14. Re:good, I think... by Eivind · · Score: 1
      Sure it can be. In 10 years your current computer, assuming it ain't broken, will work just like it does today.

      Which is to say it'll be completely useless next to a current model. Infact it's quite likely that just the extra power-budget for keeping your current machine will outstrip the cost of changing to a more modern machine with more power.

      If your current computer uses 300W, then that is 2500kwh for a year (assuming it runs 24/7, which most folding@home machines do).

      In 10 years its a given that you can (if you so choose) find a more powerful machine that nevertheless consumes only 100W. Infact my 20W Via Epia machine today is much more powerful than *ANY* 200W machine was 10 years ago, so I'm being conservative here...

      So, buying a new machine is the *cheaper* alternative assuming you can (in 10 years) find a machine that costs no more than $1500 while being more powerful than your current machine *and* consuming less than 100W. My guess is you'll be able to do this for $500, not $1500, so it's a $1000 win for you to toss the old machine out.

    15. Re:good, I think... by contrapunctus · · Score: 1
      I'd want to replace the thing just because it's really ugly and disgusting by that point.
      That's what I said about the bathtub.
    16. Re:good, I think... by RAMMS+EIN · · Score: 1

      ``Sure it can be. In 10 years your current computer, assuming it ain't broken, will work just like it does today.
        Which is to say it'll be completely useless next to a current model.''

      I guess it all depends on your expectations. I had a Sun Ultra 5 (from 1998), until I sold it a few months ago. If it hadn't had problems with the video card, I might still have used it for another two years, at least. It did everything I needed. Now I'm running a VIA EPIA at 533 MHz, which has a better video card and may be a little faster, but otherwise doesn't provide a very different experience from the Ultra 5.

      ``Infact it's quite likely that just the extra power-budget for keeping your current machine will outstrip the cost of changing to a more modern machine with more power.''

      I guess that's true if you're running one of the current space heaters, but I've never seen the point of buying one of these. I'm glad to see more manufacturers moving in the direction of fewer Watts, though.

      --
      Please correct me if I got my facts wrong.
    17. Re:good, I think... by Alioth · · Score: 1

      Drifting off topic a bit, but I know a lot of people who don't do more on their computers than they did a few years ago. Many of them are running quite happily on pre-year 2000 machines of around 500MHz, with just some extra memory. Running a web browser and an email client and occasionally a word processor just doesn't require masses of computing horsepower. And that is basically what most people do on a desktop PC.

      I used to change my computer about every 18 months. My current one, though, will be 4 years old in January and it's still entirely adequate for what I do on it (some software development, and a few games that aren't too taxing on the GPU). Indeed, it's got faster - Fedora Core 5 is considerably snappier than Red Hat 8 (which is what it was first loaded with).

    18. Re:good, I think... by Anonymous Coward · · Score: 0

      You concerns about your computer might seem trivial someday if/when your mother doesn't recognize you.

      Even if there is only a 1 in 10,000 chance folding will foster an Alzheimer drug, it seems worth it to me.

      I've pegged lots of computers at 100% cpu, I don't think any were damaged. But MSU's coal pile might be going down faster.

      There probably are some slim chance of a security breach, but the Folding project claims to use crypto signatures to sign code, etc. Has to be much safer than running IE.

    19. Re:good, I think... by gad_zuki! · · Score: 1

      True but if he built his own machine and has not ventilated his case properly for running the GPU and CPU 24/7 then he will probably overheat with a slight chance of damaging his system. I imagine most laptops would do this also.

  4. Beware! by Anonymous Coward · · Score: 0

    If you are running a cracked version of folding@home you won't be able to play on ranked servers.

  5. Charity by s-twig · · Score: 0

    I wonder now if I could start a legitimate charity and start fundraising for my new graphics card, with the intention to help solve humanity's problems.

  6. Good use of my GPU when idle... by CaptCanuk · · Score: 2, Funny

    Looks like a good use of my ATI card when I'm not gaming or Google Earthing under Linux. Sweeeet!

    --
    ---- The geek shall inherit the Earth.
    1. Re:Good use of my GPU when idle... by Trogre · · Score: 3, Informative

      Two problems:

      1) There is no Linux GPU client (yet)
      2) Many gamers who use Linux have gone nVidia due to driver support. There is no nVidia client (yet)

      --
      "Nine times out of ten, starting a fire is not the best way to solve the problem." - my wife
    2. Re:Good use of my GPU when idle... by Anonymous Coward · · Score: 0

      That sounds like the Linux community's problem to deal with, not Stanford's. Stanford are already targeting a niche: high-end PC gamers. If Linux desktop users (themselves a small minority) don't have the cutting-edge hardware that makes such specialised development worthwhile, why would the bother?

    3. Re:Good use of my GPU when idle... by demongp · · Score: 1

      I don't think the parent was saying that he will be running it under linux.

  7. Re:argh by User+956 · · Score: 1

    * network card. my bad

    --
    The theory of relativity doesn't work right in Arkansas.
  8. Wouldn't this be folding at single precision only? by flowerp · · Score: 1


    I doubt the GPU can do IEEE double precision floating point.

    Is 32 bit precision precision enough for a scientific application
    like protein folding?

    Is the entire algorithm of folding a big approximation anyway?

    --
    --- Eat my sig.
  9. This is impressive, but... by NoMoreBits · · Score: 1
    Utilizing power of the modern GPUs is certainly impressive, however there is a serious limitation at this time.

    While SSE vectoring unit could process a 8 double precision 64-/80-bit numbers at a time, GPU could process vectors of hundreds of numbers, but limited to the single 32-bit prescision.

    Most of the established CPU demanding scientific applications will need douuble prescision. Only few problems are very well suited for lower prescision.

    1. Re:This is impressive, but... by Anonymous Coward · · Score: 0

      Just a minor clarification.

      Only x87 does 80-bit floating point (and then only for the intermediate result which means that the compiler usually moves the numbers around to make sure that you maintain as much precision as possible). SSE2 does 64-bit floating point. The rest seems about right with the following caveat - it could be possible (and very likely) that they increased the precision and gave up some speed and it still turned out 30 times faster.

    2. Re:This is impressive, but... by baadger · · Score: 1

      As an engineering student being forced as part of my degree to do a boat load of math I would hazard a guess that the crazy fucked up world of mathematics has a way to carry out double precision fp ops by transforming the problem into a vector of hundreds of numbers.

    3. Re:This is impressive, but... by dsouth · · Score: 2, Informative
      FYI --
      1. SSE vectors are 128 bits -- that's two doubles, not eight. [There may be 8 sse registers, but that doesn't mean you can do 8 simultanous sse operations.]
      2. It's possible to extend precision using single-single "native pair" arithmetic. There's a paper by Dietz et al on GPGPU.org that discusses this.
      This doesn't make GPUs capable of double-precision arithmetic, and doesn't mean they will replace CPUs. But it can be used expand the number of algorithms where the vast "arithmetic density advantage" of GPUs can be applied. Top-end CPUs can do 20-30 single-precision GFLOPS, GPUs have about 10x more GFLOPs in the fragment shader ALUs. That's alot of power if you can figure out how to make it work for your problem.
    4. Re:This is impressive, but... by jrockway · · Score: 1

      Your comment suggests that you should consider dropping out of school. Soon.

      --
      My other car is first.
  10. Still Holding My Breath by Anonymous Coward · · Score: 0

    For that BOINC port that's been in closed-beta for so very long now...

  11. Folding@home versus Grid.org by Anonymous Coward · · Score: 2, Interesting

    IMHO, the work the oxford university/grid .org cancer project is more important than understanding folding. It seems that folding@home is not directly working on producing a cure and they are focusing on understanding "how" something happens.

    Check out http://www.chem.ox.ac.uk/curecancer.html and decide for yourself. Personally, I don't see direct value/benefit to the folding@home project. I understand that knowing about misfolding is important for certain diseases and maybe even cancers ..but I see the oxford univ. as having the most immediate and long term benefit. And iIt's a shame that project receives no publicity.

    Since the "time to a cure" by understanding protein is very long term .. as cpu's get faster .. a delay would have negligible impact to the overall length of time taken. However working on directly on cures for common cancers has a more immediate benefit.

    1. Re:Folding@home versus Grid.org by P3NIS_CLEAVER · · Score: 5, Funny

      I agree. We should stop all science not having a direct impact on cancer until cancer is cured.

      --
      Please sign petition to restore sanity to our banking system!!!

      http://financialpetition.org/
    2. Re:Folding@home versus Grid.org by Matt+Perry · · Score: 3, Insightful
      It seems that folding@home is not directly working on producing a cure and they are focusing on understanding "how" something happens.
      Understanding how something does or doesn't work is the first step to fixing things. Maybe what is learned by Folding@Home can be applied to solve problems in other areas like cancer.
      --
      Slashdot: Failed Car Analogies. Amateur Lawyering. Anecdote Battles.
    3. Re:Folding@home versus Grid.org by Gumber · · Score: 2, Insightful

      Dude, as basic reasearch goes, gaining a better understanding protein folding has a huge number of applications, including, I dare say, finding a cure for cancer.

    4. Re:Folding@home versus Grid.org by Toba82 · · Score: 1

      Too bad it's Windows only.

      --
      I pretend to know more than I really do by mooching off google and wikipedia.
    5. Re:Folding@home versus Grid.org by Anonymous Coward · · Score: 0

      I'll install it on my PC when their client enables me to set the CPU usage at a certain percentage as I see fit.

    6. Re:Folding@home versus Grid.org by Anonymous Coward · · Score: 0

      Right, because e=mc^2 didn't produce anything either...

    7. Re:Folding@home versus Grid.org by Anonymous Coward · · Score: 0

      > I don't see direct value/benefit to the folding@home project.

      That is, because there is no direct benefit. That is like figuring our how electricity works, there is no real life usage for knowing how electricity works (except not getting killed during thunder storms). But once someone invented how it works, then others can make their own inventions based on that knowledge.

  12. Re:Wouldn't this be folding at single precision on by Grey+Ninja · · Score: 1

    I highly doubt that they use floating point operations, but I could be wrong. Floating point numbers are inherently inaccurate. If I were the FAH team, I would probably be using fixed point, as it's fairly precise.

    I might also think that GPUs can handle doubles as well as floats. But again, could be pure nonsense. I am not familiar enough with the low level operations of a video card.

  13. Re:Wouldn't this be folding at single precision on by Ant+P. · · Score: 1

    I think newer cards with HDR and stuff like that can handle a bit more than 32-bit floats.

  14. Two words: closed architecture by J.R.+Random · · Score: 4, Insightful

    "With help from ATI, the Folding@Home team has created a version of their client that can utilize ATI's X19xx GPUs with very impressive results."

    And therein lies the rub. While GPU's are getting more and more like general purpose vector floating point units, they remain closed architectures, unlike CPUs. Only those that can get help from ATI (or Nvidia) need apply to this game.

    1. Re:Two words: closed architecture by flithm · · Score: 4, Informative

      That's not necessarily true. It is a relatively new field of computer science, and thus there's not all that much info out there yet. But once you understand the basic concepts of general purpose GPU programming anyone can do it.

      What's most likely is that the guys at Stanford started pushing the hardware to the limit, and in ways the driver developers might not have anticipated. Probably what they ran up against was bugs in the driver, and the help came from ATI in terms of ways to work around the bugs. Evidence backs this up from Folding@Home's GPU FAQ:

      [You must use] Catalyst driver version 6.5 or version 6.10, but not any other versions: 6.6 and 6.7 will work, but at a major performance hit; 6.8 and 6.9 will not work at all.

      Your next question might be, if that's true then why use ATI (who are known for poor driver quality)... it might simply be a matter of that's the hardware they had to test with, so that's what they needed to use.

      At any rate, it's definitely possible to get started doing GPU programming without vendor support.

      There's even some API's out there to help... The Brook C API (for doing multiprocessor programming) has a GPU version out called BrookGPU: http://graphics.stanford.edu/projects/brookgpu/ind ex.html

      There's even a fairly large community of people using Nvidia's own Cg library for doing general purpose stuff.

      There's also GPUSort (source code available to look at), which is a high performance sorting example that uses the GPU to do the sorting, and it trounces the fastest CPUs: http://gamma.cs.unc.edu/GPUSORT/results.html

      And last but not least there's the GPGPU site that is a great resource for all sorts of general purpose computing the GPUs: http://www.gpgpu.org/

    2. Re:Two words: closed architecture by RonnyJ · · Score: 1

      If GPU-assisted code ever gets turned into a 'selling point' for graphics cards, you can be sure it'll be opened up more.

    3. Re:Two words: closed architecture by pyat · · Score: 1

      Not necessarily. You really don't have to have the lowest level understanding/knowledge of the GPU to do interesting work.

      I saw a nice presentation at the IABEM conference in Graz this Summer from a researcher writing BEM-based Laplace-equation solvers on GPU units.

      GPGPU for BEM -- By T. TAKAHASHI
      http://www.igte.tugraz.at/guest/iabem2006/printpdf .php?paperid=17697&type=fullpaper&preview=1

      There are some links, and even some code in that paper (PDF)

      Essentially all he had to do was map his mathematical operations (e.g. vector-matrix-multiplications) onto equivalent graphical operations. At that point you need only the same access to the GPU as a games programmer.

      Now, for the protein folding, you may need more elaborate access to the GPU internals (I don't know what mathematical operations are involved). However, I think for the operations where the GPU offers the best speed-up, the published interfaces provided by the drivers will be sufficient (the GPU hardware is optimised for certain operations, and these are precisely the operations that you get easiest access to).

  15. People have wanted to do this for years by SnappyCrunch · · Score: 1, Interesting

    People running SETI@home have asked and asked about versions with various processor optimizations, or versions that use GPUs, which are very much suited to lots of parallel operations. The SETI@home team answer is that they won't release versions that use specific optimizations for specific hardware because they're worried about the integrity of the results - They want people to be running as nearly the same client as possible. Given that it's very easy to double-check a given piece of data if there's any question about it, it always made me angry that the SETI team seemed to prefer laziness to getting far more out of their clients. I'm glad the Folding@Home team isn't making the same mistake.

    1. Re:People have wanted to do this for years by Ken_g6 · · Score: 1

      That was before BOINC. Now the SETI client is open-sourced, and there are optimized versions. If your optimized version returns results like the standard client, you get credit; if its results are different, you don't.

      The problem is, as discussed earlier, GPUs do single-precision math, and SETI requires double-precision.

      --
      (T>t && O(n)--) == sqrt(666)
    2. Re:People have wanted to do this for years by SnappyCrunch · · Score: 1

      Oh, I didn't know that. That's what I get for not looking at SETI@home for a long time. BOINC client you say? I'll have to check that out.

    3. Re:People have wanted to do this for years by SETIGuy · · Score: 1
      The SETI@home team answer is that they won't release versions that use specific optimizations for specific hardware because they're worried about the integrity of the results

      Time to tune into the new century. SETI@home has been available under the GPL for several years now. Nothing prevents you from modifying it and using the modified version.

      I keep asking for people to send me processor specific optimizations and so far only a Mac/PPC version has shown up. I'm ending up writing the SSE version myself which is taking a damn long time. I'd even like to see versions that use the GPU. The problem is not that we are unwilling, it's that I'm one guy with limited time. So far nobody is sending me code...

      So put your money where your mouth is and send me some code. Join the boinc_opt mailing list. If no one is willing to put in the work then why the hell should I bother doing it myself.

    4. Re:People have wanted to do this for years by aliensporebomb · · Score: 1

      Look at the thread in the number crunching forum at the
      setiathome.berkeley.edu website - there's a number of
      clients already in existence for Mac / PC / Linux, some
      are optimized for SSE / SSE2 / SSE3 and some not. The
      notable one was produced by a guy named Crunch3r who has
      left working on the project, the new Windows and Linux
      SSE / SSE2 etc clients are produced by a guy dubbed
      "The Chicken of Angmar" (no, I'm not kidding).

  16. Driver Versions... by Anonymous Coward · · Score: 0

    Note that the client is only supported for catalyst 6.5 and 6.10 (not out yet). I'm on 6.8 and getting nonstop "early unit end" errors. I'll hold off on running this until 6.10 is released.

  17. Only X1900s? by Ant+P. · · Score: 1

    Damn, and I've got a 9600XT just sitting on a shelf.

    1. Re:Only X1900s? by Anonymous Coward · · Score: 0

      What a coincidence, I've got a slot just sitting on a motherboard! How about we combine forces and let me put that card to good use!

    2. Re:Only X1900s? by Ant+P. · · Score: 1

      I knew someone'd say that.

      It's got a broken CRTC, no red channel in the output plus the image is smeared. If it worked (without causing blinding headaches after 5 minutes) I wouldn't be using this MX400 :)

    3. Re:Only X1900s? by Sirfrummel · · Score: 1

      Hey, just thought I'd let you know your website is down.

  18. Mac Support by ZachPruckowski · · Score: 1

    Sadly, Mac support is still lacking. I've got a Mac Pro with x1900xt, and I'd be happy to donate, but it runs in OS X 99% of the time, so I have to run it emulated, and I can't do the graphics card thing. Any idea when a Universal version (and/or a GPU version) for Mac will be out?

    1. Re:Mac Support by hlimethe3rd · · Score: 1

      There's a thread about it at the folding forums: http://forum.folding-community.org/viewtopic.php?t =14182&postdays=0&postorder=asc&start=90 It isn't out yet, but they're working on getting the cores native. Intel native cores are what really matters, even if the client is running in Rosetta, because the client does very little actual work. My guess is that you'll see it in the next 4-6 months. They've probably been especially busy with the GPU stuff and the PS3 client.

    2. Re:Mac Support by ZachPruckowski · · Score: 1

      I hope we do see it soon. I'm thinking I'm gonna switch to BOINC-Rosetta on my Mac Pro as soon as my current work unit finishes, because it's multi-core and Intel-native.

  19. Single precision is fine by paladinwannabe2 · · Score: 1

    You really don't need that many significant digits for most problems. With floating point numbers, 0.00000000005 (about the width of a hydrogen atom in meters) can be expressed as a float or a double, just like 0.5 can. Also consider that all widths and distances are approximate, since the particles are constantly moving in unpredictable ways. Using 64 bit prescision would be as ridiculous as saying that the moon is 14295433070.866 inches from Earth.

    --
    You are reading a copy of my copyrighted post.
    1. Re:Single precision is fine by Anonymous Coward · · Score: 0

      Unless spock says it is!

      Spock...tell...me...how...far...is...that planet?
      Jim, I would hazard a guess that said planet is 1325987012095821.213 inches from us.
      Bones...any lifesigns?

    2. Re:Single precision is fine by Anonymous Coward · · Score: 0

      On average it is 1.51338976 × 10^10 inches to the moon.

    3. Re:Single precision is fine by Nixusg · · Score: 1

      How about using metric you insensitive clod! No wonder the mars Lander crashed ;)

    4. Re:Single precision is fine by hockpatooie · · Score: 1

      That's not quite right. Yes, one double-precision float can measure a hydrogen atom's width in meters. But funny things start happening when you start subtracting and dividing limited-precision numbers. You can get numerical instability and errors increasing exponentially. Most any numerical algorithm that uses floating-point has to be written very carefully to avoid these sorts of problems. Check out a textbook on numerical methods.

  20. GPU code samples? by bigattichouse · · Score: 1

    Anyone know where I can find good starting places for GPU coding? Our Vectorspace engine would really benefit from that kind of power... I'd love to learn more about it.

    --
    meh
    1. Re:GPU code samples? by Anonymous Coward · · Score: 0

      For a starting tutorial that assumes you know nothing about programmable shaders, try this. (Warning: Site goes down. A lot.)

      Once you get past that, pick up the OpenGL "orange book," and possibly some of the ShaderX books to get a better idea of what you can do with shaders. Then (as another poster recommended) start reading GPGPU.org.

      [Note: This all assumes you're interested in OpenGL and GLSL. If you're a DirectX person... well, you're on your own.]

  21. Re:Wouldn't this be folding at single precision on by qbwiz · · Score: 1

    That might be a bit challenging, considering that I don't think that GPUs work very well with fixed-point (or any non-floating point) operations.

    --
    Ewige Blumenkraft.
  22. Re:Wouldn't this be folding at single precision on by jfengel · · Score: 2, Informative

    Since we're dealing with measurements (or at least simulated measurements) of the real world, the numbers are always going to be inaccurate. Even in fixed point, errors accumulate. They just accumulate in different ways.

    One problem with floating point is that it risks being unrepeatable. If you don't carefully define the terms of rounding, you'll have two different machines arrive at different results on the same calculation. But as long as you pick a standard (e.g. IEEE 754), your results are repeatable. Not any more accurate, but repeatability can be important, too, when you're dealing with potentially chaotic systems.

    Now, if the GPU hardware doesn't inherently support your rounding standard you'll have a hard time getting repeatable answers out of it. You can compensate but it's a pain in the nuts, and it undoes a lot of the advantage of having your math engine in hardware.

    Precision is purely a matter of the number of bits you throw at the problem. Fixed point is not inherently more precise; in fact, if the numbers you're working with aren't in the middle of the range of your chosen fixed point it'll be wildly imprecise.

    They may well want to use integer operations rather than floating point or fixed point. When you can redesign your operations for integer arithmetic, you get repeatable results and the operations are very, very fast. But integers can be very imprecise, for the same reason fixed-point operations are.

  23. Esoteric high-end GPUs are sexy by Cid+Highwind · · Score: 1

    ...but apparently finishing the friggin OSX/Intel port they've been working on since January isn't.

    It's ok, I didn't want to help cure cancer anyway.

    --
    0 1 - just my two bits
    1. Re:Esoteric high-end GPUs are sexy by SB_SamuraiSam · · Score: 1

      The problem isn't the Pande group or their effort to get an OSX/Intel client, it's the compilers that are required that are not yet available, or may not become available. It's not as if they can throw it into XCode and just make a Universal Binary. -Sam

    2. Re:Esoteric high-end GPUs are sexy by dtremenak · · Score: 1

      They've been working on the GPU port since June 05 or earlier. Wait your turn.

  24. Not really. by megaditto · · Score: 4, Funny

    Not all the power gets dissipated as heat. Some gets sent down the Internet tubes.

    --
    Obama likes poor people so much, he wants to make more of them.
  25. say ati? I say drivers! by towsonu2003 · · Score: 1
    ok, pls someone tell ati to _write drivers_ for their hardware before starting to write innovative software on them. I have a 2-year old ati card that does not get 3D support with fglrx drivers. Most funny thing, I get 3D with *open source* driver ati!

    go figure...

    1. Re:say ati? I say drivers! by tcc3 · · Score: 1

      That would be the problem with ATI. Even when they bother to write drivers, they arent very good. I've never had a beef with their hardware but they could learn a lot about software supprot from Nvidia.

    2. Re:say ati? I say drivers! by aelfwyne · · Score: 1

      Funny thing is my ATI card has drivers that work just fine, provided by ATI themselves... And I'm even using that disgusting little twerp of an OS known as Windows XP... If such a lousy OS as XP can have decent drivers, I'm shocked that the Holy Grail of the OS world, Linux, doesn't.

      When you bought your ATI video card - did the box say "Linux" or "Windows" on the system requirements?

      Now, for on-topic... It would be nice if they would be able to support older ATI cards as well such as my x800GTO. I'm about to be moving to an apt where the electric is included in rent, so I'm ready to use my money's worth of electricity and do some distributed computing!

      --
      -- If it ain't broke - overclock it more.
    3. Re:say ati? I say drivers! by towsonu2003 · · Score: 1
      Funny thing is my ATI card has drivers that work just fine, provided by ATI themselves...
      what??? how come?? I'm truly shocked
      And I'm even using that disgusting little twerp of an OS known as Windows XP...
      oh, now I see...
      If such a lousy OS as XP can have decent drivers, I'm shocked that the Holy Grail of the OS world, Linux, doesn't.
      Here is the difference: Windows drivers are written *by* the manufacturer, not the Windows community (sic). Yet, they are prone to failing (lock ups? no?). On the other hand, Linux drivers that are written by the manufacturer are virtually worse than the drivers written by the community. The community doesn't have access to the hardware specifications, still they manage to write better drivers compared to the guys who *set* the specifications, let alone have access to them. But you knew this already didn't you? You were just joking around :)
      When you bought your ATI video card - did the box say "Linux" or "Windows" on the system requirements?
      that's a great question. but a better question would be: is Microsoft a monopoly in the OS market?

      or an even better question would be: why doesn't ati give a sh** about 5% (estimate) of its customers?

      but than again, both of these questions refer us to that Holy Grail of the Economics World: capitalism.

    4. Re:say ati? I say drivers! by Jesus_666 · · Score: 1

      No. Someone tell ATI to stop releasing drivers and start releasing specs instead. I've got an X1600 sitting on a shelf because there was no way to get it to work properly with ATI's fscked up driver. My solution to the problem was to spend my last money to upgrade to a Geforce 6200TC... Because having the power of a Geforce 4 is better than having any graphics card that needs drivers from ATI, at least if you want any kind of usable hardware acceleration outside of Windows. The ATI cards with community-written driers, however, work fine from what I've heard.

      --
      USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
  26. Huh? I didnt say that! by Anonymous Coward · · Score: 0

    Argh .. I didnt say that we should stop all non direct cancer cure research!!

    I am saying, there are other projects that we should know about and help out such as the grid.org one. Why put all eggs in one basket? Basically, if I were to react like you .. I'd be saying you're the one who's claiming only one project is important, without even doing any real background research to see what other important projects are there.

  27. Re:Wouldn't this be folding at single precision on by Anonymous Coward · · Score: 1, Insightful

    I would probably be using fixed point, as it's fairly precise.

    "Fairly"?

  28. Win/Win by one_red_eye · · Score: 1

    It's a win/win situation. Folding@Home crunches more data and the electric company makes more money.

    1. Re:Win/Win by Sqwubbsy · · Score: 1

      It's a win/win situation. Folding@Home crunches more data and the electric company makes more money.

      Ah, but what if all that power generation/transmission is causing the illnesses Folding@Home is seeking to cure...wouldn't that be ironic.

    2. Re:Win/Win by Gentlewhisper · · Score: 1
      Ah, but what if all that power generation/transmission is causing the illnesses Folding@Home is seeking to cure...wouldn't that be ironic.


      Then at least you will have a cure! (hopefully)
  29. Missed the point of "Closed" by Anonymous Coward · · Score: 1, Interesting

    The point is that you can get documentation to program CPUs, at really low level (instruction sets, register maps, glitches and workarounds, etc), without so much fuss and do whatever you want, just visit Intel, AMD etc sites and get the PDFs. While for GPU you only matter if you are big and keep the information secret or go with the provided code.

  30. Gomputers get ruined and Pande gets all the glory by Anonymous Coward · · Score: 0, Troll

    1) Pande stole the idea from Seti
    2) Why should our computers get ruined for him to get the Nobel Prize or something?
    3) Let him apply for grants from NIH or NSF and use the money to build chusters for his computations like everybody else.
    4) Stealing computer cycles from you and me, this is not nice. We paid hard cash for our computers, we bought them for ourselves, not for some other scientists.
    5) Charity is for poor people, not for scientists.
    6) I will NEVER EVER run folding on my computers (maybe SETI, they came up with the idea and deserve credit and some help).

  31. Can I Get A Bootloader For My Voodoo5 GPU?!?! by zenlessyank · · Score: 0

    I assume this is just a prelude for what is to come from AMD/ATI.. I can clearly see the line getting blurred!!!

  32. Security Risk? Nope, much safer than games by billstewart · · Score: 3, Insightful
    Folding@Home and similar projects aren't a security risk, as long as they're from trustable sources. They're certainly far safer than the closed-source game software that was the reason you bought a high-end 3-d accelerated video card in the first place. I'd prefer to see projects like that being open-source (at least in the sense of "you can read the source and do anything you want with it", as opposed to the stricter "accepts changes back from the community" part of the model.)


    Most of the distributed-computation projects have a very simple communication model - use HTTP to download a chunk of numbers that need crunching, crunch on them for a long time, and use HTTP (PUT or equivalent) to upload the results for that chunk, etc. Works fine through a corporate firewall, and the only significant tracking it's doing is to keep track of the chunks you've worked on for speed/reliability predictions and for the social-network team karma that helps attract participants.


    Online games normally have a much more complex communications model - you've got real-time issues, they often want their own holes punched in firewalls, there's user-to-user communication, some of which may involve arbitrary file transfer, and many of the games are effectively a peer-to-peer application server as opposed to the simple client-server model that distributed-computation runs. Fortunately, gamers would never use third-party add-on software to hack their game performance, or share audited-for-malware-safety programs with their buddies, or "share" malware with their rivals, or run DOS or DDOS attacks against other gamers that pissed them off for some reason.....


    As far as the effects of running a CPU or GPU at high utilization go, most big problems will show up as temperature, though there may be some subtle effects like RAM-hogging number-crunchers causing your system to page out to disk more often. Not usually a big worry if you're running a temperature monitor to make sure your machine doesn't overheat. Laptop batteries are an entirely separate problem - you really really don't want to be running this sort of application on a laptop on battery power. I used to run the Great Internet Mersenne Prime Search when I was commuting by train, and not only did it suck down battery, the extra discharge/recharge cycles really beat up a couple of rounds of NiMH battery packs. Oh - you're also contributing to Global Warming and to the Heat Death of the Universe. But finding cures for major diseases is certainly a reasonable tradeoff, and we'll do that faster if you're using your GPU as opposed to 10 people using general-purpose CPUs.

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
  33. I've been wondering... by charstar · · Score: 1

    ...when somebody would start to do other things with the GPU other than graphics!

    When I first started poking around with Open GL, and learning what it is to make a 3d application, i started wondering when other applications would start taking advantage of the matrix crunching power a gpu.

  34. Re:Wouldn't this be folding at single precision on by raftpeople · · Score: 2, Funny

    Precisely.

  35. SLI by quizzicus · · Score: 1

    Anybody know if this would benefit from Crossfire?

    1. Re:SLI by Carnildo · · Score: 1

      It's in the FAQ: Crossfire produces a slight slowdown right now. In the future, it might be possible to use the GPUs independantly.

      --
      "They redundantly repeated themselves over and over again incessantly without end ad infinitum" -- ibid.
  36. 20 * 0 = ? by Anonymous Coward · · Score: 0

    Great, now we can run Folding @ home 20x faster. And still get nothing out of it.

    1. Re:20 * 0 = ? by MarkTina · · Score: 1

      OK so if they find a miracle cure for disease "insert favourite ailment here" and your daggly bits are about to drop off, do you want them to skip over you cause you're an ungrateful goit ? ;-)

  37. Re:getting hammered by madth3 · · Score: 1

    At least your worry number 2 is somewhat valid. I have a Dell machine whose CPU fan goes faster when the CPU works harder (and therefore gets hotter). After a few weeks of running F@H the machine failed. Luckily it was still in warranty and a new motherboard solved the problem without data-loss. So, I learned that my machine was not built for constant processor work even when it had been (and still is) excellent for irregular heavy usage (Java development)

  38. Folded Down Data by Doc+Ruby · · Score: 1

    Has anyone harnessed these folding algorithms for de/compression? Because 20-40x more power that can be stuffed into several PCI slots for parallel de/compression so cheap is worth waiting through all these exotic @Home projects to get better Net streaming.

    --

    --
    make install -not war

    1. Re:Folded Down Data by tomz16 · · Score: 1

      You sir are either :
      - funnier than all of us
      - an idiot

      -Tom

  39. You're mostly wrong - Numerical Math is Hard :-) by billstewart · · Score: 1
    • Numerical Analysis is a somewhat complex art, and many people aren't good at it.
    • Floating point numbers are usually much more accurate than fixed-point, depending on the problem. They're certainly much less work to use - if you're dealing with fixed-point calculations where different numbers have different precisions, then you've got to convert them all by hand, and preventing round-off accumulation when doing fixed-point conversion requires significant care.
    • On the other hand, sometimes floating-point isn't as accurate - either kind of number can give you round-off errors, and single-precision floating point only gives you 24 bits of mantissa to work with as opposed to 32. There are calculations like budgets of large companies or California real estate for which this obviously loses precision.
    • GPUs handle different kinds of calculations - the geometry calculations have different needs than the pixel shading, for instance - and there are different numbers of arithmetic units for the different functions. Most GPUs can only do 32-bit for the most parallel units; doubles are reserved for the more specialized processing, so it doesn't get you a big gain if you're using them. The first-level documentation on the 1950 says it's got different kinds of processors, up to 128 bits, but it doesn't say how many of them are which depth, though presumably the processors there are most of don't have the higher resolutions.
    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
  40. Am I the only idiot? by kitman420 · · Score: 1

    But what exactly is folding? And yes, I know I can find out in 30 secs on google, but 1) i'm lazy, that's why I read slashdot and 2) the headline should've given a one sentence description.

    1. Re:Am I the only idiot? by Vegeta99 · · Score: 4, Informative

      They're studying the folds of protiens. All protiens are made of chains of amino acids, but usually more than one chain, and they're folded and twisted in a precise way in order to perform their functions. Think of them as a cell's nanomachines. Some of them are so large and complicated that it takes quite a bit of CPU power to calculate how they will fold.

    2. Re:Am I the only idiot? by pmadden · · Score: 1

      So a basic question (that I didn't really get from the F@H page). What exactly are the clients computing, and what gets sent back to the mother ship? There's lots of info on how I can install it and feel good about myself, but that's not what I want to know.

      For things like crypto, clients are looking for the magic number in different ranges. Are the F@H clients looking at different protien chains, or the same single chain with different folding possibilities? Or something in between?

    3. Re:Am I the only idiot? by John+Newman · · Score: 1
      For things like crypto, clients are looking for the magic number in different ranges. Are the F@H clients looking at different protien chains, or the same single chain with different folding possibilities? Or something in between?
      We don't have many shortcuts (yet) for figuring out what shape a 1-dimensional strand of peptides will take when correctly folded in 3-dimensional space. What we can do is positional all of the thousands of bonds in one particular configuration, then calculate the overall energy of the protein (how stable it is with its bonds in that particular configuration). These programs iterively work through millions of such configurations, looking for the most stable one. Most bonds have a limited range of motion, making the job a little more tractable. But still, it's impossible to search all possible configurations, so the art lies in creating an algorithm that can walk its way towards the "correct" configuration without getting sidetracked.
    4. Re:Am I the only idiot? by pmadden · · Score: 1

      So if there are only 2 possible bond configurations, and 1000 bonds, there are 2^1000 different configurations to test? Are they really trying to brute force it? This sounds like an NP-hard approach, and with massive parallelism, they might cut the run time down from 56 billion years to only 940 million.

      And with folding, there have to be some structural constraints -- not every bond configuration may be reachable. I would think that the right way to go is to simulate the folding activity. Plenty of physics computations, but not that easy to send out in a massive distributed parallel run. You mentioned that the algorithm "walks" towards a solution -- how this walking happens is something I'd really like to know about.

      Ok, I made the run time numbers up -- but is what they're doing really putting the "cure for cancer" on a human time scale, or is it a publicity stunt to get funding? I'll note that I'd love for them to find a cure, having lost several friends and a few family members myself. I'm just a bit skeptical of them making much progress with a brute force approach. Working on an important problem is good; working on an important problem in a way that can produce a solution is better.

      [Side note -- I do optimization of large computational problems for a living, mostly in integrated circuit design. Folding seems like a really interesting problem, and I've been looking around to find a "problem formulation" that makes sense, without much luck.]

    5. Re:Am I the only idiot? by TheJase · · Score: 1

      I think this project is more likely to find cures for diseases like BSE, CJD and Parkinsons rather than cancer.

    6. Re:Am I the only idiot? by fain0v · · Score: 1

      Your DNA is composed of genes. These genes are the blueprints for proteins. Proteins are the workhorses of cells. They carry out most of the chemical reactions in your body that give you energy, build muscle, etc, etc, etc.

      A protein is composed of amino acids that fold around each other into different helix and sheet type shapes. In general, if you unfold a protein with chemicals and then place it into a solution where it can refold, it will go back to the same shape. Even if we knew exactly what amino acids the protein is made of, we can't predict the final shape.

      How is this relevant to you? Most drugs interact with proteins. If we could predict how proteins folded and interacted with drugs, we could design new drugs without having to do as much lab work. Many more drugs could potentially come to the market years earlier. There are also diseases that are directly caused by misfolded proteins such as alzheimer's disease.

  41. Obligatory by Shadyman · · Score: 1

    My video card, for one, welcomes our new Folding@Home overlords

  42. Re:Wouldn't this be folding at single precision on by Anonymous Coward · · Score: 0

    Workstation-class OpenGl accelerators with 128 bit precision across the entire rendering pipeline. Traditionally used in CAD apps and other 3D content creation apps and now as a highly parallelized solution at render farms. That might do the trick without approximation. But I doubt you could do that with consumer-level gaming cards without the tricks and hacks that people who program these GPUs are so accustomed to use.

  43. Re:getting hammered by 5pp000 · · Score: 1
    So, I learned that my machine was not built for constant processor work


    Hogwash. That was a defective machine. I've run F@H on plenty of machines -- including Dells -- and have never seen such a failure. (And if one had failed, I would still consider it defective.)

    --
    Your god may be dead, but mine aren't!
  44. charitable donations by naoursla · · Score: 3, Funny

    Is there any way I can use this to make my next graphics card purchase tax deductable?

    1. Re:charitable donations by spoop · · Score: 1

      No, since Stanford is a private institution.

      --
      I blame geof's speakers.
  45. How Common is this card? by billstewart · · Score: 1
    I'm not a gamer - I'm somewhat happily running my home PC on the built-in motherboard graphics, and if I upgrade, it'll be to get more pixels on a newer display, not for accelerations. New graphics cards come out fairly often, either high-end cards to grab the gamers or low-end cards to grab the cheapskates, and Tom's Hardware always talks about how the new high-end card is really really cool and the new middle-end card does what last year's card did for a much lower price.


    So how common are the ATI x1900 and x1950 cards? Are they something that 50% of the ATI side of the market has, or are they something that 5% of the leet gamerz use but most other people don't?

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
  46. Folding and graphic cards by Ruvim · · Score: 1

    I hope that shooting the monsters resulting from dna folding and recombination will look quite impressive with these GPUs.

  47. Soviet Russia again by Anonymous Coward · · Score: 0

    In soviet russia, Home@Folding ?

  48. Folding@home vs FarCry, WoW, etc... by Bananatree3 · · Score: 1

    The power drain of Folding@home on a GPU is not worth worrying about in comparison to the millions of people who play high-end graphics games using their GPU. Even if it is 80 watts for running Folding@home, at the very least it is doing some good, which is more than what can be said for those high-end grapics games. (ducks)

  49. There is support for that on Linux by NRAdude · · Score: 0

    I'm at the junction where you claim Google Earth doesn't support Linux. Perhaps you meant that Folding@Home has no Linux client, despite there benefitting the most from such an install-base having the most security without the fatigue of corruptable data processing. Ryan "Icculus" Gordon had News posted on his ICCULUS domain, here, that he is the developer for Google Earth. On the other hand, for Folding@Home, please don't rule-out a Linux client just yet; distributed computing is the main-course meal of charity among UNIX system and network adminsitrators pledging non-used process to events, for the sake of progress and advertisement for "creditor" fragrancy among the conclusion of said-charrities progress. To think, the Breast Cancer "jogathons" wouldn't be successfull if said "participants" didn't make appearance to assume among their joys at hand the blessing they can bestow in number to complete a calculated milage or task to the event.

    Great advertising space, Folding@Home is become. Same as SETI@Home.

    --
    without prejudice
  50. I think it's just a space heater. by Kadin2048 · · Score: 1

    I don't know about the math per se, but if you view the your computer as a 'black box,' and just look at what's going into and what's coming out of it, there's little actual work being done in the physical sense, aside from heat production and some air movement due to the cooling fans. (And some photons from lights and some magnetic flux if it's not well shielded.)

    I suspect that a good model for its energy consumption would just be a big resistive along with some capacitive and inductive load (I'm not really sure what those switching supplies "look like" from upstream in the power grid). It doesn't send out a whole lot more electricity via its network connections than it receives in from them, so they're basically a zero-sum.

    Information theory is not really my area but I think if you want to try to measure or think about the "work" done by a computer, you might be best trying to think about it in terms of information entropy. I guess one could almost think of a computer as a converter, which uses physical (usually electrical) energy and does work by changing the information entropy of the system around it. There seem to be various hypotheses as to links between thermodynamic entropy on the microscopic scale and information entropy, although I'm not sure if any of them are really applicable to your question. (There is a WP article on the subject but it is in rather poor shape: http://en.wikipedia.org/wiki/Entropy_in_thermodyna mics_and_information_theory )

    In classical terms however, I think it's safe to say that your computer is just a very expensive space heater. It takes in electricity from the mains plug, and produces heat (and light, and sometimes some other trivial outputs); the tough question is that in doing so, does it do something else that is worth to you, the cost of the electricity? Since you're reading this, I think it's a good assumption that the answer is yes.

    --
    "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
  51. Increasing expectations, not hardware burnout. by Kadin2048 · · Score: 3, Informative

    You make a very good point.

    A computer that does some task today, should -- assuming it wasn't designed to be flawed or have a fixed life expectancy from the very beginning -- still be capable of doing that task in ten years. And for the most part I think this is true; it will.

    Most computers that are 10 years old still run fine today (ones that were well-made in the first place); the problem is more one of finding a purpose for them, and then finding software to run on them, then getting them to start. Actually, I would wager that lots of computers that are 20+ years old would still run fine today, depending on how they've been stored and taken care of in the interim.

    The problem isn't that machines really "wear out" all that quickly; with some exceptions few do. It's more the relentless drive of increasing expectations that puts working equipment in the landfill. At least for home users; commercial users have their support contracts to worry about, so it's slightly more complicated.

    Case in point: I have an Apple IIc in my closet right now, which I know for a fact works fine. I could take it out tomorrow, set it on my desk, put in Apple Write, fire it up and start typing away. Somewhere around I even have a dot-matrix serial printer that I could use to output from it. Everything that Apple advertised that computer as capable of doing, it is just as capable of doing today as it was twenty-one years ago. So why am I not using it? Why am I sitting here with a computer that's only four years old, when I have a perfectly functional computer from 1984 in my closet? It's not because I like spending money. It's because I want to do things that I can't do on an old computer. There are a lot of things that I consider necessities, or at least things that are nice enough to have that I'm willing to pay for them, that weren't possible or even considered more than a few years ago.

    If you honestly think that what you can do with a computer today is all you're ever going to want to do -- that you won't see some neat feature on your friend's box in 2014 and decide that you need to have it -- then you're absolutely correct; the computer you have now is the last one you ought to ever have to buy. Realistically though, most people aren't like this; they know that the computer they have today isn't going to be something they're going to want in five or ten years, and they're not willing to pay for a machine that's built to last longer than that.

    The things that people use home computers for has changed, and will continue to change, and the tasks that people want to use their computers for will drive the upgrade cycle far faster than the breakdown rate of the components does.

    --
    "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
  52. Probably poor QC by Kadin2048 · · Score: 2, Interesting

    Methinks you got a bad machine. Good that it was under warranty, though.

    I've had more than a few crappy machines that I've run at 100% utilization for months or in one case years on end, without catastrophic failures, so I don't think that any consumer machine is "not built for constant processor work." I suspect that there is a higher rate of manufacturing defects in el cheap consumer machines versus higher-end ones because of more lax quality control, but I don't think they're designed that poorly with certain exceptions (ones that have known overheating issues).

    Not that I would recommend that anybody actually purchase one, but if I was going to get a $500 OfficeDepot "blue light special," one of the first things I'd want to do to it would be to put Boinc on and peg the processor and GPU at 100% for however long the return policy on the machine was, just to see if I could find any manufacturing defects. If it incinerates itself, back to the store and get a new one -- it was probably defective. Repeat until one survives, and more likely than not it'll probably still work when you decide to recycle it for something new.

    Just as an anecdote, I have an old Compaq 600MHz Celeron that's been running at 100% for several years, with the same uptime as the power company (probably not 'five nines,' but not totally third-world either). At any given time the whole case will be rather hot to the touch. Hasn't failed yet. Admittedly, back when this was being used as a desktop computer, I think it went through a motherboard, two hard drives, and a cooling fan -- pretty much everything in it besides the floppy drive and the PSU crapped out -- so I think it's been exorcised of any defective components.

    I really am convinced that the price you pay for better hardware -- and for high quality parts in general -- are less changes to the inherent design, but better quality control and a lower overall defect rate.

    --
    "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
    1. Re:Probably poor QC by deroby · · Score: 2, Insightful
      "Some" years back I was temporarily assigned to a 'smallish' company that had around 120 PC's (Pentium 200 MMX, 98MB RAM, NT4) on the network. While talking to the admin about the Distributed.Net project he got interested in it too and after a couple of days of succesfully running the client on a the admins computers, we rolled it out overnight to all pc's on the network. The local distributed.net proxy we set up reported plenty of activity and we were looking forward to a nice spike in my statistics. Instead we (well, at first only the admin =) were called down the next morning to have a look at some secretary's pc that had started blue-screening and eventually had broken down completely. Same story repeated itself about 5 times and it soon became clear that the affected pc's all were 'killed' by the distributed.net client. After opening up some of them, the reason soon proved to be poor ventilation (read : the box was completely clogged up with dust & hair & yuckness and the little CPU-fan obviously had stopped turning years before...), leaving a charred cpu under the stress of 100% load for hours at a time).

      We uninstalled the client soon after that, as the number of 'spare-pc's was quickly running out =)

      The 'peak' clearly registered, but sadly didn't last long. Ahh, the days =)

      Anyway, what I wanted to say was : although ALL the pc's were identical and more less the same age, some were perfectly capable of running 100% load 24/7, others weren't. In this case it was mainly due to maintenance (or lack thereof). But I'm sure things like ambient temperature, location (eg. hidden in a closed corner under your desk), environment (eg. furry creatures hugging the box all the time) etc... can have a much more serious effect on the hardware than the labratory-tests they do during "QC" when the machine leaves the factory.

      --
      If there is one thing to be learned on slashdot, it has to be sarcasm.
  53. Tech questions by Kris_J · · Score: 1
    Does anyone know the answer to the following?
    • Is the ATI 19xx available in PCI, AGP or PCIe x1?
    • Is a PCI or AGP card an option, or does it need PCIe's throughput?
    • When the FAQ says not to run multiple video cards, is that a system limitation due to DirectX, or can you run an nVidia as your primary card and have an ATI 19xx series in, say, the second PCIe x16/8 slot?
    • (And for personal interest, is there a 19xx series card that's passively cooled?)
    Basically, can I pickup a cheap X1900 and whack it into my PC just for Folding@Home?
    1. Re:Tech questions by PlusFiveTroll · · Score: 1

      No, 1900's are PCI-e 16X and start at $400.

  54. Side tracked: 4 hours by kramulous · · Score: 1

    Finally finished having a little play. Did a bitonic sort of 4.19x10^6 floats in 0.09s. LU decomp with partial pivot (n = 2000) in 1.2s. Does beg the question, why don't they put this power into ordinary CPUs? I understand only special algorithms will work, but, damn!

    --
    .
    1. Re:Side tracked: 4 hours by Guysmiley777 · · Score: 1

      How much more would you be willing to pay for a CPU with these narrow, specific capabilities? The GPU on an x1900 is a MASSIVE piece of silicon, it has 384 million transistors. An Intel Core 2 CPU has 291 million transistors, an Athlon 64 X2 has 154 million.

      Keeping them seperate just makes sense from an economic standpoint right now. Maybe in the long term future we'll see a merging like we did with the FPU, but right now it just isn't in the cards.

      --
      Coding with assembly is like playing with Legos. Coding an application in assembly is like building a car with Legos.
    2. Re:Side tracked: 4 hours by Anonymous Coward · · Score: 0

      I don't think we'll see a merging of the CPU and the GPU like we did with the FPU, at least in the foreseeable future, although Intel was talking a bit about it. Moore's law gives us ever-increasing numbers of transistors to work with, but when you're making a general purpose CPU, those transistors are best used for optimizing general purpose applications, not simply accelerating a small class of applications. This is why we see the CPU companies going for massive numbers of CPU cores, rather than increasing vector processing capabilities more directly (with wider SSE instructions, for example).

      AMD's 4x4 is an interesting alternative approach, where the GPU becomes a coprocessor that looks for all intents and purposes like another CPU, but optimized for very different applications. In this way, a GPU can benefit from all the attributes of a CPU (having direct access to HyperTransport links, for example), while avoiding the need to integrate something of marginal utility to most users into the general purpose CPU.

    3. Re:Side tracked: 4 hours by kramulous · · Score: 1

      I'm not sure about my budget being able to afford them ... but that is not the point. The company I'm employed with would definately pay for a whole bunch of 'em. If there were some way some logic part of this CPU could flag the specific memory structures used in the algorithm to know how to farm the job, my company would pretty much pay anything. The time savings would more than pay for the chip.

      --
      .
  55. Don't waste your money. by viewtouch · · Score: 1

    Based on these results, we can clearly say that Radeon X1900 XTX is targeted to really heavy gamers running DirectX 9.0 and beyond games at a resolution of at least 1600x1200 with all image quality settings at their max. If you won't run your games at these configurations, buying a Radeon X1900 XTX is pointless, since you can have almost similar performance with "cheaper" products.

    In our opinion, paying between USD 590 and USD 650 for a video card is insanity even for the most hardcore gamers, as there are high-end video cards that provide far better cost/benefit ratio available at the market (Radeon X1800 XT and GeForce 7800 GTX are good options with you have the money to buy them and Radeon X1800 XL and GeForce 7800 GT are terrific solutions for those that aren't crazy enough to pay more than USD 400 on a video card).

    --hardwaresecrets.com

    1. Re:Don't waste your money. by Kris_J · · Score: 1

      Is the "X1900GT" no good? I'm seeing that for A$350-ish.

  56. Good for ATI by mollog · · Score: 3, Interesting

    I predict that this new client that runs on ATI hardware will cause a spike in sales of their products. I, for one, will be trying to get this card for my computer so that I can improve the rate that folding@home runs on my system. And I'm certain that others have the same intention.

    If you think about that, it says something about us that I think is important; people want to help and they're willing to spend their money to be helpful.

    The concept of voluntary grid computing is a curious one. Why do people do this? Surely one more little CPU grinding away at a huge problem won't make a difference. Yet even though we all know this, we do it anyway. The result of this collective hopefulness and helpfulness is tangible. But what else is strange is that so little notice is given to grid computing. I don't recall hearing about it on CNN or any other news television program. SETI gets air time because it's so, well, 'out there', but the folding, aids, cancer/find-a-drug stuff is operating in obscurity.

    BTW, kudos to Slashdot for helping get the word out. I first heard about grid computing here.

    --
    Best regards.
  57. 20-40 times faster than CPU?! by Bisqwit · · Score: 1

    > Folding@Home team is saying that the GPU-accelerated client is 20 to 40 times faster than their clients just using the CPU

    What kind of hardware they tested it on? If the CPU is 2 GHz, doesn't 20-40 times faster mean that the GPU runs at something like 40-80 GHz? That's incredible.

    Or do the triangle rendering algorithms in the graphics card somehow help the folding calculations?

    1. Re:20-40 times faster than CPU?! by supermank17 · · Score: 1

      Two things of importance here. First of all, clock speed is not a good indicator of performance. This has been shown time and time again by the whole Pentium 4 thing. So to get a performance boost does not require upping the clock speed by 20 to 40 times.

      Secondly, Folding@Home, and other computational problems like it, take advantage of parallelism, so the more processors you throw at it, the better. Here's where I get a little bit shakey on my knowledge... but as far as I remember, graphics is another field that takes advantage of parallelism, and if I recall correctly most modern graphics cards have a fair amount of parallel pipelines in them. Regardless, you're definitely not talking a faster clock-rate, just a different architecture. If you want some more information, check out wikipedia http://en.wikipedia.org/wiki/Graphics_card.

    2. Re:20-40 times faster than CPU?! by jam244 · · Score: 1
      Or do the triangle rendering algorithms in the graphics card somehow help the folding calculations?
      Yes, yes they do. The 'triangle rendering algorithms' you speak of are vector and matrix operations, plus some trigonometry. That's exactly what folding calculations need. Also, GPUs are designed to perform many of these operations at the same time using something called superscalability.
    3. Re:20-40 times faster than CPU?! by Lord+Crc · · Score: 1

      What kind of hardware they tested it on? If the CPU is 2 GHz, doesn't 20-40 times faster mean that the GPU runs at something like 40-80 GHz?

      The 19xx XT(X) core runs at ~650Mhz, and has 48 pixel pipelines. It's a bit like having 48 650Mhz cpu's at your disposal (0.65Ghz * 48 = ~30Ghz, but clock speed is not everything). However, the GPU is highly specialized while the CPU is more flexible, which means that for some jobs the GPU is far better, and for other the CPU is best.

  58. Mod parent funny or slimy by kestasjk · · Score: 1

    .. but not interesting.. I don't want my tax dollars to go to graphics cards. (I understand the parent was being funny, but a mod doesn't seem to.)

    --
    // MD_Update(&m,buf,j);
    1. Re:Mod parent funny or slimy by naoursla · · Score: 1

      It was intended to be funny. I honestly think the IRS would frown on that as a deduction.

  59. Reliability of the GPU? by ymgve · · Score: 1

    How reliable will the results from the GPU client be? I've got a video card that's on the verge of overheating, so it often exhibits stuff like a few flashing polygons when playing games. It doesn't crash, though.

    Will things like this affect the outcome of the calculations, and give bad results? While an overheated CPU usually crashes and burns long before it can submit bad data, I am worried that overheating GPUs might give bad data which aren't obviously bad.

  60. Folding@home doesn't work with the US DoD by RMH101 · · Score: 1

    Whereas grid.org is part-sponsored by them, presumably because of interest in smallpox and other bioweapons...Not saying grid.org's evil, just something to bear in mind...

  61. Buy a real pc.. by cybrthng · · Score: 1

    Obviously scientists don't even trust Macs :)

  62. Re:Wouldn't this be folding at single precision on by Anonymous Coward · · Score: 0

    Because you wouldn't be able to implement the binary operations to create IEEE-754 double-prescision floating point math based on matrix operations or shader programs ... mhm.

  63. Pridiction by v4vijayakumar · · Score: 1

    Latest technology will solve "*@home" projects first

  64. OT: The Prisoner reference by reed · · Score: 1

    "u = 6.0f; if( isnan(i) ) i = free(man);"

    assert(free(i), isnan(*i));

    (Unfortunately, doomed to fail.... maybe that says something?)

  65. protein folding 101 by mapkinase · · Score: 1

    Problem: Given 1D chain of aminoacids, predict 3D structure they fold into.
    Solution involves resolving two major problems.
    1) For any given two folds identify which one is the "real" one, or closer to the "real" one. This is done by assessing the quality of the fold using a scoring function, for example Gibbs energy (more physical approach) or how well the fold resembles one of the naturally existing folds (empirical approach).
    2) One has to be able quickly review myriads of different folds, preferably bypassing obviously unreasonable folds en masse.

    The second problem is practically solved for small one-domain globular proteins. The folding of a small globular protein in nature might take 1microsec and methods of molecular dynamics (think Newton laws applied to polypeptide chains) are capable to model the process of folding at this time scale using massive computing (for example, the subj project)

    THe first problem, au contre is not solved at all. We do not know perfect scoring function or scoring function that is good enough to distinguish between two folds of the protein. We even might never know it.

    You need both problems to be solved to be able to solve the folding problem.

    --
    I do not believe in karma. "Funny"=-6. Do good and forbid evil. Yours, Oft-Offtopic Flamebaiting Troll.
  66. Re:Wouldn't this be folding at single precision on by imbaczek · · Score: 1

    double and quad precision is possible on a gpu. link to paper.

  67. FAH client on an Xbox 360? by koax · · Score: 1

    I wonder if there are any plans to make a FAH client.

    There are a WHOLE lot of Xbox 360s out there already.

  68. Re:Single precision is NOT fine by thejam · · Score: 1

    Even if you only want the result of a calculation to single precision (with an error of around 3 parts in a billion), you may *require* far more precision for intermediate results. For example, in solving linear systems of equations you may need double precision for the computation for single precision accuracy in the result (basically the result will be stored in 64-bits, but only 32-bits worth are reliable... the rest is noise). This occurs when the matrix associated with the linear system has a large "condition number", a measure of the instability of error sensitivity. You can require arbitrary amounts of intermediate precion (1024 bits per number!) depending on how big the condition number is.