线
S O F T W A R E公司
线
pargemlr徽标 新建 ParGeMSLR公司 新建是一个用于求解的并行多级预处理程序包分布式(非对称)稀疏线性系统。当前版本:版本1.0.0(2021年6月2日)`parGeMSLR代表并行广义多级Schur补Low-Rank预处理.该包是用C++编写的(加上MPI和CUDA),它提供了许多预处理方法来解决基于预处理Krylov的分布式线性系统子空间方法。parGeMSLR中实现的预处理器是本质上是纯代数的,基于利用层次结构的原始方程/变量集每个级别的接口变量的排序。重新排序的几个选项包括可用。作为区域分解方法的结果出现的Schur补码不是显式形成。相反,执行涉及他们的系统解决方案借助于包含低阶修正的分层程序。
这项工作得到了国家科学基金会的支持,涉及到以下方面的多年努力:徐天石、瓦西里斯·卡兰齐斯、李瑞鹏、奚元哲、杰弗里·狄龙和尤瑟夫·萨德。



evsl标志 EVSL公司基于频谱切片的(顺序的)本征解算器库。1.1.0版2017年8月9日新发布
EVSL提供计算例程位于给定区间的特征值及其相关联的实对称矩阵的特征向量。它还提供了用于谱切片,即细分给定区间的技术分为p个较小的子区间并计算每个子区间的特征值子区间独立。EVSL实现多项式滤波Lanczos算法(厚重启,无重启)有理滤波Lanczos算法(厚重启,无重启)和多项式滤波子空间迭代。



itsol标志 ITSOL公司(顺序)迭代解算器库。版本2发布。[11/16/2010]
ITSOL可以被视为ITSOL公司SPARSKIT包中的模块。它是用C编写,旨在提供求解一般稀疏线性系统的附加预条件方程组。到目前为止,此包中的先决条件包括(1) ILUK(ILU预处理器,带填充水平)(2) ILUT(带阈值的ILU预处理器)(3) ILUC(ILUT的Crout版本)(4) VBILUK(带填充水平的可变块预处理器-带自动块检测)(5) VBILUT(带阈值的可变块预处理器-带自动块检测)(6) ARMS(代数递归多层解算器——实际上包括几种方法-尤其是标准ARMS和ddPQ使用非对称排列的版本)。
ZITSOL公司ITSOL中一些方法的复杂版本也可用。



parms标志 pARMS公司 3.2版发布。[11/16/2010]
一个可移植的分布式内存稀疏库迭代求解器。3.2版张贴。
注:PSPARSLIB[FORTRAN77分布式内存稀疏可移植库迭代求解器大约在1995年首次发布]不再发布。pARMS取代PSPARSLIB。旧版本的pARMS[pARMS_2.2]将保持发布状态,但没有支持。
这项工作得到了能源部的支持。



FILTLAN公司 版本1.0a发布。[08/22/2011]
求解内对称和极对称问题的过滤Lanczos包特征问题。版本1.0a张贴。假设你想计算矩阵a的所有特征值位于一个间隔中,该间隔是矩阵A是对称的,可以是从3D问题的离散化(例如泊松算子)发出,因此,移位和反转可能不是一个选项。在这种情况下,过滤Lanczos方法是理想的,测试表明该方法非常有效,特别是当要计算的特征值-特征向量的数量非常大时大型。
这项工作得到了能源部的支持。



库达姆 CUDA_ITSOL公司[05/13/2011] CUDA迭代求解程序包。这是一个用于执行各种稀疏矩阵运算,更重要的是,用于求解稀疏线性方程组。它是根据CUDA编写的。该软件包由Ruipeng Li(明尼苏达大学博士生)开发。
请参见这份技术报告有关实现的方法等的详细信息。
这项工作得到了能源部的支持。



miqr徽标

MIQR公司这是一个用C编写的用于求解的包通过预处理CGNR算法实现最小二乘系统。该方法的核心是多级不完全QR(MIQR)预处理技术。代码由Na Li编写【博士,2005年】。可以将此代码视为最小二乘系统的ARMS。



Matlab套件 matlab套件是matlab函数的一小部分我在关于迭代方法的各种教程中的演示中使用过。它们包括标准预处理器[例如ILUT]和ARMS以及Krylov方法的简单实现。上面的链接指向*tar.gz文件。matlab演示将是在我提供的教程中更新。到目前为止,内容是:
armsC[matlab中的arms预处理程序]特征值问题的各种函数GraphPart[递归图分区的简单实现]矩阵【Tim Davis网站上的一些矩阵样本】稀疏[用于说明稀疏性的函数]CRM_08_Tutor[CRM教程中给出的演示]gauss_sparse[稀疏高斯消除]iters[基本迭代和加速器]prec[用于说明preconider]系统[线性系统基础,稠密。]




Sparkit标志

斯帕斯基用于稀疏矩阵计算的基本工具包。Sparskit是一个通用FORTRAN-77库,用于稀疏矩阵计算。它已经收集了多年,包括一些开发和实现sparse的最有用工具矩阵技术,特别是迭代求解器。如果您需要一个简单的例程来执行稀疏矩阵操作(例如,添加两个稀疏矩阵或重新排序稀疏矩阵)可能在SPARSKIT中可用。SPARSKIT还包含大多数迭代加速器和有效预条件数[然而,建议为此目的使用ITSOL——见上文]




I L U P A C K公司 ILUPACK公司是Matthias Bollhoefer和他的团队开发的包在柏林(部分工作来自联合合作)。当前版本=V2.1。ILUPACK提供了多个多级ILU预处理器实矩阵和复矩阵以及实矩阵和复数对称矩阵(厄米特)正定系统。
ILUPACK利用基于反向的ILU其控制反三角因子的增长。它是一个包含迭代中最佳方法的穷举包解算器是近年来发展起来的。




K编号-- 千年网络-(新增)是计算K近邻的快速算法图。它是一种利用分而治之的方法。实际上有两种方法已实施。这两种方法的一个关键成分是Lanczos算法。代码基于论文快速近似knn图构造通过递归Lanczos二分法获得高维数据J.Chen、H.R.Fang和Y.Saad。J.Chen是该代码的主要作者。




parsec徽标

巴黎证券交易所PARSEC是一个Fortran-95软件包,用于从头算电子的量子力学计算密度泛函理论中的物质结构。它通过以下方式求解Kohn-Sham方程直接在实空间中表示电子波函数,无需使用显式基集。它使用正常保护假电位(Troullier-Martins和其他品种)。该代码的大部分开创性工作都是在明尼苏达州作为我们团队(YS)和材料科学团队(CEMS部门James R.Chelikowsky)。该准则的后续工作反映了三家机构的努力:明尼苏达大学、德克萨斯大学在奥斯汀(切利科夫斯基教授2005年搬到那里),和魏茨曼研究所。
发布了PARSEC的最新版本在这里暂时(更多信息稍后将从美国得克萨斯州网站)




*RSDFT公司* RSDFT公司- 【实空间密度泛函理论】是一个用于执行电子结构的matlab代码密度泛函理论方法的计算在真实空间中。另请参见聚氧化乙烯-用于可视化的相关matlab工具。这两个软件包不再受支持,所以您只能自己使用了。




线
NSF支持的工作