PiCloud : Cloud Computing. Simplified.
picloud.com
picloud.com
As I am not an advanced user of python, I find this sentence ambiguous : If I want to use PIL or the GFX from swftools.org (I need pdf to png rendering and image manipulation), they are written in C / C++. And I think they are Python extensions ?
- So can I upload them ?
- Is there a list of installed python extensions ?
Also, should i want to migrate my data from Google's Datastore, how easy would that be?
What do you have that GAE doesn't?
I'm asking on behalf of myself, mostly, but I imagine there are others here deploying mission critical stuff on app engine.
I too prefer to have local processing, but there are times where I also like to farm out jobs to a larger HPC cluster (I'm at a university with 2 large clusters). The downside to this is that I usually have to wait in a job queue.
I guess what I really want is a hybrid approach where I can run jobs locally, but if there are too many, spin up either a loadleveller / pbs job on a university cluster or spin up a few EC2 instances.
You don't need to. As long as you save the returned job id (what is returned by cloud.call and cloud.map), you can access its return value at any future time - from any computer.
Nope, but we probably should.
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.
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).
Hi
I have read (quickly) your webscraper example and i still have one question : Is it possible to launch piclouds jobs from within a picloud job ? i.e. from picloud download some list of url as csvs and then start webcrapers then have the original function return the results of these scrapers ? Thanks for your answer.
Instead, the Haskell devs are mostly taking the same approach, of providing constructs for the programmer to explicitly write parallel code: http://www.haskell.org/ghc/docs/6.6/html/libraries/base/Cont...
Don't worry about the beta codes - you'll be approved in FIFO order.