SiFive 算子库(SKL)是一套经过优化的例程库,专为 SiFive RISC-V 向量与矩阵微架构引擎上的应用所设计,能最大化 CPU 利用率、效能与能源效率。
这些算子库可与 Metal 版 Freedom SDK 及 Linux 整合,在高性能工作负载下展现出色的成果,并包含多种例程与核心算子(kernels)。
通过优化过的函数库和程序,最大化提升 SiFive RISC-V 应用的性能,涵盖神经网络、线性代数和信号处理等领域

SiFive 算子库(SKL)是一套经过优化的例程库,专为 SiFive RISC-V 向量与矩阵微架构引擎上的应用所设计,能最大化 CPU 利用率、效能与能源效率。
这些算子库可与 Metal 版 Freedom SDK 及 Linux 整合,在高性能工作负载下展现出色的成果,并包含多种例程与核心算子(kernels)。

矩阵乘法 (GEMM): 支持多种数据类型(16、32 和 64 位 IEEE 浮点数、BFloat16 以及从 8 位扩展至 32 位的四倍位宽整数)的 2D 矩阵乘法,以及特定的 4D 填充矩阵布局。
卷积: 支持 HWC 数据布局的 2D 深度可分离卷积算子(kernels),针对多种卷积核形状进行优化,适用于卷积神经网络 (CNN)。
非线性函数: 覆盖同样广泛浮点数据类型的指数函数、softmax、Sigmoid 线性单元 (SiLU) 和高斯误差线性单元 (GELU),主要用于激活函数或作为激活函数使用。
数据搬移: 矩阵转置以及 packing/unpacking 函数,用于支持 GEMM 算子的使用。
