fletcher运行库的python包装器
pyfletcher的Python项目详细描述
fletcher运行库的python包装器
fletcher是一个将fpga加速器与apache arrow集成的框架,它生成易于使用和高效的硬件接口,允许通过表索引而不是字节地址进行硬件寻址。pyfletcher的目标是使fletcher运行库在python中可用,允许任何python程序员轻松地与启用fletcher的fpga映像进行接口。有关使用fletcher生成硬件的信息,请参见repository。
安装
基本的pyfletcher库二进制控制盘可以很容易地安装在linux上:
pip install pyfletcher
为了使用pyfletcher与fpga接口,请从repository为您的平台安装正确的驱动程序。建议安装echo平台进行调试和测试。
从源构建
在安装pyfletcher之前,您应该安装cython、numpy和pyarrow。
pip install Cython numpy pyarrow
安装Fletcher C++ run-time library如下:
mkdir buildcmake .. -DFLETCHER_PYTHON=ON -DPYARROW_DIR=<pyarrow_install_dir>makesudo make install
这里,<;pyarrow_install_dir>;应该是系统上pyarrow的安装路径。在python中运行以下代码可以很容易地找到这一点:
import pyarrow as pa
print(pa.get_library_dirs())
现在可以安装Pyfletcher。
python setup.py install