Scale Python to 1,000 VMs in your cloud in 1 second.

Burla is a self-hostable compute platform for scaling big data workloads in your cloud. Run analysis, inference, embeddings, and more with instant feedback, and 2-5x higher utilization.

Burla only has one function:

from burla import remote_parallel_map

my_inputs = list(range(1000))

def my_function(x):
    print(f"[#{x}] running on separate computer")

remote_parallel_map(my_function, my_inputs)

This example runs my_function on 1,000 VMs in less than one second:

Scalable & efficient pipelines are not straightforward.

Slow deployments, VM reboots, or container rebuilds mean waiting 5-10 minutes with every change. Errors are vague, and configs are full of secret tradeoffs. 90% resource utilization is a pipe dream.

Burla can scale any workload with a single function.

Easily fan Python in/out across thousands of machines with varying sizes, types, and environments. Quickly develop pipelines that handle 100+ TB datasets, using simple code anyone can understand.

This code:

Creates a pipeline like:

Burla automatically manages it's own pool of VMs underneath to maximize speed and efficiency. Not only is this easier (no YAML, or config footguns), it's fundamentally more compute efficient.

With Burla, the same jobs use 50% less compute.

Burla vertically scales hardware available to each function call live while the program is running. This frequently more than doubles compute efficiency, and eliminates out of memory errors.

This system is possible due to Burla's unique architecture lacking a traditional master node. Read our blog post to learn more about dynamic hardware.

How it works:

Running code in the cloud shouldn't feel any different from running code locally.

When a Python function is run using remote_parallel_map, it runs in the cloud but:

  • Anything it prints appears locally (and inside the dashboard).

  • Any exceptions are thrown locally.

  • Any packages or local modules are (very quickly) cloned on all remote machines.

  • Code starts running in under one second! Even with millions of inputs, or thousands of machines.

Code runs on a pool of VM's that are automatically managed by Burla to maximize efficiency. You can manually add & remove machines from the pool, or let the platform react live to requests.

Everything you need to manage Python at scale.

Monitor your analysis, pipeline, or background job from your phone. Burla has all the features you need to closely manage logs, output files, and available compute.

Pricing:

Zero markup on compute. Burla is $250/month per enterprise user, and free for everyone else.

Want to learn more? Book a call for a conversation with the people who built it.


Questions? Schedule a call, or email [email protected]. We're always happy to talk.