A supercomputer at your fingertips.
Use one core or thousands without managing a single server.
The PiCloud Platform gives you the freedom to develop your algorithms and software without
sinking time into all of the plumbing that comes with provisioning, managing, and maintaining servers.
> def f(x): # write or import your function
...
> import cloud # import our library
> id = cloud.call(f, x) # run f on the cloud
> cloud.status(id) # track its progress
'processing'
> cloud.result(id) # grab the result
> cloud.map(f, datapoints) # parallelize your analysis
Install any library or binary written in any language.
Step 1. SSH into your Environment
$ ssh picloud@ec2-w-x-y-z.amazonaws.com
Step 2. Install Anything
$ apt-get install anything
$ cd prog; ./configure; make; make install
What's an environment?
An environment is the filesystem your jobs see as they run. We give you the ability to fully customize the environment.
What makes it powerful?
You setup the environment once. When you run a large workload, we automatically distribute your environment to all the cores that need it.
Store all your data without limits.
Bucket
Our object store makes it easy to keep your data
in the cloud for efficient processing by our nodes.
# Python
> cloud.bucket.put('corpus.txt') # store
> cloud.bucket.get('corpus.txt') # retrieve
# Shell
$ picloud bucket put data_file data_obj
$ picloud bucket get data_obj .
Volumes
Volumes let you synchronize directories with the cloud. Your jobs see them as mounts on the filesystem.
# Python
> cloud.volume.sync('data_directory', 'your-volume:')
# Shell
$ picloud volume sync data_directory your-volume:
Drill down into your Computational History
The days of sifting through server logs are over.
We consolidate all of your history into a single interface. You can see a task's:
- Standard Output & Error (Realtime)
- Memory & Swap Usage (Realtime)
- User & System CPU Time (Realtime)
- Exception & Traceback
- Execution Profile
- Status & Runtime
Why PiCloud?
We believe that the simpler we make cloud computing, the more powerful it is for you. Developer productivity is our number one goal.
See our documentation for a taste →
Do you support XYZ?
We support much more than just Python. Deploy any software written in any programming language including C, C++, Java, R, and Fortran.
Is PiCloud for me?
If your application needs compute cycles, we can help. For example:
Latest News
Introducing Queues—Build Pipelines in the Cloud
Our latest feature gives you a distributed, fault-tolerant message queue with a scalable message processing system.
Learn more →
Introducing the PiCloud Notebook
The PiCloud Notebook is a Python console in your browser optimized for data analysis and collaboration.
Check it out →
Announcing the 2nd Annual Research Grant Program
To give back to the community, we are awarding three researchers 10,000 free core hours.
Apply today →
PiCloud Wins Grand Prize in Amazon EC2 Spotathon
We have published our Spotathon Application to share our insights into the spot instance market with the greater community.
Learn more →
What our users have to say...
- “We have achieved speed-ups on the order of 1,000 times faster for large unsupervised feature learning jobs.”
> Geordie Rose, CTO, D-Wave Systems.
- “We estimate that [PiCloud] cuts our operational costs for managing the infrastructure by over 50%.”
> Gary Rose, Head of R&D, Zinc.TV
- “Like all elegant abstractions, the simplicity of the interface belies the sophistication of the implementation.”
> Stephen Elliott, Senior Product Manager at Amazon.
- “This would normally take 20 to 25 hours… I was able to run it in PiCloud in only 50 minutes.”
> Joemar Taganna, Flanders Institute for Biotech.
Case Studies
D-Wave
Quantum computing pioneer, D-Wave, has sped up machine learning workloads 1,000 fold using PiCloud.
Read it here →
TiVo
Internet television dashboard Zinc.TV aggregates daily video content from over 500 web properties
using PiCloud.
Read it here →