文件名称:FastDot:多线程的点积的简单版本
文件大小:55KB
文件格式:ZIP
更新时间:2024-07-18 10:16:51
Python
快速实用程序 基于 cython 的点积的天真版本。 它是多线程的。 为什么选择 FastUtils Python 是一种很好的编程语言,但速度太慢。 当我们想在我们的代码中使用更多的 CPU 时, GIL (全局解释器锁)会困扰我们太多。 所以我用 cython 编写了一个工具(一个优化的静态编译器,可用于为 python 编写 C 扩展)。 很容易使工作与cython.parallel并行运行。 BLAS (基本线性代数子程序)也用于代码中。 毫无疑问,python 已经拥有强大的 lib numpy和scipy来进行科学计算。 如果您使用优化的 BLAS 库(如ATLAS或OpenBLAS )编译numpy.dot也支持多线程。 写代码只是因为想练习如何为python编写C扩展。 关于守则 代码在fast_utils.pyx 。 有两个函数: fast_dot()和fast_do
【文件预览】:
FastDot-master
----setup.py(342B)
----.gitignore(675B)
----voidptr.h(310B)
----LICENSE(1KB)
----fast_utils.so(155KB)
----README.md(3KB)
----test_utils.py(1KB)
----fast_utils.pyx(3KB)