OSFNTC

Numerically tailored matrix-multiplication accelerators with OpenBLAS and OpenCAPI integration.

OSFNTC is the Open-Source Framework for Numerically-Tailored Computations. It connects custom arithmetic accelerators to application software through an OpenBLAS integration.

The framework generates systolic matrix-multiplication hardware with configurable arithmetic. Its experimental platform combines an IBM POWER9 host, OpenCAPI, and a Xilinx Virtex UltraScale+ FPGA. The research evaluates the resulting designs on AI inference and sea-surface-height computations.

Runtime results from the OSFNTC evaluation.

Repository contents

  • flopoco/: arithmetic and accelerator generation.
  • oc-accel/: host–FPGA integration through OpenCAPI.
  • OpenBLAS/: software integration for application-level experiments.
  • SoftPosit/ and eval/: numerical support and evaluation artifacts.

Reproducing the complete flow requires the platform-specific hardware and software described in the README. The operator generators and evaluation artifacts can also be studied independently.

Research

The accelerator generator is described in the FCCM 2022 paper (Ledoux & Casas, 2022); the integrated framework is described in the FPL 2023 paper (Ledoux & Casas, 2023).

Related arithmetic hardware was also used in the Teras MPW5 design.

References

Conference Articles

2023

  1. FPL
    An Open-Source Framework for Efficient Numerically-Tailored Computations
    An Open-Source Framework for Efficient Numerically-Tailored Computations
    Louis Ledoux, and Marc Casas
    In 2023 33rd International Conference on Field-Programmable Logic and Applications (FPL) , Sep 2023
    ISSN: 1946-1488

2022

  1. FCCM
    A Generator of Numerically-Tailored and High-Throughput Accelerators for Batched GEMMs
    A Generator of Numerically-Tailored and High-Throughput Accelerators for Batched GEMMs
    Louis Ledoux, and Marc Casas
    In 2022 IEEE 30th Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM) , May 2022