Python 利用线程技术求矩阵元素和

Python 利用线程技术求矩阵元素和,python,arrays,multithreading,matrix,parallel-processing,Python,Arrays,Multithreading,Matrix,Parallel Processing,使用线程库,哪种方法是求和的最佳方法​​使用并行编程的矩阵的所有元素 我还在学习并行编程,有点困惑。我试图为矩阵的每一行创建一个线程,但与顺序形式相比,在时间上没有产生太大的差异。在5000x5000矩阵上测试,随机数为0-100 如果有人能告诉我该怎么做 注意:我不想要代码 我试图为矩阵的每一行创建一个线程,但与顺序形式相比,在时间上没有产生太大的差异。是的,对于典型的Python实现,这是因为全局解释器锁阻止多个线程同时运行。线程库几乎不会提高程序的速度。改为尝试多处理,它不受GIL的影响。

使用线程库,哪种方法是求和的最佳方法​​使用并行编程的矩阵的所有元素

我还在学习并行编程,有点困惑。我试图为矩阵的每一行创建一个线程,但与顺序形式相比,在时间上没有产生太大的差异。在5000x5000矩阵上测试,随机数为0-100

如果有人能告诉我该怎么做


注意:我不想要代码

我试图为矩阵的每一行创建一个线程,但与顺序形式相比,在时间上没有产生太大的差异。是的,对于典型的Python实现,这是因为全局解释器锁阻止多个线程同时运行。线程库几乎不会提高程序的速度。改为尝试多处理,它不受GIL的影响。@Kevin这是我应该使用的线程库!但是我这样做的方式可以被认为是并行的?老实说,你可能最好只使用numpy,它是用C或FORTRAN实现的?这将使大多数纯Python解决方案,甚至是那些正确使用并行处理的解决方案,一扫而光。我这样做可以被认为是并行的吗?是的,你的方法是平行的。由于库的技术限制,您无法从中获得良好的性能。@Kevin,谢谢!如果我的老师说使用这个图书馆是因为他不想在时间上有很大的进步!