Ash HN: How can I make my idle CPU time useful to others?

34 points by puttycat ↗ HN
Knowing that my computing resources just sit there unused bothers me.

It would be relaxing to know that my idle CPU/bandwidth helps others.

Previous/older solutions:

- SETI (discontinued, [1])

- Leave BitTorrent open (risky)

Are there any current distributed SETI-like projects that I can trust?

[1] https://setiathome.berkeley.edu/

62 comments

[ 2.9 ms ] story [ 139 ms ] thread
I think there's still cryptocurrency mining that pays better than breakeven. if people are willing to pay for it, doesn't that count as helping them?
I don't have the GPUs and I don't want to heat up the planet more than needed.
If you're concerned with heating the planet up, shouldn't you be figuring out how to use your CPU less instead of more?
Turning off the computer might be the best choice, but it is at least worth looking at doing something useful with it.
My question was about CPUs. I am pretty certain my M2 CPU doesn't produce the heat that a GPU does.
Letting it idle is going to produce less heat than giving it work.
Turn your computer off and refuse to use electron apps
I feel like crypto mining is the computer equivalent of rolling coal.
Cryptocurrency mining doesn't have to pay better than breakeven today if you don't mind holding for the next bull run.
Holochain & Holo (https://holo.host)

Some significant features:

- Compensation (if desired)

- Community vetting of “hApps”

- Control of which hApps use your resources

- Distributed validation of all results, triggering “Warrants” against abusers

Letting random projects use your local resources has serious risks, which are mitigated via the novel agent-centric detection algorithms of Holochain and the Holo project.

Of course, you can just write a Holochain-based app and distribute it “by hand” to your own group of users’ resources - no Holo required.

In Beta now.

If you don't really understand what you're reading -- I'd recommend not downvoting. Instead, do a bit of research!

Just today, an article was published noting that, if AI becomes a significant proportion of modern productivity, then “When compute becomes the basic unit of labor, a currency to represent future potential compute is needed.”

https://news.ycombinator.com/item?id=36761430

I personally modelled just such a thing early in the evolution of the Holo project, to see how value-stabilization algorithms might affect a currency denominated in compute, bandwidth and storage:

https://github.com/Holo-Host/holofuel-model

Attempting to account for fraud, attacks, etc. is a significant concern in any system, but especially those involving running arbitrary attacker-controlled code on systems managing valuable resources.

So, by downvoting in ignorance, you are diminishing the value of this platform for those seeking the distilled wisdom it (formerly?) contained.

By letting your CPU idle you save electricity, improve air quality, and contribute less to carbon emissions.
You're looking at < 100 watts of savings in average consumer cases though; that's the equivalent or 1 incandescent light on at home. This won't meaningfully increase air quality or reduce emissions.

This is like the Eco mode for iphone charging; or my oven that turns off the time display for power save; these are low watt devices that make the consumer feel as if they are doing something.

60*2000000000 = big number saved.
If there is some distributed processing project that really seems valuable to you, go for it. But if you feel you need to keep your CPU busy just to keep it busy, think again.
On the scale of phones and ovens sold, this makes a huge difference.

Look at the ATX12V standard coming soon for desktop PCs - just a couple percent increased efficiency at idle will save tons and tons of power when applied across entire office buildings, for example.

A 100 W continuous load would represent almost 15% of my electricity usage. An average US household uses ~1215 W averaged across a year[0], so 100 W is ~8%, which I'd say is still pretty significant. A more power hungry CPU like a Ryzen 9 7950X (170 W TDP) would be almost a quarter of my electricity consumption at full power (and if you use more energy for AC than heating, then it'll add additional load to keep your home at the temperature you want).

[0] https://www.eia.gov/tools/faqs/faq.php?id=97&t=3 (10,632 kWh / year ~= 1215 W average)

Oh wow. A bit unrelated but 10 MWh is a lot for me. Even the mentioned 6 MWh for Hawaii.

Here in Germany the average (single household) is at around 1.5 MWh.

My first instinct would be "of course, US households almost all seem to have AC installed" as opposed to Europeans. But then again, we're cooking with electricity (at least the majority) instead of gas.

Is there a good resource for a utility breakdown? I would be interested to see where those high numbers come from.

> This won't meaningfully increase air quality or reduce emissions.

And using this argument inversely, those 100 watts also cannot meaningfully help others, which is what the OP wants to do.

So if you have two options - meaninglessly donate 100 watts or meaninglessly save 100 watts, what’s better?

If someone were in need of significant amounts processing power (which is what the OP is hinting at), obtaining it from idle consumer PCs is an incredibly inefficient method of using that power. Think on the lines of CPU mining - a totally useless waste of energy. Whatever this hypothetical person is trying to do, it would be much more efficiently achieved via specialised hardware, and the OP would be better off supporting that than donating their processing power.

If you have any 100w incandescent bulbs running 24x7 please immediately go replace them with LED (for the world and for your energy bill).
Heard about vast.ai last night. You can rent out your GPUs on it. Haven't tried it personally.
Vast.ai essentially requires you to dedicate an entire computer to it.

It's not something you can just throw idle cycles at.

You can pick a program that you want to contribute at BOINC[1], which lets you help cutting-edge science research using your computer. The BOINC app, running on your computer, downloads scientific computing jobs and runs them invisibly in the background. It's easy and safe.

If you want to contribute to people working on climate, then ClimatePrediction is a good option (they use BOINC) - https://www.climateprediction.net

1. https://boinc.berkeley.edu

Let your CPU go into a deeper C-state, thereby reducing your energy footprint. This helps you and everyone else.
If you have a modern processor, you don't really have idle CPU cycles. This isn't like the heady days of SETI@Home when your processor idled without really reducing its power usage all that much. Modern processors can have most of their silicon go dark, especially in the deeper C-states.

The excess energy you would use is probably better spent elsewhere.

> Knowing that my computing resources just sit there unused bothers me.

If you use them it will consume more energy.

Now if you are using your computer for resistive heating, fine -- although I'd encourage you to use a heatpump instead as it will be more efficent.

If you are somewhere where you are

1) Fully renewable

2) Can't export energy

Then fine, go nuts. How are things in Paraguay/Iceland/Norway?

As a Swede: Norway can for sure export their electricity and it’s quite useful to us
As a Finn: Then we import it from Sweden and export it to Estonia
Remember that this is probably only net-positive if you use the heat generated for something useful.

Eg: Using electricity to run a computer that generates heat is more beneficial than generating heat directly from that electricity.

But in eg the summer when you have no use of that heat you have to weigh the calculation output versus the energy input and only when that calculation is positive you can justify running it. (And if you plan to cool it down with an AC then the equation will for sure not pay off)

> electricity to run a computer that generates heat is more beneficial than generating heat directly from that electricity

While remembering electricity to run a heat pump is (usually) more efficient than using that energy to generate heat.

CTO of Edge here.

You could contribute it to our green network, and get paid for your idle time.

https://edge.network/

https://wiki.edge.network/contributing-to-the-network/settin...

"x64/arm64 devices"? "CPU: 2x quad-core+ @ 2.80GHz+"?

Was this written by AI, perhaps? x64 means Alpha (I know - EVERYONE does it - that doesn't make it correct) and absolutely nobody has dual processor quad core after the 2008 Mac Pro.

> (I know - EVERYONE does it - that doesn't make it correct)

Maybe it does.

Or maybe it doesn't. Replace "x" in x64 and show me how that ends up somehow indicating x86. x64 refers to Alpha 21064, 21164, 21264, 21364, so the "x" in x64 could refer to any of these.

It's like when people call Trojans viruses. Sure, it's common usage, but you just look stupid if you're someone who should know better. In technical contexts, the distinction matters.

I dunno man. I think this is just kind of a bias you have towards those processors being prevalent. It’s the first time I’ve heard of them.

x64 is generic enough to mean anything, and from popularity I have only seen it to mean x86_64.

I wasn’t nearly alive when any of those Alpha processors came out, so I am sure I am biased towards the more modern definition.

This feels like a question people asked around the year 2003 when they started getting broadband.
> Knowing that my computing resources just sit there unused bothers me.

Why? Does it bother you also that your car isn't driving when parked? Nothing bad about an idling CPU. Less power consumed, less CO2 produced.

Another reason not to own a car...
My take is that it's not about creating new workloads, but about letting the natural increase in other people's workloads run on existing processors instead of driving demand to create new processors. The same logic would apply to cars.

The problem is, those workloads should be performed in a data center, not in a distributed residential fashion, for power efficiency that would likely be green enough to overshadow the extra manufacturing. The same logic would apply to cars: manufacture trains instead.

>Does it bother you also that your car isn't driving when parked?

Yes, absolutely. I hate that my car sits all night, unused. then it sits in a work parking lot all day, again unused. I hate that 90% of the time, my car is just a waste of space, costing me money while depreciating right in front of my eyes, and that is if it don't have some sort of expensive problem that needs to be fixed.

This is a major problem, actually. Cars sit parked more often than they drive, usually. Parking a car requires kind of a lot of space, like a parking lot or a garage. Car users also expect to have a parking space at their destination, which is another parking space. Added up, the land devoted to parking is a lot. That land isn't serving any other purpose either, it can't even be nature (no plants can grown and rainwater can't permeate into the soil). That land also costs money, so that makes housing and commercial rent more expensive.

If we shifted our transportation styles to be less reliant on car ownership (public transit, bicycles, walking, or even car rental/rideshares), that land could be put to much better use, such as building housing, parks, or wildlife preservation areas.

More discussion on this happening right now over here: https://news.ycombinator.com/item?id=36758355

You could reduce your idle CPU time by turning off the computer when you're not using it.
Don't. Let it go into a deeper C-State/Sleep/Hibernate, whatever. Turn off the computer. Don't burn the energy in the first place.
I think this is one of the main benefits of the cloud. Chips are expensive and chips at cloud providers will achieve the highest utilisation rates.

So if you want to use resources in the best possible way and have a stable and quick internet connection, then switch to the smallest CPU that can run your system and use a cloud instance for heavy compute tasks. If you are able to scale compute up and down quickly and assume that chips continue advancing (e.g., miniaturisation and advanced packaging), then it might be even cheaper than owning a chip.

(comment deleted)
If you want to actually make a difference, offer shell accounts to people you can have a personal* relationship with, e.g. kids for whom the nearest thing to a general purpose computing device they have at their disposal is a Chromebook and who don't otherwise have the resources to pay for hardware (or a VPS account) of their own.

* should help the "even if you find a way to, please don't hack me" requests go further

salad.com is great, but it only really makes sense if you have a GPU