InAccel FPGA orchestrator

Automated Deployment,
Management, Scaling
and Sharing of FPGA clusters

Acceleration made simple

Coral FPGA manager is a framework that allows the distributed acceleration of large data sets across clusters of FPGA resources using simple programming models. It is designed to scale up from single devices to multiple FPGAs, each offering local computation and storage.

Rather than rely on hardware to deliver high-availability, the library itself is designed to detect and handle failures at the application layer, so delivering a highly-available service on top of a cluster of FPGAs, each of which may be prone to failures.

  • Instant scaling to multiple FPGAs
  • Sharing of resources from multiple users/applications
  • Seamless integration with C/C++, Java, Python.
  • Instant deployment using docker
  • Available on cloud and on-prem

Instant Scaling

Scale your applications to multiple FPGAs on the same server or to multiple servers without changing your code.

InAccel dispatch the accelerated functions to the FPGA cluster automatically.

inaccel virtualization

Sharing of resources

InAccel manager allows seamless sharing of the FPGA resources. from:

 – Multiple threads

 – Multiple processes

 – Multiple applications

 – Multiple users

It handles the resource management and the scheduling of the accelerated function to the FPGA cluster automatically.

Seamless integration

InAccel offers all the required high-level functions (APIs) that make it easy to accelerate your applications by offloading the most computation intensive tasks to the FPGAs.

No need to modify your application or to use an unfamiliar parallel programming language (like OpenCL).

And you can use it interactively from the Scala and Python shells. 

inaccel api
inaccel bitstream repository

Bitstream repository

InAccel decouples the bitstreams from the Software developer.

SW developers do not need any more to work with bitstreams.

FPGA Resource Manager automatically fetch the right bitstream based on the requested function invoking and handles the programming and scheduling of the FPGAs.

FPGA Monitoring

InAccel FPGA orchestrator comes with a unique Monitor tool that allows to get valuable insight on the performance of the kernels in the FPGAs. 

The monitor tool can be used to get valuable information for the execution of the accelerators in the FPGAs.

inaccel deployment

Instant deployment

Launch a container with InAccel’s Docker image or even deploy it as a daemonset on a Kubernetes cluster and enjoy acceleration services at the drop of a hat.

Deploy your accelerators from Apache Spark, Jupyter notebooks or event Binderhub. Instant deployment with zero configuration.

Privacy and Isolation

Coral allows the secure sharing of the hardware resources among different users and multiple processes or threads.


First class isolation support for accelerator cores and FPGA memory.

inaccel_privacy
inaccel supported fpgas

Supported Platforms

InAccel supports all the FPGA boards compatible with the OpenCL frameworks from Xilinx and Intel.

  • On-premise
  • Alveo U50, U200, U250, U280
  • Intel PAC A10 D3000, Stratix 10 D5005
  • Cloud
  • AWS
  • Alibaba Cloud
  • Baidu cloud
  • Nimbix

On-premise

Cloud

support cloud platforms

Pricing

Community edition

Helping developers build, deploy, and run their accelerated applications.

Free

  • APIs in Scala, Java, Python and C++
  • Up to 2 servers / 8 FPGAs per server
  • Native CLI automation tool
  • Bitstream protection mechanism

Enterprise edition

Enabling teams to speed acceleration delivery with security, automation, advanced configuration and workflow.

$300/server/month

  • All the features of Community edition plus:
  • Unlimited FPGAs per server
  • Web UI for monitoring your FPGAs' performance
  • Bitstream deployment pipelines
  • 24x7 uptime support