I sometimes have some data processing jobs to run, but my laptop is not fast enough (2.4 Ghz Core 2 Duo) or don't have enough memory (4 GB). It may need to run for days. I want to buy fast computing time on demand. Here is my ideal workflow:
1) Write my code in python, R or C++.
2) Connect to the server which has persistent storage of the libraries I installed before
3) Upload my code and data to the server
4) Run it much faster than my laptop
5) Download the output file
6) Disconnect and pay very little
QUESTION: Where is the best (cheap and fast) place do this?