Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is it possible to rent CPU cycles?

Tags:

hosting

I have an application that takes days to process data. Is there a service that would let me run my application on powerful computers?

I'm not running a website or a web service. This is taking lots and lots of data files, running them through a big custom application, and outputting a result.

It takes days on my PC and it's something that needs to be done every once in a while, but not continuously.

Cost isn't really an issue, in the sense that my company will pay for it, but of course it should be cheaper than buying a big-ass machine ourselves.

like image 776
Marlo Guthrie Avatar asked Feb 24 '09 18:02

Marlo Guthrie


People also ask

Can you rent computing power?

However we've moved on a lot in this time, and thanks to a new offer from web hosting company, Ionos, you can now rent a computer that's about half as powerful for only $0.44 per hour (or $320 per month).

What is a CPU hour?

Last edited September 17, 2019. A core-hour is a measurement of computational time. In OnScale, if you run one CPU for one hour, that's one core-hour. If you run 1000 CPUs for 1 hour, then that's 1000 core-hours.


3 Answers

Have you considered Amazon EC2? You pay by the hour for what you use. No more, no less. You could event rent many servers at once to split the work load.

I'm not sure if that meets your requirement of "powerful computers", because they're just average servers, but at least it will give you a pay-as-you-go solution for running the program off of your own computer.

like image 144
ryeguy Avatar answered Oct 21 '22 20:10

ryeguy


Amazon's EC2 Service is an excellent solution for your needs. You only pay for the time you use, and you can scale up to as many machines as you need.

From their information:

Elastic – Amazon EC2 enables you to increase or decrease capacity within minutes, not hours or days. You can commission one, hundreds or even thousands of server instances simultaneously. Of course, because this is all controlled with web service APIs, your application can automatically scale itself up and down depending on its needs.

Flexible – You have the choice of multiple instance types, operating systems, and software packages. Amazon EC2 allows you to select a configuration of memory, CPU, and instance storage that is optimal for your choice of operating system and application. For example, your choice of operating systems includes numerous Linux distributions, Microsoft Windows Server and OpenSolaris.

like image 35
VBNight Avatar answered Oct 21 '22 21:10

VBNight


If your application is not parallel, you won't get many advantages by running it in a "big machine", unless the bottleneck is in the virtual memory swapping. Even the Top500 supercomputers are not essentially faster than any PC for sequential workloads.

If your application can exploit parallelism maybe you could use your company's existent resources more efficiently than just deploying it in one and only pc. If you have a few dozens of computers, you could set up a loosely coupled heterogeneous cluster (or local grid, terminology changes with fashion).

like image 32
fortran Avatar answered Oct 21 '22 20:10

fortran