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.060691118240356445 sec, u1 = 7.275713074175342e-07
system SparseGeneral - 0.13521361351013184 sec, u1 = 7.275713074175342e-07
system BandGeneral - 0.2472374439239502 sec, u1 = 7.275713074175342e-07
system FullGeneral - 0.31189990043640137 sec, u1 = 7.275713074175342e-07
system BandSPD - 0.1184227466583252 sec, u1 = 7.275713074175342e-07
system ProfileSPD - 0.1684889793395996 sec, u1 = 7.275713074175341e-07
bcsstk09
N = 1083, nnz = 18437
system UmfPack - 0.08038878440856934 sec, u1 = 4.2971981177034075e-08
system SparseGeneral - 0.07612085342407227 sec, u1 = 4.297198117703407e-08
system BandGeneral - 0.06431388854980469 sec, u1 = 4.2971981177034075e-08
system FullGeneral - 0.33382606506347656 sec, u1 = 4.2971981177034075e-08
system BandSPD - 0.06082010269165039 sec, u1 = 4.297198117703409e-08
system ProfileSPD - 0.0679483413696289 sec, u1 = 4.297198117703407e-08
bcsstk10
N = 1086, nnz = 22070
system UmfPack - 0.08487105369567871 sec, u1 = 8.766865219853213e-07
system SparseGeneral - 0.09739923477172852 sec, u1 = 8.766865219853216e-07
system BandGeneral - 0.0743098258972168 sec, u1 = 8.766865219853216e-07
system FullGeneral - 0.3464539051055908 sec, u1 = 8.766865219853216e-07
system BandSPD - 0.07272696495056152 sec, u1 = 8.766865219853207e-07
system ProfileSPD - 0.07685685157775879 sec, u1 = 8.766865219853216e-07
bcsstk11
N = 1473, nnz = 34241
system UmfPack - 0.13579845428466797 sec, u1 = 0.00024190749899749973
system SparseGeneral - 0.15635323524475098 sec, u1 = 0.00024190749899748865
system BandGeneral - 0.43618226051330566 sec, u1 = 0.00024190749899754608
system FullGeneral - 0.8200094699859619 sec, u1 = 0.00024190749899754608
system BandSPD - 0.2581303119659424 sec, u1 = 0.00024190749899748813
system ProfileSPD - 0.14554548263549805 sec, u1 = 0.00024190749899750114
bcsstk12
N = 1473, nnz = 34241
system UmfPack - 0.130645751953125 sec, u1 = 0.00024190749899749973
system SparseGeneral - 0.13620805740356445 sec, u1 = 0.00024190749899748865
system BandGeneral - 0.4373209476470947 sec, u1 = 0.00024190749899754608
system FullGeneral - 0.7974586486816406 sec, u1 = 0.00024190749899754608
system BandSPD - 0.2617928981781006 sec, u1 = 0.00024190749899748813
system ProfileSPD - 0.15007805824279785 sec, u1 = 0.00024190749899750114
bcsstk14
N = 1806, nnz = 63454
system UmfPack - 0.26087093353271484 sec, u1 = 1.6287425345415307e-06
system SparseGeneral - 0.2565169334411621 sec, u1 = 1.6287425345415296e-06
system BandGeneral - 0.2655611038208008 sec, u1 = 1.6287425345415288e-06
system FullGeneral - 1.4612419605255127 sec, u1 = 1.6287425345415288e-06
system BandSPD - 0.2146754264831543 sec, u1 = 1.6287425345415296e-06
system ProfileSPD - 0.24703359603881836 sec, u1 = 1.6287425345415305e-06
bcsstk15
N = 3948, nnz = 117816
system UmfPack - 0.665562629699707 sec, u1 = 4.875391894842036e-07
system SparseGeneral - 0.7560348510742188 sec, u1 = 4.875391894842031e-07
system BandGeneral - 1.1744282245635986 sec, u1 = 4.875391894842062e-07
system FullGeneral - 13.562131643295288 sec, u1 = 4.875391894842062e-07
system BandSPD - 0.6250853538513184 sec, u1 = 4.875391894842039e-07
system ProfileSPD - 0.9031903743743896 sec, u1 = 4.875391894841562e-07
bcsstk16
N = 4884, nnz = 290378
system UmfPack - 1.4033112525939941 sec, u1 = 4.619817624103447e-09
system SparseGeneral - 1.217576026916504 sec, u1 = 4.619817624103447e-09
system BandGeneral - 1.0247600078582764 sec, u1 = 4.619817624103447e-09
system FullGeneral - 25.739819526672363 sec, u1 = 4.619817624103447e-09
system BandSPD - 0.9633533954620361 sec, u1 = 4.619817624103448e-09
system ProfileSPD - 1.0661242008209229 sec, u1 = 4.619817624103446e-09
bcsstk21
N = 3600, nnz = 26600
system UmfPack - 0.12328124046325684 sec, u1 = 2.8159904078011028e-08
system SparseGeneral - 0.12002134323120117 sec, u1 = 2.815990407801102e-08
system BandGeneral - 0.13863229751586914 sec, u1 = 2.8159904078011014e-08
system FullGeneral - 10.067248821258545 sec, u1 = 2.8159904078011014e-08
system BandSPD - 0.11048603057861328 sec, u1 = 2.815990407801102e-08
system ProfileSPD - 0.18723320960998535 sec, u1 = 2.8159904078011014e-08
bcsstk23
N = 3134, nnz = 45178
system UmfPack - 0.3351256847381592 sec, u1 = 8.686519897025955e-07
system SparseGeneral - 0.4743235111236572 sec, u1 = 8.686519893955894e-07
system BandGeneral - 0.7954909801483154 sec, u1 = 8.686519897107951e-07
system FullGeneral - 6.759758472442627 sec, u1 = 8.686519897107951e-07
system BandSPD - 0.32625889778137207 sec, u1 = 8.686519898324676e-07
system ProfileSPD - 0.8892266750335693 sec, u1 = 8.686519889715192e-07
bcsstk24
N = 3562, nnz = 159910
system UmfPack - 0.6190721988677979 sec, u1 = 1.6459739416042598e-06
system SparseGeneral - 0.6455435752868652 sec, u1 = 1.6459739417052282e-06
system BandGeneral - 10.359596252441406 sec, u1 = 1.645973941625472e-06
system FullGeneral - 10.173697710037231 sec, u1 = 1.645973941625472e-06
system BandSPD - 6.998667478561401 sec, u1 = 1.645973941706217e-06
system ProfileSPD - 2.999016046524048 sec, u1 = 1.6459739414966747e-06
bcsstk26
N = 1922, nnz = 30336
system UmfPack - 0.1169290542602539 sec, u1 = 1.8093484643934876e-07
system SparseGeneral - 0.11722421646118164 sec, u1 = 1.8093484643934725e-07
system BandGeneral - 0.19872498512268066 sec, u1 = 1.8093484643935662e-07
system FullGeneral - 1.5976440906524658 sec, u1 = 1.8093484643935662e-07
system BandSPD - 0.13064050674438477 sec, u1 = 1.8093484643935127e-07
system ProfileSPD - 0.13667559623718262 sec, u1 = 1.8093484643934325e-07
bcsstk27
N = 1224, nnz = 56126
system UmfPack - 0.19806718826293945 sec, u1 = 0.0004212735528112732
system SparseGeneral - 0.19848299026489258 sec, u1 = 0.0004212735528112739
system BandGeneral - 0.16271471977233887 sec, u1 = 0.0004212735528112735
system FullGeneral - 0.5478856563568115 sec, u1 = 0.0004212735528112735
system BandSPD - 0.1653738021850586 sec, u1 = 0.0004212735528112731
system ProfileSPD - 0.16306424140930176 sec, u1 = 0.00042127355281127327
bcsstk28
N = 4410, nnz = 219024
system UmfPack - 0.8726069927215576 sec, u1 = 0.00017249970503173463
system SparseGeneral - 0.8289484977722168 sec, u1 = 0.00017249970503241125
system BandGeneral - 1.5430703163146973 sec, u1 = 0.0001724997050324059
system FullGeneral - 18.947914600372314 sec, u1 = 0.0001724997050324059
system BandSPD - 1.0247206687927246 sec, u1 = 0.00017249970503183757
system ProfileSPD - 0.9780793190002441 sec, u1 = 0.00017249970503226193
bcsstm12
N = 1473, nnz = 19659
system UmfPack - 0.07524633407592773 sec, u1 = 25591.72833063559
system SparseGeneral - 0.07276725769042969 sec, u1 = 25591.728330635025
system BandGeneral - 0.36501383781433105 sec, u1 = 25591.72833063499
system FullGeneral - 0.7389769554138184 sec, u1 = 25591.72833063499
system BandSPD - 0.1952052116394043 sec, u1 = 25591.728330633585
system ProfileSPD - 0.09131169319152832 sec, u1 = 25591.72833063483
bcsstk38
N = 8032, nnz = 355460
system UmfPack - 1.6010065078735352 sec, u1 = 0.002751717425354538
system SparseGeneral - 1.7875125408172607 sec, u1 = 0.002751717425351935
system BandGeneral - 99.26458239555359 sec, u1 = 0.0027517174253524185
system FullGeneral - 111.12355089187622 sec, u1 = 0.0027517174253524185
system BandSPD - 56.11001801490784 sec, u1 = 0.002751717425354355
system ProfileSPD - 1.960967779159546 sec, u1 = 0.0027517174253529663
msc01050
N = 1050, nnz = 26198
system UmfPack - 0.10381031036376953 sec, u1 = 0.0025127200010601545
system SparseGeneral - 0.10864949226379395 sec, u1 = 0.002512720001058422
system BandGeneral - 0.29424452781677246 sec, u1 = 0.0025127200010526063
system FullGeneral - 0.3222236633300781 sec, u1 = 0.0025127200010526063
system BandSPD - 0.18494105339050293 sec, u1 = 0.0025127200010575646
system ProfileSPD - 0.33583521842956543 sec, u1 = 0.0025127200010530127
msc01440
N = 1440, nnz = 44998
system UmfPack - 0.18017983436584473 sec, u1 = 0.3825743982091773
system SparseGeneral - 0.17292475700378418 sec, u1 = 0.3825743982091128
system BandGeneral - 0.8314223289489746 sec, u1 = 0.3825743982093484
system FullGeneral - 0.777230978012085 sec, u1 = 0.3825743982093484
system BandSPD - 0.4751167297363281 sec, u1 = 0.38257439820923916
system ProfileSPD - 1.0705978870391846 sec, u1 = 0.38257439820919914
msc04515
N = 4515, nnz = 97707
system UmfPack - 0.38026905059814453 sec, u1 = 2.4585387370394037e-08
system SparseGeneral - 0.3805527687072754 sec, u1 = 2.458538737039404e-08
system BandGeneral - 0.47174572944641113 sec, u1 = 2.458538737039404e-08
system FullGeneral - 19.797394514083862 sec, u1 = 2.458538737039404e-08
system BandSPD - 0.34474682807922363 sec, u1 = 2.4585387370394047e-08
system ProfileSPD - 0.5701546669006348 sec, u1 = 2.458538737039404e-08
nasa1824
N = 1824, nnz = 39208
system UmfPack - 0.15145587921142578 sec, u1 = 2.702239043840792e-05
system SparseGeneral - 0.15975642204284668 sec, u1 = 2.7022390438408207e-05
system BandGeneral - 0.22059345245361328 sec, u1 = 2.7022390438406845e-05
system FullGeneral - 1.4092025756835938 sec, u1 = 2.7022390438406845e-05
system BandSPD - 0.15043878555297852 sec, u1 = 2.702239043840832e-05
system ProfileSPD - 0.16384005546569824 sec, u1 = 2.7022390438407445e-05
nasa2146
N = 2146, nnz = 72250
system UmfPack - 0.2674853801727295 sec, u1 = 7.991197843827672e-07
system SparseGeneral - 0.26721644401550293 sec, u1 = 7.991197843827676e-07
system BandGeneral - 0.23705673217773438 sec, u1 = 7.991197843827693e-07
system FullGeneral - 2.3208506107330322 sec, u1 = 7.991197843827693e-07
system BandSPD - 0.22275614738464355 sec, u1 = 7.991197843827679e-07
system ProfileSPD - 0.23720121383666992 sec, u1 = 7.991197843827673e-07
nasa2910
N = 2910, nnz = 174296
system UmfPack - 0.6986567974090576 sec, u1 = 1.5558671803549697e-06
system SparseGeneral - 0.7021031379699707 sec, u1 = 1.5558671803549722e-06
system BandGeneral - 2.179065227508545 sec, u1 = 1.555867180355174e-06
system FullGeneral - 5.738552093505859 sec, u1 = 1.555867180355174e-06
system BandSPD - 1.1014695167541504 sec, u1 = 1.5558671803550004e-06
system ProfileSPD - 0.7265157699584961 sec, u1 = 1.5558671803551234e-06
nasa4704
N = 4704, nnz = 104756
system UmfPack - 0.4214351177215576 sec, u1 = 3.249641262516914e-05
system SparseGeneral - 0.5702757835388184 sec, u1 = 3.249641262516667e-05
system BandGeneral - 1.120389461517334 sec, u1 = 3.249641262516979e-05
system FullGeneral - 22.34223175048828 sec, u1 = 3.249641262516979e-05
system BandSPD - 0.5697722434997559 sec, u1 = 3.249641262516485e-05
system ProfileSPD - 0.7259531021118164 sec, u1 = 3.249641262512285e-05
sts4098
N = 4098, nnz = 72356
system UmfPack - 0.2966952323913574 sec, u1 = 1.5518185716931975e-05
system SparseGeneral - 0.5783836841583252 sec, u1 = 1.551818571693199e-05
system BandGeneral - 14.140528678894043 sec, u1 = 1.5518185716931965e-05
system FullGeneral - 14.894577503204346 sec, u1 = 1.5518185716931965e-05
system BandSPD - 7.892695426940918 sec, u1 = 1.551818571693198e-05
system ProfileSPD - 15.345353126525879 sec, u1 = 1.551818571693185e-05
Kuu
N = 7102, nnz = 340200
system UmfPack - 1.4113266468048096 sec, u1 = 1.30125707400389
system SparseGeneral - 1.343916893005371 sec, u1 = 1.3012570740038887
system BandGeneral - 57.83061671257019 sec, u1 = 1.3012570740038243
system FullGeneral - 76.74950337409973 sec, u1 = 1.3012570740038243
system BandSPD - 33.739806175231934 sec, u1 = 1.3012570740039082
system ProfileSPD - 7.602828502655029 sec, u1 = 1.301257074003824
Muu
N = 7102, nnz = 170134
system UmfPack - 0.6294631958007812 sec, u1 = 42239.99999983405
system SparseGeneral - 0.6326138973236084 sec, u1 = 42239.99999983405
system BandGeneral - 56.992424964904785 sec, u1 = 42239.99999983404
system FullGeneral - 76.27754235267639 sec, u1 = 42239.99999983404
system BandSPD - 33.12277364730835 sec, u1 = 42239.99999983404
system ProfileSPD - 7.132800817489624 sec, u1 = 42239.999999834035
s1rmq4m1
N = 5489, nnz = 262411
system UmfPack - 1.1307408809661865 sec, u1 = 6.446003512374598e-05
system SparseGeneral - 1.1631028652191162 sec, u1 = 6.44600351237454e-05
system BandGeneral - 1.1130859851837158 sec, u1 = 6.446003512374911e-05
system FullGeneral - 36.01112461090088 sec, u1 = 6.446003512374911e-05
system BandSPD - 0.8600051403045654 sec, u1 = 6.446003512374563e-05
system ProfileSPD - 1.139277458190918 sec, u1 = 6.44600351237458e-05
s2rmq4m1
N = 5489, nnz = 263351
system UmfPack - 1.1728110313415527 sec, u1 = 0.0007792244878138386
system SparseGeneral - 1.1488475799560547 sec, u1 = 0.0007792244878139277
system BandGeneral - 1.087684154510498 sec, u1 = 0.0007792244878138687
system FullGeneral - 35.80400776863098 sec, u1 = 0.0007792244878138687
system BandSPD - 0.8606362342834473 sec, u1 = 0.0007792244878138331
system ProfileSPD - 1.1398975849151611 sec, u1 = 0.0007792244878138219
s3rmq4m1
N = 5489, nnz = 262943
system UmfPack - 1.1413109302520752 sec, u1 = 0.012659138966003044
system SparseGeneral - 1.1463050842285156 sec, u1 = 0.012659138966009306
system BandGeneral - 1.0804555416107178 sec, u1 = 0.012659138965998587
system FullGeneral - 35.89957618713379 sec, u1 = 0.012659138965998587
system BandSPD - 0.8722028732299805 sec, u1 = 0.012659138966002743
system ProfileSPD - 1.1403381824493408 sec, u1 = 0.01265913896600207
s1rmt3m1
N = 5489, nnz = 217651
system UmfPack - 0.8695857524871826 sec, u1 = 5.859654898297082e-05
system SparseGeneral - 0.9241499900817871 sec, u1 = 5.85965489829711e-05
system BandGeneral - 0.9701547622680664 sec, u1 = 5.8596548982973006e-05
system FullGeneral - 35.73336863517761 sec, u1 = 5.8596548982973006e-05
system BandSPD - 0.7477066516876221 sec, u1 = 5.8596548982971075e-05
system ProfileSPD - 1.0166380405426025 sec, u1 = 5.85965489829705e-05
s2rmt3m1
N = 5489, nnz = 217681
system UmfPack - 0.8652887344360352 sec, u1 = 0.0007201195744482113
system SparseGeneral - 0.9470553398132324 sec, u1 = 0.0007201195744480609
system BandGeneral - 0.9608409404754639 sec, u1 = 0.0007201195744480321
system FullGeneral - 35.72599506378174 sec, u1 = 0.0007201195744480321
system BandSPD - 0.7279996871948242 sec, u1 = 0.000720119574448221
system ProfileSPD - 1.0184869766235352 sec, u1 = 0.0007201195744481703
s3rmt3m1
N = 5489, nnz = 217669
system UmfPack - 0.9118409156799316 sec, u1 = 0.01180238563103243
system SparseGeneral - 0.9232797622680664 sec, u1 = 0.011802385631029467
system BandGeneral - 0.9466776847839355 sec, u1 = 0.011802385630996592
system FullGeneral - 36.208767890930176 sec, u1 = 0.011802385630996592
system BandSPD - 0.7340002059936523 sec, u1 = 0.011802385631031833
system ProfileSPD - 1.016822338104248 sec, u1 = 0.011802385631031987
s3rmt3m3
N = 5357, nnz = 207123
system UmfPack - 0.8250401020050049 sec, u1 = 0.01082296048551694
system SparseGeneral - 0.8491930961608887 sec, u1 = 0.010822960485497274
system BandGeneral - 33.54586744308472 sec, u1 = 0.010822960485493404
system FullGeneral - 33.325359582901 sec, u1 = 0.010822960485493404
system BandSPD - 19.597100496292114 sec, u1 = 0.010822960485517378
system ProfileSPD - 2.923694133758545 sec, u1 = 0.010822960485504124
plbuckle
N = 1282, nnz = 30644
system UmfPack - 0.10634684562683105 sec, u1 = 0.00011043913187162628
system SparseGeneral - 0.10285329818725586 sec, u1 = 0.00011043913187162625
system BandGeneral - 0.09873819351196289 sec, u1 = 0.0001104391318716263
system FullGeneral - 0.5302183628082275 sec, u1 = 0.0001104391318716263
system BandSPD - 0.08863973617553711 sec, u1 = 0.00011043913187162625
system ProfileSPD - 0.09716081619262695 sec, u1 = 0.00011043913187162627