Register a SA Forums Account here!
JOINING THE SA FORUMS WILL REMOVE THIS BIG AD, THE ANNOYING UNDERLINED ADS, AND STUPID INTERSTITIAL ADS!!!

You can: log in, read the tech support FAQ, or request your lost password. This dumb message (and those ads) will appear on every screen until you register! Get rid of this crap by registering your own SA Forums Account and joining roughly 150,000 Goons, for the one-time price of $9.95! We charge money because it costs us money per month for bills, and since we don't believe in showing ads to our users, we try to make the money back through forum registrations.
 
  • Locked thread
QuarkJets
Sep 8, 2008

Stickman posted:

It seems like you could also use redundant computes to weed out bad actors - X% failures and your reinbursement rate takes a hit, Y% and you lose your account (perhaps even banning the GPU device ID, though you'd want some sort amnesty for second-hand purchases).

Yeah and you need a way of ensuring that your redundancy is independent.

And there's also a matter of padding your hours. Say that provider X takes 4 hours to process some data and provider Y takes 4.5 hours. Did provider Y pad their hours for greater payout? Hard to say. Or if you pay based on availability instead of wall time, how do you detect fake "outages"?

These are tough problems but I doubt they're insurmountable.

Adbot
ADBOT LOVES YOU

QuarkJets
Sep 8, 2008

Stickman posted:

I assume you'd probably pay by the computation rather than hour in order to promote efficient computation (like *coin mining, but with a more useful outcome). If there are deadlines, you could add a bit extra for priority processing (i.e., the data cruncher would see the deadline for their computation component and receive a bonus if they dedicate enough resources to meet the deadline), or if the problem supports it, simply distribute small enough chunks that you can cut off processing at a certain time. I see your point, though - some problems might not quite be so granular, so there might need to be some additional incentives to meet availability targets.

Normally supercomputers charge by computational time, which captures what you described. But it's very easy to spoof that to be whatever you want, if you exclusively own the hardware.

QuarkJets
Sep 8, 2008

Disco De Soto posted:

I was reading bitcoin energy consumption and how proof-of-stake algorithms use way less energy compared to proof-of-work algorithms that bitcoin currently uses. Do you think it's likely that bitcoin could switch?

I was visiting the Auckland Bioengineering Institue today and talking to a PHD student who's working on modeling the pulmonary valve that connects the heart and lungs. They have an HPC setup he sometimes uses to process his work. Seems a much better use for all that processing power than mining bitcoin.

no, bitcoin will never ever switch to proof of stake. Other cryptocurrencies may, some day, if someone can ever figure out a design that doesn't just turn into proof of work with extra steps

QuarkJets
Sep 8, 2008

Lockback posted:

They pay by CPU hour, which is by computation. You can pretty easily instead attach a computational amount to each piece of work and then pay out based on what you complete. The tricky part won't be tracking what you've done, it'll be ensuring that you actually did it vs just made up something random.

No plan would care if it took you 6 seconds or 6000 and pay you by that, they'd just pay you based on what you churned out.

"Cpu hour" is computational time, it accounts for the fact that different computations take different lengths of time. "per computation" implies that time per computation is not a factor, which is not done anywhere that I know of

I think that attaching a certain amount of computational time (e.g. CPU hours) to a job submission is fine. But say that I want as many digits of pi as possible and I say that I want 100 cpu hours attached to the task. Even with verification of outputs, some systems will produce a different number of digits in the same amount of computational time. How do you identify bad actors in such a situation? "You can't" may be an acceptable answer, but it would be great to solve the problem anyway

  • Locked thread