【发布时间】:2011-05-31 20:03:00
【问题描述】:
我正在寻找一个 Java 中的矩阵/线性代数库,它提供了一个可以从不同线程同时写入的稀疏矩阵。我遇到的大多数库要么根本不提供稀疏矩阵,要么 1.) 使用开放寻址的哈希映射支持它们,或者 2.) 然后以 CSR 或 CSC 格式存储,这根本不适合多线程建造。现在我正在使用并发哈希映射并行收集条目,并从单个线程填充稀疏矩阵,但这似乎是一种资源浪费(存储并发哈希映射的空间,以及实质上填充的时间)矩阵两次)。
【问题讨论】:
-
你试过柯尔特吗? acs.lbl.gov/software/colt
-
我看过小马。其稀疏矩阵 (acs.lbl.gov/software/colt/api/cern/colt/matrix/impl/…) 的问题(如实现说明中所述)是它使用 OpenIntDoubleHashMap,因此不同步。
标签: java concurrency linear-algebra sparse-matrix