├── .gitignore ├── GSS 2.4.1 x64 TRIAL ├── Samples │ ├── Fortran │ │ ├── gss64_general.f90 │ │ └── gss64_spd.for │ ├── c │ │ ├── gss_general_demo.c │ │ └── gss_spd_demo_en.c │ ├── matlab │ │ ├── gssmex.m │ │ ├── gssmex.mexw64 │ │ └── gssmex_demo.m │ └── vc_2010_demo_64 │ │ ├── GSS_Dl.dll │ │ ├── GrusLic_de.dll │ │ ├── cublas64_55.dll │ │ ├── grus_sparse_solver.h │ │ ├── gss_demo.vcxproj │ │ ├── gss_demo.vcxproj.filters │ │ ├── gss_general_demo.c │ │ ├── gss_spd.lic │ │ ├── gss_spd_0.lic │ │ ├── gss_spd_demo_en.c │ │ └── vc_2010_demo.sln ├── bin_64 │ ├── GSS_Dl.dll │ ├── GrusLic_de.dll │ ├── cublas64_55.dll │ └── gss_spd.lic ├── doc │ ├── GSS 2.4 quick start user guide.pdf │ ├── GSS_SPD PERSONAL, NON-COMMERCIAL USE LICENSE.txt │ ├── license.txt │ └── 大型稀疏矩阵求解器GSS简介.ppt ├── gss_icon.ico ├── include │ └── grus_sparse_solver.h └── unins000.exe └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | ## Ignore Visual Studio temporary files, build results, and 2 | ## files generated by popular Visual Studio add-ons. 3 | 4 | # User-specific files 5 | *.suo 6 | *.user 7 | *.userosscache 8 | *.sln.docstates 9 | 10 | # User-specific files (MonoDevelop/Xamarin Studio) 11 | *.userprefs 12 | 13 | # Build results 14 | [Dd]ebug/ 15 | [Dd]ebugPublic/ 16 | [Rr]elease/ 17 | [Rr]eleases/ 18 | [Xx]64/ 19 | [Xx]86/ 20 | [Bb]uild/ 21 | bld/ 22 | [Bb]in/ 23 | [Oo]bj/ 24 | 25 | # Visual Studio 2015 cache/options directory 26 | .vs/ 27 | # Uncomment if you have tasks that create the project's static files in wwwroot 28 | #wwwroot/ 29 | 30 | # MSTest test Results 31 | [Tt]est[Rr]esult*/ 32 | [Bb]uild[Ll]og.* 33 | 34 | # NUNIT 35 | *.VisualState.xml 36 | TestResult.xml 37 | 38 | # Build Results of an ATL Project 39 | [Dd]ebugPS/ 40 | [Rr]eleasePS/ 41 | dlldata.c 42 | 43 | # DNX 44 | project.lock.json 45 | artifacts/ 46 | 47 | *_i.c 48 | *_p.c 49 | *_i.h 50 | *.ilk 51 | *.meta 52 | *.obj 53 | *.pch 54 | *.pdb 55 | *.pgc 56 | *.pgd 57 | *.rsp 58 | *.sbr 59 | *.tlb 60 | *.tli 61 | *.tlh 62 | *.tmp 63 | *.tmp_proj 64 | *.log 65 | *.vspscc 66 | *.vssscc 67 | .builds 68 | *.pidb 69 | *.svclog 70 | *.scc 71 | 72 | # Chutzpah Test files 73 | _Chutzpah* 74 | 75 | # Visual C++ cache files 76 | ipch/ 77 | *.aps 78 | *.ncb 79 | *.opendb 80 | *.opensdf 81 | *.sdf 82 | *.cachefile 83 | *.VC.db 84 | 85 | # Visual Studio profiler 86 | *.psess 87 | *.vsp 88 | *.vspx 89 | *.sap 90 | 91 | # TFS 2012 Local Workspace 92 | $tf/ 93 | 94 | # Guidance Automation Toolkit 95 | *.gpState 96 | 97 | # ReSharper is a .NET coding add-in 98 | _ReSharper*/ 99 | *.[Rr]e[Ss]harper 100 | *.DotSettings.user 101 | 102 | # JustCode is a .NET coding add-in 103 | .JustCode 104 | 105 | # TeamCity is a build add-in 106 | _TeamCity* 107 | 108 | # DotCover is a Code Coverage Tool 109 | *.dotCover 110 | 111 | # NCrunch 112 | _NCrunch_* 113 | .*crunch*.local.xml 114 | nCrunchTemp_* 115 | 116 | # MightyMoose 117 | *.mm.* 118 | AutoTest.Net/ 119 | 120 | # Web workbench (sass) 121 | .sass-cache/ 122 | 123 | # Installshield output folder 124 | [Ee]xpress/ 125 | 126 | # DocProject is a documentation generator add-in 127 | DocProject/buildhelp/ 128 | DocProject/Help/*.HxT 129 | DocProject/Help/*.HxC 130 | DocProject/Help/*.hhc 131 | DocProject/Help/*.hhk 132 | DocProject/Help/*.hhp 133 | DocProject/Help/Html2 134 | DocProject/Help/html 135 | 136 | # Click-Once directory 137 | publish/ 138 | 139 | # Publish Web Output 140 | *.[Pp]ublish.xml 141 | *.azurePubxml 142 | 143 | # TODO: Un-comment the next line if you do not want to checkin 144 | # your web deploy settings because they may include unencrypted 145 | # passwords 146 | #*.pubxml 147 | *.publishproj 148 | 149 | # NuGet Packages 150 | *.nupkg 151 | # The packages folder can be ignored because of Package Restore 152 | **/packages/* 153 | # except build/, which is used as an MSBuild target. 154 | !**/packages/build/ 155 | # Uncomment if necessary however generally it will be regenerated when needed 156 | #!**/packages/repositories.config 157 | # NuGet v3's project.json files produces more ignoreable files 158 | *.nuget.props 159 | *.nuget.targets 160 | 161 | # Microsoft Azure Build Output 162 | csx/ 163 | *.build.csdef 164 | 165 | # Microsoft Azure Emulator 166 | ecf/ 167 | rcf/ 168 | 169 | # Windows Store app package directory 170 | AppPackages/ 171 | BundleArtifacts/ 172 | 173 | # Visual Studio cache files 174 | # files ending in .cache can be ignored 175 | *.[Cc]ache 176 | # but keep track of directories ending in .cache 177 | !*.[Cc]ache/ 178 | 179 | # Others 180 | ClientBin/ 181 | [Ss]tyle[Cc]op.* 182 | ~$* 183 | *~ 184 | *.dbmdl 185 | *.dbproj.schemaview 186 | *.pfx 187 | *.publishsettings 188 | node_modules/ 189 | orleans.codegen.cs 190 | 191 | # RIA/Silverlight projects 192 | Generated_Code/ 193 | 194 | # Backup & report files from converting an old project file 195 | # to a newer Visual Studio version. Backup files are not needed, 196 | # because we have git ;-) 197 | _UpgradeReport_Files/ 198 | Backup*/ 199 | UpgradeLog*.XML 200 | UpgradeLog*.htm 201 | 202 | # SQL Server files 203 | *.mdf 204 | *.ldf 205 | 206 | # Business Intelligence projects 207 | *.rdl.data 208 | *.bim.layout 209 | *.bim_*.settings 210 | 211 | # Microsoft Fakes 212 | FakesAssemblies/ 213 | 214 | # GhostDoc plugin setting file 215 | *.GhostDoc.xml 216 | 217 | # Node.js Tools for Visual Studio 218 | .ntvs_analysis.dat 219 | 220 | # Visual Studio 6 build log 221 | *.plg 222 | 223 | # Visual Studio 6 workspace options file 224 | *.opt 225 | 226 | # Visual Studio LightSwitch build output 227 | **/*.HTMLClient/GeneratedArtifacts 228 | **/*.DesktopClient/GeneratedArtifacts 229 | **/*.DesktopClient/ModelManifest.xml 230 | **/*.Server/GeneratedArtifacts 231 | **/*.Server/ModelManifest.xml 232 | _Pvt_Extensions 233 | 234 | # LightSwitch generated files 235 | GeneratedArtifacts/ 236 | ModelManifest.xml 237 | 238 | # Paket dependency manager 239 | .paket/paket.exe 240 | 241 | # FAKE - F# Make 242 | .fake/ 243 | /XmuPack/Problem/AX_B_0.cpp 244 | *.lib 245 | *.zip 246 | *.info 247 | *.mA_bin 248 | *.dat 249 | *.avi 250 | *.ogv 251 | *.asv 252 | -------------------------------------------------------------------------------- /GSS 2.4.1 x64 TRIAL/Samples/Fortran/gss64_general.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/closest-git/GSS/235dae17c2fbe0e89a43dd07b082b11e1a94220b/GSS 2.4.1 x64 TRIAL/Samples/Fortran/gss64_general.f90 -------------------------------------------------------------------------------- /GSS 2.4.1 x64 TRIAL/Samples/Fortran/gss64_spd.for: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/closest-git/GSS/235dae17c2fbe0e89a43dd07b082b11e1a94220b/GSS 2.4.1 x64 TRIAL/Samples/Fortran/gss64_spd.for -------------------------------------------------------------------------------- /GSS 2.4.1 x64 TRIAL/Samples/c/gss_general_demo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/closest-git/GSS/235dae17c2fbe0e89a43dd07b082b11e1a94220b/GSS 2.4.1 x64 TRIAL/Samples/c/gss_general_demo.c -------------------------------------------------------------------------------- /GSS 2.4.1 x64 TRIAL/Samples/c/gss_spd_demo_en.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/closest-git/GSS/235dae17c2fbe0e89a43dd07b082b11e1a94220b/GSS 2.4.1 x64 TRIAL/Samples/c/gss_spd_demo_en.c -------------------------------------------------------------------------------- /GSS 2.4.1 x64 TRIAL/Samples/matlab/gssmex.m: -------------------------------------------------------------------------------- 1 | function [out1, out2] = gssmex(in1, in2, in3) %#ok 2 | %gssmex computes x=A\b for a sparse real matrix A 3 | % 4 | % Usage: [x,RET] = GSSMEX(A, b,type); 5 | % which solves a sparse linear system Ax=b, returning the solution x . 6 | % A must be sparse ,square and real array. b must be a full real vector. 7 | % For Symmetric Positive Definite matrices, type is 11, otherwise, type is 0. 8 | % If ret=0.0, the function succeeds. 9 | % 10 | % The core of gssmex is GSS, which is an adaptive parallel direct solver. 11 | % Its adaptive computing technology will use both CPU and GPUs to get more performance. 12 | % The latest version is at http://www.grusoft.com/product/. 13 | % 14 | % Copyright (c) 2005-2014 by Yingshi Chen. All Rights Reserved. 15 | % Any problem,contact gsp@grusoft.com. 16 | % 17 | help gssmex 18 | error ('gssmex mexFunction not found') ; 19 | 20 | -------------------------------------------------------------------------------- /GSS 2.4.1 x64 TRIAL/Samples/matlab/gssmex.mexw64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/closest-git/GSS/235dae17c2fbe0e89a43dd07b082b11e1a94220b/GSS 2.4.1 x64 TRIAL/Samples/matlab/gssmex.mexw64 -------------------------------------------------------------------------------- /GSS 2.4.1 x64 TRIAL/Samples/matlab/gssmex_demo.m: -------------------------------------------------------------------------------- 1 | % GSSMEX is a MATLAB mexFunction for solving sparse linear systems. 2 | % 3 | % 4 | % Usage: [x,RET] = GSSMEX(A, b); 5 | % which solves a sparse linear system Ax=b, returning the solution x .A must be sparse , 6 | % square and real array. b must be a full real vector. If ret=0.0, 7 | % the function succeeds. Please see gssmex_demo.m 8 | % 9 | % GSSMEX , Copyright (c) 2005 by CYS. 10 | % All Rights Reserved. Type gssmex_license for License. 11 | % Any problem,contact gsp@grusoft.com or see http://www.grusoft.com/gssmex.htm 12 | sTestSet=[ 13 | 'E:\Test\umfpack\Sym\torso2.mat '; 14 | 'E:\Test\umfpack\Sym\olafu.mat '; 15 | 'E:\Test\umfpack\Sym\venkat01.mat '; 16 | 'E:\Test\umfpack\Sym\af23560.mat '; 17 | 'E:\Test\umfpack\Sym\raefsky3.mat ' 18 | 'E:\Test\umfpack\Sym\Zhao1.mat '; 19 | 'E:\Test\umfpack\Sym\Zhao2.mat '; 20 | 'E:\Test\umfpack\Sym\ex11.mat '; 21 | 'E:\Test\umfpack\Sym\raefsky4.mat '; 22 | 'E:\Test\umfpack\Sym\wang4.mat '; 23 | 'E:\Test\umfpack\Sym\xenon1.mat '; 24 | 'E:\Test\umfpack\Sym\cage10.mat '; 25 | 'E:\Test\umfpack\Sym\stomach.mat '; 26 | 'E:\Test\umfpack\2by2\goodwin.mat '; 27 | 'E:\Test\umfpack\2by2\epb2.mat '; 28 | 'E:\Test\umfpack\2by2\garon2.mat '; 29 | 'E:\Test\umfpack\2by2\rim.mat '; 30 | 'E:\Test\umfpack\2by2\heart2.mat '; 31 | 'E:\Test\umfpack\2by2\epb3.mat '; 32 | 'E:\Test\umfpack\2by2\rma10.mat '; 33 | 'E:\Test\umfpack\2by2\heart1.mat '; 34 | 'E:\Test\umfpack\2by2\psmigr_1.mat '; 35 | 'E:\Test\umfpack\Unsym\onetone2.mat '; 36 | 'E:\Test\umfpack\Unsym\graham1.mat '; 37 | 'E:\Test\umfpack\Unsym\lhr34c.mat '; 38 | 'E:\Test\umfpack\Unsym\e40r0100.mat '; 39 | 'E:\Test\umfpack\Unsym\lhr71c.mat '; 40 | 'E:\Test\umfpack\Unsym\ex40.mat '; 41 | 'E:\Test\umfpack\Unsym\onetone1.mat '; 42 | 'E:\Test\umfpack\Unsym\av41092.mat '; 43 | 'E:\Test\umfpack\Unsym\twotone.mat '; 44 | 'E:\Test\umfpack\Unsym\psmigr_2.mat '; 45 | 'E:\Test\umfpack\Unsym\bbmat.mat '; 46 | 'E:\Test\umfpack\Unsym\g7jac200sc.mat '; 47 | 'E:\Test\umfpack\Unsym\mark3jac140sc.mat'; 48 | ]; 49 | nTest=size(sTestSet,1); 50 | t=ones(nTest,1); 51 | err=ones(nTest,1); 52 | ret = 0; 53 | for i=1:nTest 54 | sPath=deblank(sTestSet(i,:)); 55 | load ( sPath ); 56 | A=Problem.A; 57 | % spy(A); 58 | nRow=size(A,1); 59 | B=A*ones(nRow,1); 60 | tic; 61 | % X=A\B; 62 | [X,ret]=gssmex(A,B); 63 | t(i) = toc; 64 | if( ret == 0 ) 65 | err(i)=norm(A*X-B); 66 | end 67 | fprintf('%d:\t"%s",\tdim=%d,nnz=%d,time=%g,err=%g\n',i,sPath,nRow,nnz(A),t(i),err(i) ); 68 | 69 | end 70 | -------------------------------------------------------------------------------- /GSS 2.4.1 x64 TRIAL/Samples/vc_2010_demo_64/GSS_Dl.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/closest-git/GSS/235dae17c2fbe0e89a43dd07b082b11e1a94220b/GSS 2.4.1 x64 TRIAL/Samples/vc_2010_demo_64/GSS_Dl.dll -------------------------------------------------------------------------------- /GSS 2.4.1 x64 TRIAL/Samples/vc_2010_demo_64/GrusLic_de.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/closest-git/GSS/235dae17c2fbe0e89a43dd07b082b11e1a94220b/GSS 2.4.1 x64 TRIAL/Samples/vc_2010_demo_64/GrusLic_de.dll -------------------------------------------------------------------------------- /GSS 2.4.1 x64 TRIAL/Samples/vc_2010_demo_64/cublas64_55.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/closest-git/GSS/235dae17c2fbe0e89a43dd07b082b11e1a94220b/GSS 2.4.1 x64 TRIAL/Samples/vc_2010_demo_64/cublas64_55.dll -------------------------------------------------------------------------------- /GSS 2.4.1 x64 TRIAL/Samples/vc_2010_demo_64/grus_sparse_solver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/closest-git/GSS/235dae17c2fbe0e89a43dd07b082b11e1a94220b/GSS 2.4.1 x64 TRIAL/Samples/vc_2010_demo_64/grus_sparse_solver.h -------------------------------------------------------------------------------- /GSS 2.4.1 x64 TRIAL/Samples/vc_2010_demo_64/gss_demo.vcxproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | x64 7 | 8 | 9 | Release 10 | x64 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | {000CF60E-E2BE-4EFB-92BC-0DA33112FD89} 25 | gss_demo 26 | Win32Proj 27 | vc_2010_demo 28 | 29 | 30 | 31 | Application 32 | Unicode 33 | true 34 | 35 | 36 | Application 37 | Unicode 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | <_ProjectFileVersion>10.0.30319.1 51 | $(SolutionDir)$(Configuration)\ 52 | $(Configuration)\ 53 | true 54 | $(SolutionDir)$(Configuration)\ 55 | $(Configuration)\ 56 | false 57 | AllRules.ruleset 58 | 59 | 60 | AllRules.ruleset 61 | 62 | 63 | 64 | 65 | 66 | Disabled 67 | WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) 68 | EnableFastChecks 69 | MultiThreadedDebugDLL 70 | 71 | 72 | Level3 73 | ProgramDatabase 74 | 75 | 76 | true 77 | Console 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | MaxSpeed 87 | true 88 | NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 89 | MultiThreadedDLL 90 | true 91 | 92 | 93 | Level3 94 | ProgramDatabase 95 | 96 | 97 | true 98 | Console 99 | true 100 | true 101 | E:\gsp_3.0\GSS_DLL_3.0\Release 102 | GSS_Dl.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | -------------------------------------------------------------------------------- /GSS 2.4.1 x64 TRIAL/Samples/vc_2010_demo_64/gss_demo.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav 15 | 16 | 17 | 18 | 19 | Header Files 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | Source Files 28 | 29 | 30 | Source Files 31 | 32 | 33 | -------------------------------------------------------------------------------- /GSS 2.4.1 x64 TRIAL/Samples/vc_2010_demo_64/gss_general_demo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/closest-git/GSS/235dae17c2fbe0e89a43dd07b082b11e1a94220b/GSS 2.4.1 x64 TRIAL/Samples/vc_2010_demo_64/gss_general_demo.c -------------------------------------------------------------------------------- /GSS 2.4.1 x64 TRIAL/Samples/vc_2010_demo_64/gss_spd.lic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/closest-git/GSS/235dae17c2fbe0e89a43dd07b082b11e1a94220b/GSS 2.4.1 x64 TRIAL/Samples/vc_2010_demo_64/gss_spd.lic -------------------------------------------------------------------------------- /GSS 2.4.1 x64 TRIAL/Samples/vc_2010_demo_64/gss_spd_0.lic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/closest-git/GSS/235dae17c2fbe0e89a43dd07b082b11e1a94220b/GSS 2.4.1 x64 TRIAL/Samples/vc_2010_demo_64/gss_spd_0.lic -------------------------------------------------------------------------------- /GSS 2.4.1 x64 TRIAL/Samples/vc_2010_demo_64/gss_spd_demo_en.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/closest-git/GSS/235dae17c2fbe0e89a43dd07b082b11e1a94220b/GSS 2.4.1 x64 TRIAL/Samples/vc_2010_demo_64/gss_spd_demo_en.c -------------------------------------------------------------------------------- /GSS 2.4.1 x64 TRIAL/Samples/vc_2010_demo_64/vc_2010_demo.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 11.00 3 | # Visual Studio 2010 4 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vc_2010_demo", "gss_demo.vcxproj", "{000CF60E-E2BE-4EFB-92BC-0DA33112FD89}" 5 | EndProject 6 | Global 7 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 8 | Debug|x64 = Debug|x64 9 | Release|x64 = Release|x64 10 | EndGlobalSection 11 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 12 | {000CF60E-E2BE-4EFB-92BC-0DA33112FD89}.Debug|x64.ActiveCfg = Debug|x64 13 | {000CF60E-E2BE-4EFB-92BC-0DA33112FD89}.Debug|x64.Build.0 = Debug|x64 14 | {000CF60E-E2BE-4EFB-92BC-0DA33112FD89}.Release|x64.ActiveCfg = Release|x64 15 | {000CF60E-E2BE-4EFB-92BC-0DA33112FD89}.Release|x64.Build.0 = Release|x64 16 | EndGlobalSection 17 | GlobalSection(SolutionProperties) = preSolution 18 | HideSolutionNode = FALSE 19 | EndGlobalSection 20 | EndGlobal 21 | -------------------------------------------------------------------------------- /GSS 2.4.1 x64 TRIAL/bin_64/GSS_Dl.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/closest-git/GSS/235dae17c2fbe0e89a43dd07b082b11e1a94220b/GSS 2.4.1 x64 TRIAL/bin_64/GSS_Dl.dll -------------------------------------------------------------------------------- /GSS 2.4.1 x64 TRIAL/bin_64/GrusLic_de.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/closest-git/GSS/235dae17c2fbe0e89a43dd07b082b11e1a94220b/GSS 2.4.1 x64 TRIAL/bin_64/GrusLic_de.dll -------------------------------------------------------------------------------- /GSS 2.4.1 x64 TRIAL/bin_64/cublas64_55.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/closest-git/GSS/235dae17c2fbe0e89a43dd07b082b11e1a94220b/GSS 2.4.1 x64 TRIAL/bin_64/cublas64_55.dll -------------------------------------------------------------------------------- /GSS 2.4.1 x64 TRIAL/bin_64/gss_spd.lic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/closest-git/GSS/235dae17c2fbe0e89a43dd07b082b11e1a94220b/GSS 2.4.1 x64 TRIAL/bin_64/gss_spd.lic -------------------------------------------------------------------------------- /GSS 2.4.1 x64 TRIAL/doc/GSS 2.4 quick start user guide.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/closest-git/GSS/235dae17c2fbe0e89a43dd07b082b11e1a94220b/GSS 2.4.1 x64 TRIAL/doc/GSS 2.4 quick start user guide.pdf -------------------------------------------------------------------------------- /GSS 2.4.1 x64 TRIAL/doc/GSS_SPD PERSONAL, NON-COMMERCIAL USE LICENSE.txt: -------------------------------------------------------------------------------- 1 | GSS_SPD PERSONAL, NON-COMMERCIAL USE LICENSE 2 | 3 | THIS IS A CONTRACT between you (either an individual or a single entity) and the owner of the GSS_spd solver("Licensor" or "us") and covers your use of the GSS_spd, and documentation (all of which are referred to herein as the "Software"). 4 | 5 | Personal, Non-Commercial Use License. The Software is licensed to you for your personal, non-commercial use. You may install the Software on a single PC for your personal, non-commercial use only. 6 | 7 | The Software may not be used for direct or indirect commercial purposes without first obtaining a Commercial Use License. If you would like to use the Software for purposes other than your personal, non-commercial use, please contact the author(MAIL: gsp@grusoft.com ). 8 | 9 | Restrictions on Use. Licensor grants you the non-exclusive, non-transferable right to use the Software. 10 | You may not redistribute the Software without Licensor's prior written consent. 11 | 12 | You may not rent, lease, lend, or in any way distribute or transfer any rights in this Agreement or the Software to third parties without Licensor's written approval. 13 | 14 | Prohibited uses include, without limitation, using the Software on commercial software, providing, or offering to provide, any service using the Software; receiving compensation from others for copies or modified copies of the Software. 15 | 16 | No Warranty. The Software is being delivered to you "AS IS" and Licensor and its suppliers make no warranty as to its use or performance. LICENSOR AND ITS SUPPLIERS DO NOT AND CANNOT WARRANT THE PERFORMANCE OR RESULTS YOU MAY OBTAIN BY USING THE SOFTWARE. LICENSOR AND ITS SUPPLIERS MAKE NO WARRANTIES, EXPRESS OR IMPLIED, AS TO NONINFRINGEMENT OF THIRD PARTY RIGHTS, TITLE, MERCHANTABILITY, OR FITNESS FOR ANY PARTICULAR PURPOSE. YOU ASSUME ALL RISK ASSOCIATED WITH THE QUALITY, PERFORMANCE, INSTALLATION AND USE OF THE SOFTWARE INCLUDING, BUT NOT LIMITED TO, THE RISKS OF PROGRAM ERRORS, DAMAGE TO EQUIPMENT, LOSS OF DATA OR SOFTWARE PROGRAMS, OR UNAVAILABILITY OR INTERRUPTION OF OPERATIONS. YOU ARE SOLELY RESPONSIBLE FOR DETERMINING THE APPROPRIATENESS OF USE THE SOFTWARE AND ASSUME ALL RISKS ASSOCIATED WITH ITS USE. 17 | 18 | Limitation of Liability. IN NO EVENT WILL LICENSOR OR ITS SUPPLIERS BE LIABLE TO YOU FOR ANY INDIRECT, INCIDENTAL, SPECIAL, PUNITIVE, CONSEQUENTIAL, OR OTHER DAMAGES WHATSOEVER, OR ANY LOSS OF REVENUE, DATA, USE, OR PROFITS, EVEN IF A LICENSOR REPRESENTATIVE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, AND REGARDLESS OF WHETHER THE CLAIM IS BASED UPON ANY CONTRACT, TORT OR OTHER LEGAL OR EQUITABLE THEORY. Some States do not allow the exclusion or limitation of incidental or consequential damages, or the exclusion of implied warranties or limitations on how long an implied warranty lasts, so the above limitations or exclusions may not apply to you. 19 | 20 | Indemnification. You agree to indemnify and hold Licensor, parents, subsidiaries, affiliates, officers and employees, harmless from any claim or demand, including reasonable attorneys' fees, made by any third party due to or arising out of your use of the Software, or the infringement by you, of any intellectual property or other right of any person or entity. 21 | 22 | Termination. Either Licensor or you may terminate this Agreement at any time. This Agreement shall terminate automatically, without notice, if you fail to comply with the terms of this Agreement. Upon any termination of this Agreement, you must discontinue use of the Software and uninstall and destroy all copies of the Software you have obtained or made. 23 | 24 | Contact Information. If you have any questions about this Agreement, please contact gsp@grusoft.com. 25 | 26 | DEFINITIONS 27 | 28 | DEFINITION OF NON-COMMERCIAL PURPOSES 29 | "Non-Commercial Purposes" means use of the Software by an individual for publishing that does not directly or indirectly support any commercial efforts. Use of the Software for any purpose by any non-individual entity, including but not limited to any commercial entity, corporation, non-profit organization, educational institution, governmental body or group, is not permitted under this Agreement. Affiliate or associate fees that are earned by a personal blog site and are payable to a single individual and that are earned through activities incidental to the main purpose of the site are permitted under the Non-Commercial Purposes of this Agreement. 30 | -------------------------------------------------------------------------------- /GSS 2.4.1 x64 TRIAL/doc/license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/closest-git/GSS/235dae17c2fbe0e89a43dd07b082b11e1a94220b/GSS 2.4.1 x64 TRIAL/doc/license.txt -------------------------------------------------------------------------------- /GSS 2.4.1 x64 TRIAL/doc/大型稀疏矩阵求解器GSS简介.ppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/closest-git/GSS/235dae17c2fbe0e89a43dd07b082b11e1a94220b/GSS 2.4.1 x64 TRIAL/doc/大型稀疏矩阵求解器GSS简介.ppt -------------------------------------------------------------------------------- /GSS 2.4.1 x64 TRIAL/gss_icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/closest-git/GSS/235dae17c2fbe0e89a43dd07b082b11e1a94220b/GSS 2.4.1 x64 TRIAL/gss_icon.ico -------------------------------------------------------------------------------- /GSS 2.4.1 x64 TRIAL/include/grus_sparse_solver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/closest-git/GSS/235dae17c2fbe0e89a43dd07b082b11e1a94220b/GSS 2.4.1 x64 TRIAL/include/grus_sparse_solver.h -------------------------------------------------------------------------------- /GSS 2.4.1 x64 TRIAL/unins000.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/closest-git/GSS/235dae17c2fbe0e89a43dd07b082b11e1a94220b/GSS 2.4.1 x64 TRIAL/unins000.exe -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 8 | ## GSS --- Fast CPU/GPU sparse solver for large sparse matrices on Q-Learning Scheduler 9 | 10 | **GSS**(GRUS SPARSE SOLVER) is an adaptive parallel direct solver. 11 | To get solution of sparse linear systems:**Ax=b**, where A is large and sparse, 12 | GSS uses adaptive computing technology, which will run both CPU and GPUs to get more performance. 13 | The high performance and generality of GSS has been verified by many commercial users and many testing sets. 14 | 15 | ![gss_pardiso](http://www.grusoft.com/wp-content/uploads/2013/11/gss_pardiso.jpg) 16 | 17 | 18 | 19 | ## `2-3 times faster than PARDISO` 20 | 21 | For many large matrices, GSS is about 2-3 times faster than PARDISO and other CPU based solvers. 22 | 23 | **CPU-GPU hybrid computing** 24 | 25 | GSS is the first sparse solver that supports NVidia CUDA technology. 26 | Novel algorithm to run CPU and GPU simultaneously. 27 | 28 | **Robust** 29 | 30 | Handle matrices with high condition number or strange patterns. Some ill-conditioned matrices only can be solved by GSS. 31 | 32 | **Easy to use** 33 | 34 | 32 parameters with default value. Detailed documents and demo codes. Supports user defined module. 35 | 36 | ### C Demo 37 | 38 | Some samples in the directory "`GSS 2.4.1 x64 TRIAL\Samples\C`". 39 | 40 | ### Fortran Demo 41 | 42 | Some samples in the directory "```GSS 2.4.1 x64 TRIAL\Samples\Fortran```" 43 | 44 | ### [User Guide](https://github.com/closest-git/GSS/blob/master/GSS%202.4.1%20x64%20TRIAL/doc/GSS%202.4%20quick%20start%20user%20guide.pdf) 45 | 46 | 47 | ### Citation 48 | 49 | If you find this code useful, please consider citing: 50 | 51 | ``` 52 | Chen, Yingshi. "Learning the Markov Decision Process in the Sparse Gaussian Elimination." arXiv preprint arXiv:2109.14929 (2021). 53 | ``` --------------------------------------------------------------------------------