Can Cloud Computing be a scalable replace for a local workstation

I have a massively parallel compute task: an exhaustive search with heavy branching (so no GPU acceleration, I've tested it). I am currently running it on my local machine with a 1800X and it is taking 1 hour to run (all 8 cores are saturated). I would like is to reduce the time down to minutes.

I am looking to build a workstation around the 3970X but I wanted to consider whether Cloud Computing would make a more scalable solution.

I have written a standalone single threaded Linux C++ code. It is called with argv representing a range, reads a local configuration file (<10Mb) and writes (if any) to a local output file. I call the executable several times with different ranges (same config file) to saturate my current cpu. Is there a cloud service, where I could upload the executable and config files to a dozen+ temporary servers, call the executable and retrieve the outputs? The idea is to then potentiality scale up to many more servers to shorten the execution time even further.

I do not need the cloud resources permanently but I do need them on short notice for successive reruns. Is this a standard cloud service usage pattern? Are there affordable solutions?

submitted by /u/ryan_7159
[link] [comments]

Can Cloud Computing be a scalable replace for a local workstation

I have a massively parallel compute task: an exhaustive search with heavy branching (so no GPU acceleration, I've tested it). I am currently running it on my local machine with a 1800X and it is taking 1 hour to run (all 8 cores are saturated). I would like is to reduce the time down to minutes.

I am looking to build a workstation around the 3970X but I wanted to consider whether Cloud Computing would make a more scalable solution.

I have written a standalone single threaded Linux C++ code. It is called with argv representing a range, reads a local configuration file (<10Mb) and writes (if any) to a local output file. I call the executable several times with different ranges (same config file) to saturate my current cpu. Is there a cloud service, where I could upload the executable and config files to a dozen+ temporary servers, call the executable and retrieve the outputs? The idea is to then potentiality scale up to many more servers to shorten the execution time even further.

I do not need the cloud resources permanently but I do need them on short notice for successive reruns. Is this a standard cloud service usage pattern? Are there affordable solutions?

submitted by /u/ryan_7159
[link] [comments]