├── .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 | 
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 | ```
--------------------------------------------------------------------------------