Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中的多线程矩阵初始化_Java_Multithreading_Optimization_Matrix - Fatal编程技术网

Java中的多线程矩阵初始化

Java中的多线程矩阵初始化,java,multithreading,optimization,matrix,Java,Multithreading,Optimization,Matrix,目前正在使用JAMA矩阵 我的程序目前初始化了许多小矩阵(大小为20x20),然后进行一些小计算并读取结果 大约80%的运行时间都花在读取和初始化矩阵上,我想知道是否有一种方法可以通过多线程来提高速度。(我知道像OjAlgo这样的东西对于多色差矩阵操作非常有用),但我所做的只是初始化矩阵并再次读取它们 如果我使用另一个矩阵包,它会用多个线程初始化矩阵,还是初始化仍然是单线程的,但算法是多线程的?多线程“内”矩阵对这样的小矩阵没有任何好处 切换到内部使用double[]而不是double[]的库可

目前正在使用JAMA矩阵

我的程序目前初始化了许多小矩阵(大小为20x20),然后进行一些小计算并读取结果

大约80%的运行时间都花在读取和初始化矩阵上,我想知道是否有一种方法可以通过多线程来提高速度。(我知道像OjAlgo这样的东西对于多色差矩阵操作非常有用),但我所做的只是初始化矩阵并再次读取它们

如果我使用另一个矩阵包,它会用多个线程初始化矩阵,还是初始化仍然是单线程的,但算法是多线程的?

多线程“内”矩阵对这样的小矩阵没有任何好处

切换到内部使用double[]而不是double[]的库可能会有所不同,但我猜您应该关注如何(重新)使用矩阵。也许你的程序逻辑可以是多线程的

对于非常小的矩阵(2x2、3x3、4x4…),一些库具有专门的数据结构和算法,可以显著加快速度