-
CuBool: Nvidia CUDA支持的稀疏线性布尔代数
资源介绍
酷比
cuBool是线性布尔代数库的原语和运算,适用于在NVIDIA CUDA平台上编写的稀疏矩阵。 该库的主要目标是实现,测试和配置文件算法,用于解决形式语言受限的问题,例如,无上下文和具有各种语义的图数据库的常规路径查询。 该库提供以GraphBLAS样式编写的C兼容API。
该库随附python软件包pycubool -cuBool库C API的包装器。 该软件包以自动化的资源管理和精美的语法糖以高级格式导出库功能和原语。
主库原语是稀疏布尔矩阵。 该库为矩阵处理提供了最流行的操作,例如从值构造,转置,子矩阵提取,矩阵到矢量的约简,矩阵矩阵逐元素加法,矩阵矩阵乘法和Kronecker乘积。
一个后备库为上述操作提供了顺序后端,仅用于CPU端的计算。 如果系统中未提供与Cuda兼容的设备,则会自动选择此后端。 对于本地计算机上的算法原型制作,以便以后在功能强大的服务器上运行,这