OpenSees Cloud
OpenSees AMI
Linear Systems
The following matrices from the SuiteSparse Matrix Collection are solved as linear systems in OpenSees using the BYOM approach with one static analysis step for a unit load at the first DOF, linear algorithm.
The number of equations ranges from 1000 to 10000.
Times are reported for ops.analyze(1)
on the standard GitHub ubuntu-latest
runner allocated to private repositories.
bcsstk08
N = 1074, nnz = 12960
system UmfPack - 0.06276273727416992 sec, u1 = 7.275713074175342e-07
system SparseGeneral - 0.1303255558013916 sec, u1 = 7.275713074175342e-07
system BandGeneral - 0.24678301811218262 sec, u1 = 7.275713074175342e-07
system FullGeneral - 0.31146955490112305 sec, u1 = 7.275713074175342e-07
system BandSPD - 0.11610960960388184 sec, u1 = 7.275713074175342e-07
system ProfileSPD - 0.1597433090209961 sec, u1 = 7.275713074175341e-07
bcsstk09
N = 1083, nnz = 18437
system UmfPack - 0.07806611061096191 sec, u1 = 4.2971981177034075e-08
system SparseGeneral - 0.08933043479919434 sec, u1 = 4.297198117703407e-08
system BandGeneral - 0.05994892120361328 sec, u1 = 4.2971981177034075e-08
system FullGeneral - 0.32643961906433105 sec, u1 = 4.2971981177034075e-08
system BandSPD - 0.05887889862060547 sec, u1 = 4.297198117703409e-08
system ProfileSPD - 0.06412482261657715 sec, u1 = 4.297198117703407e-08
bcsstk10
N = 1086, nnz = 22070
system UmfPack - 0.08159208297729492 sec, u1 = 8.766865219853213e-07
system SparseGeneral - 0.07763433456420898 sec, u1 = 8.766865219853216e-07
system BandGeneral - 0.0676577091217041 sec, u1 = 8.766865219853216e-07
system FullGeneral - 0.3407175540924072 sec, u1 = 8.766865219853216e-07
system BandSPD - 0.09715080261230469 sec, u1 = 8.766865219853207e-07
system ProfileSPD - 0.07021903991699219 sec, u1 = 8.766865219853216e-07
bcsstk11
N = 1473, nnz = 34241
system UmfPack - 0.13592052459716797 sec, u1 = 0.00024190749899749973
system SparseGeneral - 0.12950944900512695 sec, u1 = 0.00024190749899748865
system BandGeneral - 0.42847180366516113 sec, u1 = 0.00024190749899754608
system FullGeneral - 0.8374547958374023 sec, u1 = 0.00024190749899754608
system BandSPD - 0.2514646053314209 sec, u1 = 0.00024190749899748813
system ProfileSPD - 0.1355128288269043 sec, u1 = 0.00024190749899750114
bcsstk12
N = 1473, nnz = 34241
system UmfPack - 0.18291020393371582 sec, u1 = 0.00024190749899749973
system SparseGeneral - 0.12789249420166016 sec, u1 = 0.00024190749899748865
system BandGeneral - 0.4281466007232666 sec, u1 = 0.00024190749899754608
system FullGeneral - 0.7880039215087891 sec, u1 = 0.00024190749899754608
system BandSPD - 0.25128602981567383 sec, u1 = 0.00024190749899748813
system ProfileSPD - 0.1329631805419922 sec, u1 = 0.00024190749899750114
bcsstk14
N = 1806, nnz = 63454
system UmfPack - 0.25899410247802734 sec, u1 = 1.6287425345415307e-06
system SparseGeneral - 0.24842047691345215 sec, u1 = 1.6287425345415296e-06
system BandGeneral - 0.24741458892822266 sec, u1 = 1.6287425345415288e-06
system FullGeneral - 1.457296371459961 sec, u1 = 1.6287425345415288e-06
system BandSPD - 0.2090895175933838 sec, u1 = 1.6287425345415296e-06
system ProfileSPD - 0.2370455265045166 sec, u1 = 1.6287425345415305e-06
bcsstk15
N = 3948, nnz = 117816
system UmfPack - 0.6475968360900879 sec, u1 = 4.875391894842036e-07
system SparseGeneral - 0.7595443725585938 sec, u1 = 4.875391894842031e-07
system BandGeneral - 1.1601412296295166 sec, u1 = 4.875391894842062e-07
system FullGeneral - 13.567103862762451 sec, u1 = 4.875391894842062e-07
system BandSPD - 0.6092736721038818 sec, u1 = 4.875391894842039e-07
system ProfileSPD - 0.8991200923919678 sec, u1 = 4.875391894841562e-07
bcsstk16
N = 4884, nnz = 290378
system UmfPack - 1.3895902633666992 sec, u1 = 4.619817624103447e-09
system SparseGeneral - 1.1751658916473389 sec, u1 = 4.619817624103447e-09
system BandGeneral - 0.9839022159576416 sec, u1 = 4.619817624103447e-09
system FullGeneral - 25.728118658065796 sec, u1 = 4.619817624103447e-09
system BandSPD - 0.9358780384063721 sec, u1 = 4.619817624103448e-09
system ProfileSPD - 1.0354576110839844 sec, u1 = 4.619817624103446e-09
bcsstk21
N = 3600, nnz = 26600
system UmfPack - 0.12579989433288574 sec, u1 = 2.8159904078011028e-08
system SparseGeneral - 0.12444829940795898 sec, u1 = 2.815990407801102e-08
system BandGeneral - 0.14098620414733887 sec, u1 = 2.8159904078011014e-08
system FullGeneral - 9.997008085250854 sec, u1 = 2.8159904078011014e-08
system BandSPD - 0.11500215530395508 sec, u1 = 2.815990407801102e-08
system ProfileSPD - 0.19094252586364746 sec, u1 = 2.8159904078011014e-08
bcsstk23
N = 3134, nnz = 45178
system UmfPack - 0.3350107669830322 sec, u1 = 8.686519897025955e-07
system SparseGeneral - 0.4766073226928711 sec, u1 = 8.686519893955894e-07
system BandGeneral - 0.7980482578277588 sec, u1 = 8.686519897107951e-07
system FullGeneral - 6.723494052886963 sec, u1 = 8.686519897107951e-07
system BandSPD - 0.3325819969177246 sec, u1 = 8.686519898324676e-07
system ProfileSPD - 0.8932185173034668 sec, u1 = 8.686519889715192e-07
bcsstk24
N = 3562, nnz = 159910
system UmfPack - 0.6674671173095703 sec, u1 = 1.6459739416042598e-06
system SparseGeneral - 0.6504623889923096 sec, u1 = 1.6459739417052282e-06
system BandGeneral - 10.26326298713684 sec, u1 = 1.645973941625472e-06
system FullGeneral - 10.156017541885376 sec, u1 = 1.645973941625472e-06
system BandSPD - 5.929023027420044 sec, u1 = 1.645973941706217e-06
system ProfileSPD - 3.0174269676208496 sec, u1 = 1.6459739414966747e-06
bcsstk26
N = 1922, nnz = 30336
system UmfPack - 0.11877560615539551 sec, u1 = 1.8093484643934876e-07
system SparseGeneral - 0.12075543403625488 sec, u1 = 1.8093484643934725e-07
system BandGeneral - 0.20168590545654297 sec, u1 = 1.8093484643935662e-07
system FullGeneral - 1.616229772567749 sec, u1 = 1.8093484643935662e-07
system BandSPD - 0.1252446174621582 sec, u1 = 1.8093484643935127e-07
system ProfileSPD - 0.13946866989135742 sec, u1 = 1.8093484643934325e-07
bcsstk27
N = 1224, nnz = 56126
system UmfPack - 0.20143985748291016 sec, u1 = 0.0004212735528112732
system SparseGeneral - 0.19258904457092285 sec, u1 = 0.0004212735528112739
system BandGeneral - 0.16225218772888184 sec, u1 = 0.0004212735528112735
system FullGeneral - 0.5490930080413818 sec, u1 = 0.0004212735528112735
system BandSPD - 0.16016340255737305 sec, u1 = 0.0004212735528112731
system ProfileSPD - 0.16556620597839355 sec, u1 = 0.00042127355281127327
bcsstk28
N = 4410, nnz = 219024
system UmfPack - 0.8731939792633057 sec, u1 = 0.00017249970503173463
system SparseGeneral - 0.8289258480072021 sec, u1 = 0.00017249970503241125
system BandGeneral - 1.5393612384796143 sec, u1 = 0.0001724997050324059
system FullGeneral - 18.839675664901733 sec, u1 = 0.0001724997050324059
system BandSPD - 1.0017318725585938 sec, u1 = 0.00017249970503183757
system ProfileSPD - 0.9406588077545166 sec, u1 = 0.00017249970503226193
bcsstm12
N = 1473, nnz = 19659
system UmfPack - 0.07104206085205078 sec, u1 = 25591.72833063559
system SparseGeneral - 0.07030200958251953 sec, u1 = 25591.728330635025
system BandGeneral - 0.3607649803161621 sec, u1 = 25591.72833063499
system FullGeneral - 0.7300760746002197 sec, u1 = 25591.72833063499
system BandSPD - 0.19157075881958008 sec, u1 = 25591.728330633585
system ProfileSPD - 0.09018611907958984 sec, u1 = 25591.72833063483
bcsstk38
N = 8032, nnz = 355460
system UmfPack - 1.5780887603759766 sec, u1 = 0.002751717425354538
system SparseGeneral - 1.7273051738739014 sec, u1 = 0.002751717425351935
system BandGeneral - 98.87848281860352 sec, u1 = 0.0027517174253524185
system FullGeneral - 111.262451171875 sec, u1 = 0.0027517174253524185
system BandSPD - 68.66917896270752 sec, u1 = 0.002751717425354355
system ProfileSPD - 1.9083209037780762 sec, u1 = 0.0027517174253529663
msc01050
N = 1050, nnz = 26198
system UmfPack - 0.10310077667236328 sec, u1 = 0.0025127200010601545
system SparseGeneral - 0.10500168800354004 sec, u1 = 0.002512720001058422
system BandGeneral - 0.2883155345916748 sec, u1 = 0.0025127200010526063
system FullGeneral - 0.31993532180786133 sec, u1 = 0.0025127200010526063
system BandSPD - 0.18047595024108887 sec, u1 = 0.0025127200010575646
system ProfileSPD - 0.3324720859527588 sec, u1 = 0.0025127200010530127
msc01440
N = 1440, nnz = 44998
system UmfPack - 0.17701125144958496 sec, u1 = 0.3825743982091773
system SparseGeneral - 0.1697094440460205 sec, u1 = 0.3825743982091128
system BandGeneral - 0.7785508632659912 sec, u1 = 0.3825743982093484
system FullGeneral - 0.7739677429199219 sec, u1 = 0.3825743982093484
system BandSPD - 0.4665229320526123 sec, u1 = 0.38257439820923916
system ProfileSPD - 1.0647244453430176 sec, u1 = 0.38257439820919914
msc04515
N = 4515, nnz = 97707
system UmfPack - 0.3724477291107178 sec, u1 = 2.4585387370394037e-08
system SparseGeneral - 0.3761138916015625 sec, u1 = 2.458538737039404e-08
system BandGeneral - 0.45693278312683105 sec, u1 = 2.458538737039404e-08
system FullGeneral - 19.761053562164307 sec, u1 = 2.458538737039404e-08
system BandSPD - 0.3396732807159424 sec, u1 = 2.4585387370394047e-08
system ProfileSPD - 0.5104844570159912 sec, u1 = 2.458538737039404e-08
nasa1824
N = 1824, nnz = 39208
system UmfPack - 0.14845943450927734 sec, u1 = 2.702239043840792e-05
system SparseGeneral - 0.15914106369018555 sec, u1 = 2.7022390438408207e-05
system BandGeneral - 0.21237993240356445 sec, u1 = 2.7022390438406845e-05
system FullGeneral - 1.406374454498291 sec, u1 = 2.7022390438406845e-05
system BandSPD - 0.14687228202819824 sec, u1 = 2.702239043840832e-05
system ProfileSPD - 0.1623363494873047 sec, u1 = 2.7022390438407445e-05
nasa2146
N = 2146, nnz = 72250
system UmfPack - 0.26299190521240234 sec, u1 = 7.991197843827672e-07
system SparseGeneral - 0.25513267517089844 sec, u1 = 7.991197843827676e-07
system BandGeneral - 0.22028660774230957 sec, u1 = 7.991197843827693e-07
system FullGeneral - 2.284496545791626 sec, u1 = 7.991197843827693e-07
system BandSPD - 0.21389436721801758 sec, u1 = 7.991197843827679e-07
system ProfileSPD - 0.23093962669372559 sec, u1 = 7.991197843827673e-07
nasa2910
N = 2910, nnz = 174296
system UmfPack - 0.6882989406585693 sec, u1 = 1.5558671803549697e-06
system SparseGeneral - 0.6850979328155518 sec, u1 = 1.5558671803549722e-06
system BandGeneral - 2.1297571659088135 sec, u1 = 1.555867180355174e-06
system FullGeneral - 5.702819585800171 sec, u1 = 1.555867180355174e-06
system BandSPD - 1.0706653594970703 sec, u1 = 1.5558671803550004e-06
system ProfileSPD - 0.708402156829834 sec, u1 = 1.5558671803551234e-06
nasa4704
N = 4704, nnz = 104756
system UmfPack - 0.42056870460510254 sec, u1 = 3.249641262516914e-05
system SparseGeneral - 0.5628368854522705 sec, u1 = 3.249641262516667e-05
system BandGeneral - 1.1190211772918701 sec, u1 = 3.249641262516979e-05
system FullGeneral - 22.369452953338623 sec, u1 = 3.249641262516979e-05
system BandSPD - 0.5550408363342285 sec, u1 = 3.249641262516485e-05
system ProfileSPD - 0.7141232490539551 sec, u1 = 3.249641262512285e-05
sts4098
N = 4098, nnz = 72356
system UmfPack - 0.3010377883911133 sec, u1 = 1.5518185716931975e-05
system SparseGeneral - 0.5738685131072998 sec, u1 = 1.551818571693199e-05
system BandGeneral - 14.16994309425354 sec, u1 = 1.5518185716931965e-05
system FullGeneral - 14.864931583404541 sec, u1 = 1.5518185716931965e-05
system BandSPD - 7.860165596008301 sec, u1 = 1.551818571693198e-05
system ProfileSPD - 15.35183596611023 sec, u1 = 1.551818571693185e-05
Kuu
N = 7102, nnz = 340200
system UmfPack - 1.3124158382415771 sec, u1 = 1.30125707400389
system SparseGeneral - 1.290046215057373 sec, u1 = 1.3012570740038887
system BandGeneral - 57.523598194122314 sec, u1 = 1.3012570740038243
system FullGeneral - 76.67979145050049 sec, u1 = 1.3012570740038243
system BandSPD - 33.580328702926636 sec, u1 = 1.3012570740039082
system ProfileSPD - 7.600162744522095 sec, u1 = 1.301257074003824
Muu
N = 7102, nnz = 170134
system UmfPack - 0.6442878246307373 sec, u1 = 42239.99999983405
system SparseGeneral - 0.6388201713562012 sec, u1 = 42239.99999983405
system BandGeneral - 56.999279499053955 sec, u1 = 42239.99999983404
system FullGeneral - 76.29484629631042 sec, u1 = 42239.99999983404
system BandSPD - 33.48480296134949 sec, u1 = 42239.99999983404
system ProfileSPD - 7.110558986663818 sec, u1 = 42239.999999834035
s1rmq4m1
N = 5489, nnz = 262411
system UmfPack - 1.1327145099639893 sec, u1 = 6.446003512374598e-05
system SparseGeneral - 1.1271944046020508 sec, u1 = 6.44600351237454e-05
system BandGeneral - 1.051328182220459 sec, u1 = 6.446003512374911e-05
system FullGeneral - 35.817017793655396 sec, u1 = 6.446003512374911e-05
system BandSPD - 0.8411908149719238 sec, u1 = 6.446003512374563e-05
system ProfileSPD - 1.1192965507507324 sec, u1 = 6.44600351237458e-05
s2rmq4m1
N = 5489, nnz = 263351
system UmfPack - 1.1764228343963623 sec, u1 = 0.0007792244878138386
system SparseGeneral - 1.126859426498413 sec, u1 = 0.0007792244878139277
system BandGeneral - 1.0552871227264404 sec, u1 = 0.0007792244878138687
system FullGeneral - 35.79679846763611 sec, u1 = 0.0007792244878138687
system BandSPD - 0.8317875862121582 sec, u1 = 0.0007792244878138331
system ProfileSPD - 1.128591775894165 sec, u1 = 0.0007792244878138219
s3rmq4m1
N = 5489, nnz = 262943
system UmfPack - 1.1368820667266846 sec, u1 = 0.012659138966003044
system SparseGeneral - 1.1480176448822021 sec, u1 = 0.012659138966009306
system BandGeneral - 1.0740954875946045 sec, u1 = 0.012659138965998587
system FullGeneral - 35.83681917190552 sec, u1 = 0.012659138965998587
system BandSPD - 0.8429930210113525 sec, u1 = 0.012659138966002743
system ProfileSPD - 1.1230087280273438 sec, u1 = 0.01265913896600207
s1rmt3m1
N = 5489, nnz = 217651
system UmfPack - 0.8756923675537109 sec, u1 = 5.859654898297082e-05
system SparseGeneral - 0.9208648204803467 sec, u1 = 5.85965489829711e-05
system BandGeneral - 0.9865589141845703 sec, u1 = 5.8596548982973006e-05
system FullGeneral - 35.72427320480347 sec, u1 = 5.8596548982973006e-05
system BandSPD - 0.7136108875274658 sec, u1 = 5.8596548982971075e-05
system ProfileSPD - 0.998171329498291 sec, u1 = 5.85965489829705e-05
s2rmt3m1
N = 5489, nnz = 217681
system UmfPack - 0.8687002658843994 sec, u1 = 0.0007201195744482113
system SparseGeneral - 0.910855770111084 sec, u1 = 0.0007201195744480609
system BandGeneral - 0.9396064281463623 sec, u1 = 0.0007201195744480321
system FullGeneral - 35.73304796218872 sec, u1 = 0.0007201195744480321
system BandSPD - 0.7134344577789307 sec, u1 = 0.000720119574448221
system ProfileSPD - 0.9958889484405518 sec, u1 = 0.0007201195744481703
s3rmt3m1
N = 5489, nnz = 217669
system UmfPack - 0.916536808013916 sec, u1 = 0.01180238563103243
system SparseGeneral - 0.9183425903320312 sec, u1 = 0.011802385631029467
system BandGeneral - 0.936007022857666 sec, u1 = 0.011802385630996592
system FullGeneral - 35.75390577316284 sec, u1 = 0.011802385630996592
system BandSPD - 0.7163615226745605 sec, u1 = 0.011802385631031833
system ProfileSPD - 1.0015349388122559 sec, u1 = 0.011802385631031987
s3rmt3m3
N = 5357, nnz = 207123
system UmfPack - 0.8333334922790527 sec, u1 = 0.01082296048551694
system SparseGeneral - 0.832421064376831 sec, u1 = 0.010822960485497274
system BandGeneral - 33.50819492340088 sec, u1 = 0.010822960485493404
system FullGeneral - 33.252007484436035 sec, u1 = 0.010822960485493404
system BandSPD - 19.599565029144287 sec, u1 = 0.010822960485517378
system ProfileSPD - 2.9143099784851074 sec, u1 = 0.010822960485504124
plbuckle
N = 1282, nnz = 30644
system UmfPack - 0.10985708236694336 sec, u1 = 0.00011043913187162628
system SparseGeneral - 0.1056973934173584 sec, u1 = 0.00011043913187162625
system BandGeneral - 0.1003105640411377 sec, u1 = 0.0001104391318716263
system FullGeneral - 0.5340437889099121 sec, u1 = 0.0001104391318716263
system BandSPD - 0.0926969051361084 sec, u1 = 0.00011043913187162625
system ProfileSPD - 0.10130071640014648 sec, u1 = 0.00011043913187162627