Frequently Asked Questions

How do I sign up for an account?

How much does it cost to use Reconfigure.io?

What skills do I need to use Reconfigure.io?

What is an FPGA? And why would I want to use one?

Can I use Reconfigure.io to program my own FPGA?

Do I need an AWS F1 account?

How do I report a bug?

Can I use my own Go packages in my Reconfigure.io programs?

Can I benchmark my code?

How do I go about setting up Go on my local machine?

Can I automatically parallelise my project?

How do I sign up for an account?

Visit us here to sign up. We’ll ask you a few introductory questions and then send you an invite email with a link to create your account. Then you can get all set up by following our getting started guide.

How much does it cost to use Reconfigure.io?

We have a couple of plans depending on the scale of your organization. Check out our pricing options for more details. Alternatively, if your work is open source, with a license, then our service is free to use.

What skills do I need to use Reconfigure.io?

To use our service, all you need is a computer. All processing work is done in the cloud. We have designed our tooling and workflow to be really easy to use. All the code you’ll write will be in Go. If you’re not familiar with using Go, there are some great resources online. Our command line tool will feel familiar, and our libraries and examples are all available as github repositories.

We provide a series of tutorials, starting with getting your account up and running, then onto our workflow, and then we introduce code templates to help you start to create simple programs yourself. Concurrency is important because our aim is to help you speed up your applications by taking advantage of the parallel capabilities of FPGAs, so we touch on this throughout our tutorials too.

We have a great community forum where the team are always available to help, and you can share experiences with other users. We provide support through the forum with optimizing your code too.

What is an FPGA? And why would I want to use one?

FPGAs are basically reprogrammable circuitry on a chip. They’ve been in-use since the mid-80s and were originally designed for developing new hardware, allowing new chip designs to be simulated to ensure they worked.

FPGAs are now of increasing interest to software engineers due to their ability to efficiently process large amounts of data. They are one way to supercharge computational performance. FPGAs are programmable like GPUs or CPUs but are aimed at parallel, low-latency, high-throughput problems like inference and Deep Neural Networks.

Can I use Reconfigure.io to program my own FPGA?

Currently, our service provides access to FPGAs using AWS F1 Instances. However, we have big plans for the future, so keep an eye on our roadmap to see what we’ll be developing in the coming months. You can always let us know on the forum if there’s anything you would like us to support.

Do I need an AWS F1 account?

No, we handle the instances for you. All you need is a computer, a Reconfigure.io account and our reco command line tool.

How do I report a bug?

At the moment we’re handling all bug reporting through our forum. To report a bug, just start a new topic and tell us as much as possible about it. We will investigate and get back to you with a fix.

Can I use my own Go packages in my Reconfigure.io programs?

You can! Checkout our guide to creating your own packages specifically for FPGAs.

Can I benchmark my code?

Yes, we use Go’s built-in benchmarking support for this. Follow our guide to find out how.

How do I go about setting up Go on my local machine?

This page has all the instructions you need to set up your own Go development environment. It leads you on to some basic tutorials for learning Go too, which are really useful if you are just starting out.

Can I automatically parallelise my project?

We have a MapReduce framework for creating FPGA code with parallel processing, you can read more about it here.