PiCloud : Cloud Computing. Simplified.
11–20 of 43 posts
Re: PiCloud : Cloud Computing. Simplified.
#12Re: PiCloud : Cloud Computing. Simplified.
#13How they scale automatically on python (a non-functional language)? I am puzzled.
Python is a functional language in the sense that it has first class functions and you can pass them around.
Re: PiCloud : Cloud Computing. Simplified.
#14Re: PiCloud : Cloud Computing. Simplified.
#15If you're familiar with Python, this is essentially outsourcing the Processing module.
Re: PiCloud : Cloud Computing. Simplified.
#16any beta code love?
Don't worry about the beta codes - you'll be approved in FIFO order.
Re: PiCloud : Cloud Computing. Simplified.
#17Earlier quoted context omitted.
Indeed, seems like a single cloud.call will not give you any parallelism, you need many calls. So the whole parallelization challenge is left completely up to you. Still, this is a nice approach, and I'd like to see more companies in this space.
Agreed, a very cool idea. I believe you are right on the parallelism front, cloud.call just offloads the processing on their servers, but you'd have to call it multiple times to get any parallelism.
That is correct. We also offer a mapping function, cloud.map(func, arg_list), where every func(arg_list[i]) will be evaluated in parallel.
Re: PiCloud : Cloud Computing. Simplified.
#18Earlier quoted context omitted.
Python is a functional language in the sense that it has first class functions and you can pass them around.
Yes but it's not purely functional in that you cannot automagically make a script scale to n threads, as is the case with Haskell. This is what the OP is referring to.
PiCloud does treat cloud.call(func) dispatches as completely functional. The function evaluated cannot have side-effects in terms of the program space; within the program, you access its output via cloud.result(). (Note: You can within the func have external side-effects - e.g. opening a connection to a database and modifying entries).
Re: PiCloud : Cloud Computing. Simplified.
#19If you're familiar with Python, this is essentially outsourcing the Processing module.
Aa well as providing a transparent computing platform. This is a much better alternative for my batch processing than keeping my laptop on overnight.