Skip to content

InAccel overview

time/embed

InAccel is an open platform for developing, shipping, and running accelerated applications. InAccel enables you to separate your applications from your accelerators so you can deliver software quickly. By taking advantage of InAccel's methodologies for shipping, testing, and deploying accelerators quickly, you can significantly reduce the delay between creating an FPGA design and running it in production.

The following figure summarizes InAccel's major components:

picture


Coral FPGA Resource Manager-

Coral is a fast and general-purpose FPGA resource manager. It provides high-level APIs in Java, Scala, Python and C++, and a unified engine that supports every multi-FPGA platform. Coral is also shipped with higher-level integrations including Apache Arrow for zero-copy, lightning-fast data transfers and Apache Spark for seamless machine learning acceleration.

Coral runs on any UNIX-like system (e.g. Linux). It’s easy to deploy on any machine, since it lives inside a containerized environment — all you need is to have the vendor-specific FPGA runtime installed on your system and run it with the container pointing to that installation.

All Coral versions are packaged as docker images hosted in InAccel Docker Hub.


Bitstream Repository-

A bitstream repository is a central place comprised of bitstream artifacts which are kept and maintained in an organized way. The concept of a bitstream repository facilitates the development and deployment of bitstreams and eliminates cumbersome procedures of manually tracking them.

For a detailed overview you can check our Tutorial on usage of bitstream repository capabilities.

Accelerators-

We provide both readily available accelerator cores and customized solutions based on the customer’s requirements. The accelerators are provided in the form of IP cores and can be used either on premises or in the Cloud. FPGA accelerators can massively accelerate computational intensive algorithms and that is why they are a perfect fit for a plethora of cutting edge fields including data analytics, machine learning, compression algorithms etc.

Wide Compatibility

InAccel accelerators are fully compatible with Amazon AWS, Alibaba Cloud and Huawei Cloud FPGA instances. They are also compatible for both Intel and Xilinx FPGAs.


InAccel CLI-

InAccel is a lightweight and easy-to-use Command Line Interface (CLI), which bundles the aforementioned utilities and allows users to operate them from a single tool through straightforward commands.

We are currently offering installation of inaccel through packages or repositories for Debian-based and RHEL-based distributions.


Getting Started-

After installing inaccel, you can learn the basics with our Getting Started guide.


Last update: April 3, 2023