The embodiment of the invention provides an accelerating method, linear solver storage database and graphics processor system, wherein the storage database includes a first storage unit for grid unit identifies a task block; the second storage unit used for internal data storage within the surface and the inner surface of logo and logo corresponding the plane is the plane, the internal connection of two grid units, corresponding to the internal surface mapping identifies the same grid unit identifies the internal surface data stored in the storage area adjacent to the second storage unit; the index unit is used to build and store the index range of mesh mark, the index range contains the mapping relation of the inner mesh unit identification and the identification of the surface. The acceleration method, storage database and graphic processing system of the linear solver provided by the embodiment of the invention can accelerate the operation of the linear solver and improve the computation efficiency.
【技术实现步骤摘要】
线性求解器的加速方法、存储数据库及GPU系统
本专利技术涉及线性计算领域,尤其涉及一种线性求解器的加速方法、存储数据库及图形处理器(GraphicsProcessingUnit,GPU)系统。
技术介绍
在工业仿真领域,一个常见的问题就是对稀疏线性方程组的求解,例如对方程进行求解,其中:A表示离散矩阵,j表示待求解的向量,b表示离散方程组的源项。在实际计算的时候,可以将离散矩阵A的对角、上三角和下三角元素分别存储在三个向量中,其中上三角元素与下三角元素共用两个索引向量,用于获取元素在矩阵中的位置。这种存储方式被广泛地应用于工业仿真领域,并且这种存储方式还可以与预处理共轭梯度法(PreconditionedConjugateGradient,PCG)、预处理双共轭梯度法(PreconditionedBi-ConjugateGradient,PBiCG)、几何代数多重网格法(Geometric-algebraicAulti-gridSolvers,GAMG)等线性求解算法结合,实现相应的线性求解器。在现有技术中,线性求解的过程中会有大量的线性代数运算,如内积、矩阵向量乘法等,运算量比较大,因此如果将线性求解的全部工作交给CPU去完成,受CPU自身架构的限制,其运算效率会很低,无法满足目前工业仿真的要求。
技术实现思路
本专利技术提供了一种线性求解器的加速方法、存储数据库及图形处理器系统,克服了现有技术中线性求解器运算效率低的问题。本专利技术实施例提供了一种存储数据库,所述存储数据库包括:第一存储单元,用于存储网格单元标识;第二存储单元,用于存储内部面的标识以及与所 ...
【技术保护点】
一种存储数据库,其特征在于:所述存储数据库包括:第一存储单元,用于存储网格单元标识;第二存储单元,用于存储内部面的标识以及与所述内部面标识相对应的内部面数据,所述内部面是连接两个网格单元的平面,映射为同一个网格单元标识的内部面标识所对应的内部面数据存储在所述第二存储单元的相邻存储区域;索引单元,用于构建并存储所述网格单元标识的索引范围,所述索引范围包含所述网格单元标识与所述内部面标识的映射关系。
【技术特征摘要】
1.一种存储数据库,其特征在于:所述存储数据库包括:第一存储单元,用于存储网格单元标识;第二存储单元,用于存储内部面的标识以及与所述内部面标识相对应的内部面数据,所述内部面是连接两个网格单元的平面,映射为同一个网格单元标识的内部面标识所对应的内部面数据存储在所述第二存储单元的相邻存储区域;索引单元,用于构建并存储所述网格单元标识的索引范围,所述索引范围包含所述网格单元标识与所述内部面标识的映射关系。2.根据权利要求1所述的存储数据库,其特征在于:所述网格单元标识用整数表示,所述内部面标识也使用整数表示;两个网格单元通过内部面相连接时,标识小的网格单元是内部面的所有者网格单元,标识大的网格单元是内部面的邻居网格单元。3.根据权利要求2所述的存储数据库,其特征在于:所述索引单元,还用于统计内部面标识所对应的网格单元标识,构建网格单元标识与所述内部面标识的对应关系。4.根据权利要求3所述的存储数据库,其特征在于:所述索引单元构建的网格单元标识与所述内部面标识的对应关系中还包括所述网格单元标识的索引范围,所述索引范围表示每个网格单元标识所对应的内部面标识个数。5.根据权利要求1至4任一所述的存储数据库,其特征在于:根据第一存储单元中所存储的网格单元标识查找该网格单元标识所对应的索引范围;根据所述索引范围确定该网格单元标识所对应的内部面标识,将所述第二存储单元中相邻存储区域存储的所述内部面标识所对应的内部面数据全部读取出来。6.一种线性求解器的加速方法,其特征在于:使用如权利要求1至5任一所述的存储数据库,所述方法包括:GPU将待计算的任务块划分为网格单元,确定所述...
【专利技术属性】
技术研发人员:朱兆生,童潮臻,吴健明,
申请(专利权)人:浙江远算云计算有限公司,杭州远算科技有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。