Slashdot Mirror


Folding@Home Client's Performance Impact Measured

EconolineCrush writes "Trying to convince your boss to let you run Stanford's Folding@Home client on the machines at work? Here's an article that measures the performance impact of running the Folding@Home client that might help. The article examines the client's impact on the performance of business applications, games, workstation applications, and more. When set up correctly, the Folding@Home client can be run transparently in the background with only a negligible impact on system performance, which means your boss has one less reason to turn you down."

29 of 253 comments (clear)

  1. And if your boss wouldn't let you do it before... by aslagle · · Score: 5, Insightful

    this article isn't going to convince him.

  2. another similar program by MoceanWorker · · Score: 5, Interesting

    United Devices is another company that does grid computing for cancer research. Which leads me to ask the following question (this may be a stupid question, but I'm bio illiterate)..

    Wouldn't protein folding have some sort of similarity in finding a cure for cancer?

    --


    "The ones who dont do anything are always the ones who try to pull you down" -- Henry Rollins
    1. Re:another similar program by the+gnat · · Score: 3, Informative

      Doubtful. Other diseases, perhaps- prions and Alzheimer's are the ones I usually hear mentioned in relation to protein folding studies. Cancer is too broad a category, and I don't think most cancers involve misfolded proteins. Mutated proteins, certainly, but you need to take an entirely different computational approach to deal with those.

  3. It Would Be Nice If... by zentec · · Score: 5, Informative

    ...my completed results could be sent.

    I ran their Linux client on a couple machines and it ran ok, didn't impact things too badly (remember "nice"?). But when it went to upload the finished results, it could never connect to the server that takes the finished data.

    After two weeks of that, I pulled the client down. No one bothered to respond to my email, one person pointed to a discussion group for assistance, but since I'm already being overly generous with my time, it was more bother than it was worth.

  4. Still not a guilt-free process... by PseudoThink · · Score: 5, Insightful

    Don't get me wrong, I think distributed computing projects are great, especially those focused on legitimately useful research. However, running a distributed computing client on a machine at work will likely cause it to consume more electricity. A Pentium 4 has a maximum power consumption in the range of 65W, no? So every computer you install this on is like leaving a 60W lightbulb on 24-7, year-round. If you do this with many computers, I think that may add up to a nontrivial expense that you're essentially stealing from the company, no? Just playing devil's advocate...

    1. Re:Still not a guilt-free process... by kennylives · · Score: 5, Insightful
      No. The electricity used is not the issue within a company. The machines are on 24x7 anyway; the business has alreay accepted that cost of doing business.

      What many businesses do not accept is the security and liability implications of running outside, unapproved code on their machines, expecially production boxen. "Who supports it when it crashes?", "What assurance do we have that it's not a trojan, gathering data?", "Why should we pay for their IT needs?" - these are just a few of the questions that a reasonably intellegent IT manager should/would be asking.

      Of course, after all that, there's still the argument that "They're our machines, not yours. That's why." There's no easy way to answer that one and win.

      --

      Where the value of X-Mailer: is the true measure of a man...

    2. Re:Still not a guilt-free process... by Artifex · · Score: 4, Informative

      No. The electricity used is not the issue within a company. The machines are on 24x7 anyway; the business has alreay accepted that cost of doing business.

      Wrong. Particularly with larger corporate purchases, some buys calculate energy usage based on 9-10 hours a day on, and the remainder on low-power mode, and use that in their decision making.

      --
      Get off my launchpad!
    3. Re:Still not a guilt-free process... by Waffle+Iron · · Score: 3, Insightful
      The machines are on 24x7 anyway; the business has alreay accepted that cost of doing business.

      I've hooked an ammeter to the AC power cord on my Athlon system. It sucks down about 20 more watts when the CPU is under load than when it is idle. It makes sense that you would use more power when the logic units, memory cells and bus signals are doing more work.

      OTOH, nobody ever seems to care when most of the employees leave their big hot CRTs turned 24x7. Each of these is wasting 50 to 100W of power. Look at most any office building at night; you can see all of the monitors that people are too lazy to flip off.

  5. Just maybe.. by JPelorat · · Score: 5, Insightful

    ...there's more than one reason it's called "Folding@HOME" and not "Folding@WORK". Hmm?

    If you can't get permission the first time around, repeated pestering will not help your case.

    --
    Hokey statistics and ancient misconceptions are no match for a good thought in your head, kid!
  6. Performance impacts are negligable.. by NitroWolf · · Score: 4, Interesting

    It's the increased power consumption I'd be worried about in his (the bosses) position.

    While 1 CPU running at full throttle 24/7 isn't going to make that big of a jump in the power bill. 500 CPUs... 1000, etc... will create a huge increase in power consumption over a long enough time frame.

    I fully support distributed projects like Folding@home, SETI, etc... and run them on my machines, both at home and at work, but the power consumption is a legitimate concern.

    I believe someone did a (unprofessional) investigation of the SETI@home debacle when it first came out, and came to the conclusion that something on the order of 100 or 1000 barrels of oil per day were wasted on checking over the same data repeatedly ... which SETI@home didn't bother to inform people that their data distribution method wasn't exactly working. (Everyone was checking over the same exact patch of sky 24/7 for weeks). That's what initially turned me off to SETI@home, and I haven't been back since.

    Regardless ... it applies to Folding@home as well. Thousands and thousands of CPUs, running floored will eat up a considerable amount of power. Is it wasted? No, I don't think so, as long as the distributed computing applications are worthwhile and advance our knowledge.

  7. Factor in power usage by Servo · · Score: 5, Interesting

    Since most of these types of apps rely on "spare" CPU cycles, they basically keep the machine running at 100% cpu at all times. This causes the system to pull more power. Not only does this increase the electric bill, but it also keeps the temperature high all the time. This could have an impact on AC cooling costs as well, not to mention CPU life.

    To me, that's the biggest deterrant from using it. I had been running the UnitedDevices client on my home computer. Since my computer ran all the time, I figured what the heck. But lately I've been trying to cut back on my power consumption. By leaving the UD client running 24/7, its like leaving an extra light bulb on, power wise.

    --
    A slip of the foot you may soon recover, but a slip of the tongue you may never get over. -Benjamin Franklin
  8. Re:And if your boss wouldn't let you do it before. by gazbo · · Score: 5, Insightful
    But what about electricity usage? The recent case of the sysadmin who was fined a huge amount by the university for running a distributed client gave some figures:
    • Electricity usage increases by ~60% when spare cycles are used.
    • Logic switches in CPUs wear out up to ~15% sooner than if the idle cycles were left unused giving them time to cool down - we all know what a problem heat can be.
    • Extra heat from the CPU can add an extra ~5% to the cost of electricity required to run an air conditioner.

    OK, so I don't really believe the last one because it seems that most buildings have such variation in number of computers and people moving through etc. But that doesn't stop the other two for being equally accurate.
  9. Re:It Would Be Nice If...[solution] by hfastedge · · Score: 4, Informative

    They have a message board (phpbb!) and not only is there a knowledgable community, but the admins usually comment.

    http://forum.folding-community.org/

    --

    -- -- --

    Help my mini cause: My journal

  10. Other employer concerns by Shadow2097 · · Score: 4, Interesting
    I was asked to evaluate several distributed computing projects last year. The company wanted to do something other than just waste electricity with idle CPUs. However, I wasn't asked to investigate only client machine performance so much as I was asked for data on bandwidth consumption.

    My company is moderately sized (~140 employees) and uses a large amount of bandwidth on a near constant basis. While our data does not need to flow in real time, any disruption in our network can cause quite an uproar directed at the IT department, of which I am a member.

    While the data transfers involved with projects like SETI@Home and Folding@Home are small in comparison to our normal traffic, my superiors were concerned that if many connections were made to the central server simultaneously, there would be a noticable drop in performance.

    I think this bandwidth issue, and not client performance, stands as the major roadblock to more corporate participantion.

    -Shadow

  11. Exactly... by theduck · · Score: 4, Insightful

    ...but it might help you get to the truth about why you're not being allowed to do it.

    We all know that the vast majority of CPU cycles are wasted. If your boss is telling you that you can't do it because of the impact on the workstation, they're most likely lying to you. Most bosses either

    • don't understand the impact
    • don't trust you to be keeping the best interests of the business in mind when you load stuff like this onto company workstations
    • are afraid they'll get reamed if this stuff causes, or is blamed for causing, any problem with company IS resources

    Of course, addressing these issues with your boss is far from easy, but if proving to them that workstation performance is not the issue forces them to raise the real issue then at least you have a chance.

    --
    How can we afford to ever sleep
    So sound again
    --ebtg
    1. Re:Exactly... by Monkelectric · · Score: 3, Interesting

      Obviously, you've never been a boss. Why expose yourself to security, legal, or financial risks with no potential gain? YOUR boss could be fired or sanctioned for authorizing software. Those are exactly the thoughts running through your bosses head. It may be short sighted, but that's business.

      --

      Religion is a gateway psychosis. -- Dave Foley

    2. Re:Exactly... by tmark · · Score: 3, Insightful
      if proving to them that workstation performance is not the issue forces them to raise the real issue then at least you have a chance.

      Why should bosses have to justify declining a request like this to employees ? Considering that:
      1. there IS a performance hit, that might just be smaller than previously thought,
      2. distributed clients WILL result in more energy usage, heat generation, and reduced component life,
      3. employees WILL use some of their paid-for time installing the client, and
      4. the company may suffer losses if a program crashes, perhaps compromising the integrity of data on the computer
      5. the company will NOT receive any direct benefit


      Aren't the above reasons good enough reasons why employees shouldn't be feeding their hobby and pet interests while being paid ? Even if all the above except 5) were wrong, isn't 5) enough that bosses shouldn't have to worry about justifying their decisions to people who are being paid to work on other projects ?
  12. software/application compatibility is the reason by Anonymous Coward · · Score: 3, Interesting

    i work for a canadian federal government department, and the main reason software like this is a huge no-no is mainly because it could have adverse effects on other in-house developed applications that are mission-critical to our clients needs. extensive testing is done only with "standard" applications that every user has.

    we learned this the hard way when we thought installing w2k service pack 2 was a good idea when sp1 was the department standard. one of our in-house apps was crashing at random times and the suits upstairs were starting to ask questions. luckily this didnt come down on us as another problem was the cause of the crash's, and saved us a world of grief

  13. Performance impact is the least of your worries by Kombat · · Score: 5, Insightful
    Managers and IT admins don't decline this sort of thing over something as pedantic as performance degradation - they decline it over much bigger issues, including but not limited to

    • Risk of virus/worm infection
    • Risk of inadvertently exposing a security hole
    • Risk of compromising proprietary information
    • Decreased employee productivity over installing/watching the client
    • Lost time/money if this thing crashes an employee's machine, just as they were putting the finishing touches on the customer presentation due in 20 minutes


    Does anyone really think that the reason these things are being rejected by management is because of performance???

    --
    Like woodworking? Build your own picture frames.
  14. tax break? by shaolin9 · · Score: 4, Interesting

    Going off of the point that actually running these distributed programs are not free. I think these programs should allow companies to be given some sort of tax credit or break.

    This would definitely speed up development, and provide an incentive to the companies with massive amounts of unused computers usually left on anyways during the evenings. At least at my work place this is the case.

  15. What's with the politically incorrect map? by jonr · · Score: 3, Funny

    I refuse to participate in a project that puts USofA in the center of the world map. Obviously, these are meant to degrade us who live outside this country.
    Bring me back the good old Alaska-to-Siberia map.

    1. Re:What's with the politically incorrect map? by frankie · · Score: 3, Insightful
      Yow, thanks for pointing that out. I categorically oppose usage of Mercator maps for any purpose other than nautical navigation.

      Sheesh, especially for displaying geographic data about the folding clients, Equirectangular would be a much better choice, since the calculation for point placement is perfectly linear.

  16. Folding@Home with Google Toolbar by codeonezero · · Score: 5, Informative

    I don't know if this is widely known yet but at work we have the google toolbar installed on our windows 2k workstations.

    The MIS guy at least approved their use.

    Last week, I saw that the Google Toolbar had self updated, and one of the new features was the ability to opt in for participation in the Folding@Home project through the use of the Google Toolbar.

    It appears that at the time this feature is limited to only a select clients. Nevertheless I sent a request to the MIS guy about it, and if I could enable it. He had no issues with it. (Aka run it if you want)

    Perhaps if the MIS/IT person already lets you use the Google Toolbar on the Windows machine, then they would probably be more trusting of running Folding@Home through the Google Toolbar.

    I haven't noticed any significant slow downs using regular mode, and in any case you can switch between regular and conservative modes. Conservative mode running when you're not using the computer.

    Also although I dont have the link at the moment handy (at home on my Mac :-) There is also mention of being able to participate in other such distributed computing projects in the future.

    --

    ....
    int main (void) { ... }

  17. What about Linux? by AaronW · · Score: 3, Interesting

    The report covers Windows, but I want to know about the effect on Linux. A couple of years ago I ran Seti@home on some of the Solaris boxes where I worked. Even though it was nice -19, it had a very noticable impact on system performance. My solution was a script that monitored the system load and killed the client whenever the server was busy doing real work.

    In Windows, I think there are scheduling classes such that a low priority idle task will not receive any cycles if a normal priority task needs to run.

    -Aaron

    --
    This post is encrypted twice with ROT-13. Documenting or attempting to crack this encryption is illegal.
  18. Whoa. If only I was so lucky... by tlhIngan · · Score: 4, Insightful

    A Duron 1.2GHz with 256 MB of RAM is a low end system? That's a pretty decent low-end system of *now*, but what about using a machine that's 2 years old or more? You know, those sub 1-GHz machines and 128MB of RAM (if you're lucky)? Man, that low-end system is far faster than what I use at work (and what most people use).

    What about memory consumption? Having to hit the swapfile more often because its running would slow down a compile job, or heck, just the apparent responsiveness of the system. If opening a document takes 10 seconds longer because the system has to swap, I'd say that has a far more annoying impact than the miniscule extra CPU resources...

  19. You'd run this stuff on a production system? by Anonymous Coward · · Score: 5, Interesting

    True story, with details ignored / changed to protect the guilty:

    A production system handling multi-million dollar transactions began to slow and crash for absolutely no reason we could fathom. As each degradation of the system was costing the company involved tens of thousands of dollars at a shot, the president and other higher-ups were growing quite irate about the difficulty and wanted it fixed NOW.

    A few days of frustrating troubleshooting by a team of techs discovered the problem: Someone had installed SETI@Home on the production system and it was interfering with other operations. Having incurred hundreds of thousands of dollars of opportunity-cost losses in those few days, the 'professional' responsible for that stupidity was thrown out on their ass the instant they were identified as the culprit.

    The moral of the story: If you're paid to be a professional, be one. Use business systems for _business_ and if you want to run fun stuff, do it on your own time and on your own dime.

  20. Why I would never let my employees run this by tuxlove · · Score: 3, Interesting

    It's a security risk, plain and simple. Running this on any company machine containing files that we care about, or that is behind the firewall, is too much of a risk to even consider.

    Overly anal? No. All it takes is for someone to discover a buffer overrun in the application, create an exploit, and poison our DNS to get data from their site instead of folding@home's site. This is perfectly possible, and should it happen, could be devastating.

    I don't care enough about folding@home to risk company security. The CPU cycles we would have spent crunching data for them are not an issue, especially if the cycles would have been wasted anyway. I would gladly spend those if there were no risk.

  21. Re:Why only low priority threads. by Zigg · · Score: 3, Informative

    In any modern operating system, a "low priority" thread will happily take 100% of the CPU if nothing else is running. Low priority doesn't mean it hangs on 10% just in case something wants the CPU -- it means that if a high priority and a low priority process both want the CPU, the high priority process is going to get a larger slice.

  22. I'm not sure what you mean by... by roberto0 · · Score: 3, Informative

    "similarity" in finding a cure for cancer. post a reply or email me to clarify, b/c I think I can answer your question.

    a quick bio summary:

    There are about 35,000 genes in the human genome, which means there are >35,000 different kinds of proteins in our bodies over our lifetime. Each of these proteins has a 3-dimensional structure that is nearly impossible to predict from genetic information alone. The 3-dimensional structure of a protein, along with its composition, determines the functionality of the protein. Determining the 3D structure of a protein and discovering the steps necessary for a peptide chain to wriggle up into a mature protein is called the "Protein Folding Problem"

    In many kinds of Cancer, genetic mutations have occurred that cause either a problem with the way a protein folds up and thus changed its functionality; or a mutation has occurred such that the genetic instructions have changed, causing some proteins to be made more or less often than usual. Usually what happens is a whole lot of things get changed before cancer is diagnosed.

    --
    Those who can, do. Those who can't, simulate.