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.06840801239013672 sec, u1 = 7.275713074175342e-07
system SparseGeneral - 0.1353743076324463 sec, u1 = 7.275713074175342e-07
system BandGeneral - 0.2533855438232422 sec, u1 = 7.275713074175342e-07
system FullGeneral - 0.32271456718444824 sec, u1 = 7.275713074175342e-07
system BandSPD - 0.12596344947814941 sec, u1 = 7.275713074175342e-07
system ProfileSPD - 0.15781807899475098 sec, u1 = 7.275713074175341e-07
bcsstk09
N = 1083, nnz = 18437
system UmfPack - 0.08739161491394043 sec, u1 = 4.2971981177034075e-08
system SparseGeneral - 0.07179832458496094 sec, u1 = 4.297198117703407e-08
system BandGeneral - 0.0703577995300293 sec, u1 = 4.2971981177034075e-08
system FullGeneral - 0.3351457118988037 sec, u1 = 4.2971981177034075e-08
system BandSPD - 0.056062936782836914 sec, u1 = 4.297198117703409e-08
system ProfileSPD - 0.07595586776733398 sec, u1 = 4.297198117703407e-08
bcsstk10
N = 1086, nnz = 22070
system UmfPack - 0.12681913375854492 sec, u1 = 8.766865219853213e-07
system SparseGeneral - 0.07946991920471191 sec, u1 = 8.766865219853216e-07
system BandGeneral - 0.07000017166137695 sec, u1 = 8.766865219853216e-07
system FullGeneral - 0.34328413009643555 sec, u1 = 8.766865219853216e-07
system BandSPD - 0.0648047924041748 sec, u1 = 8.766865219853207e-07
system ProfileSPD - 0.07088756561279297 sec, u1 = 8.766865219853216e-07
bcsstk11
N = 1473, nnz = 34241
system UmfPack - 0.14252114295959473 sec, u1 = 0.00024190749899749973
system SparseGeneral - 0.13609647750854492 sec, u1 = 0.00024190749899748865
system BandGeneral - 0.4855177402496338 sec, u1 = 0.00024190749899754608
system FullGeneral - 0.8095369338989258 sec, u1 = 0.00024190749899754608
system BandSPD - 0.2640268802642822 sec, u1 = 0.00024190749899748813
system ProfileSPD - 0.15265321731567383 sec, u1 = 0.00024190749899750114
bcsstk12
N = 1473, nnz = 34241
system UmfPack - 0.13760590553283691 sec, u1 = 0.00024190749899749973
system SparseGeneral - 0.13471436500549316 sec, u1 = 0.00024190749899748865
system BandGeneral - 0.43260812759399414 sec, u1 = 0.00024190749899754608
system FullGeneral - 0.7960960865020752 sec, u1 = 0.00024190749899754608
system BandSPD - 0.25856924057006836 sec, u1 = 0.00024190749899748813
system ProfileSPD - 0.19788002967834473 sec, u1 = 0.00024190749899750114
bcsstk14
N = 1806, nnz = 63454
system UmfPack - 0.2876284122467041 sec, u1 = 1.6287425345415307e-06
system SparseGeneral - 0.28580689430236816 sec, u1 = 1.6287425345415296e-06
system BandGeneral - 0.289811372756958 sec, u1 = 1.6287425345415288e-06
system FullGeneral - 1.4975156784057617 sec, u1 = 1.6287425345415288e-06
system BandSPD - 0.23749065399169922 sec, u1 = 1.6287425345415296e-06
system ProfileSPD - 0.2681913375854492 sec, u1 = 1.6287425345415305e-06
bcsstk15
N = 3948, nnz = 117816
system UmfPack - 0.6773016452789307 sec, u1 = 4.875391894842036e-07
system SparseGeneral - 0.7943298816680908 sec, u1 = 4.875391894842031e-07
system BandGeneral - 1.2212469577789307 sec, u1 = 4.875391894842062e-07
system FullGeneral - 13.547765016555786 sec, u1 = 4.875391894842062e-07
system BandSPD - 0.6679799556732178 sec, u1 = 4.875391894842039e-07
system ProfileSPD - 0.9570910930633545 sec, u1 = 4.875391894841562e-07
bcsstk16
N = 4884, nnz = 290378
system UmfPack - 1.4148907661437988 sec, u1 = 4.619817624103447e-09
system SparseGeneral - 1.2426917552947998 sec, u1 = 4.619817624103447e-09
system BandGeneral - 1.1255481243133545 sec, u1 = 4.619817624103447e-09
system FullGeneral - 25.882422924041748 sec, u1 = 4.619817624103447e-09
system BandSPD - 1.0178020000457764 sec, u1 = 4.619817624103448e-09
system ProfileSPD - 1.1399590969085693 sec, u1 = 4.619817624103446e-09
bcsstk21
N = 3600, nnz = 26600
system UmfPack - 0.12229537963867188 sec, u1 = 2.8159904078011028e-08
system SparseGeneral - 0.12083125114440918 sec, u1 = 2.815990407801102e-08
system BandGeneral - 0.14701223373413086 sec, u1 = 2.8159904078011014e-08
system FullGeneral - 10.092026233673096 sec, u1 = 2.8159904078011014e-08
system BandSPD - 0.12274169921875 sec, u1 = 2.815990407801102e-08
system ProfileSPD - 0.20369863510131836 sec, u1 = 2.8159904078011014e-08
bcsstk23
N = 3134, nnz = 45178
system UmfPack - 0.35403966903686523 sec, u1 = 8.686519897025955e-07
system SparseGeneral - 0.4941868782043457 sec, u1 = 8.686519893955894e-07
system BandGeneral - 0.8188591003417969 sec, u1 = 8.686519897107951e-07
system FullGeneral - 6.723135709762573 sec, u1 = 8.686519897107951e-07
system BandSPD - 0.3352501392364502 sec, u1 = 8.686519898324676e-07
system ProfileSPD - 0.8982970714569092 sec, u1 = 8.686519889715192e-07
bcsstk24
N = 3562, nnz = 159910
system UmfPack - 0.6777124404907227 sec, u1 = 1.6459739416042598e-06
system SparseGeneral - 0.7055771350860596 sec, u1 = 1.6459739417052282e-06
system BandGeneral - 10.437399625778198 sec, u1 = 1.645973941625472e-06
system FullGeneral - 10.290510654449463 sec, u1 = 1.645973941625472e-06
system BandSPD - 7.320374488830566 sec, u1 = 1.645973941706217e-06
system ProfileSPD - 3.076632499694824 sec, u1 = 1.6459739414966747e-06
bcsstk26
N = 1922, nnz = 30336
system UmfPack - 0.1210172176361084 sec, u1 = 1.8093484643934876e-07
system SparseGeneral - 0.13013052940368652 sec, u1 = 1.8093484643934725e-07
system BandGeneral - 0.21220660209655762 sec, u1 = 1.8093484643935662e-07
system FullGeneral - 1.6251580715179443 sec, u1 = 1.8093484643935662e-07
system BandSPD - 0.13254094123840332 sec, u1 = 1.8093484643935127e-07
system ProfileSPD - 0.14580559730529785 sec, u1 = 1.8093484643934325e-07
bcsstk27
N = 1224, nnz = 56126
system UmfPack - 0.2109079360961914 sec, u1 = 0.0004212735528112732
system SparseGeneral - 0.20323801040649414 sec, u1 = 0.0004212735528112739
system BandGeneral - 0.17870616912841797 sec, u1 = 0.0004212735528112735
system FullGeneral - 0.5624516010284424 sec, u1 = 0.0004212735528112735
system BandSPD - 0.17679047584533691 sec, u1 = 0.0004212735528112731
system ProfileSPD - 0.17659687995910645 sec, u1 = 0.00042127355281127327
bcsstk28
N = 4410, nnz = 219024
system UmfPack - 0.9657948017120361 sec, u1 = 0.00017249970503173463
system SparseGeneral - 0.9087324142456055 sec, u1 = 0.00017249970503241125
system BandGeneral - 1.6359379291534424 sec, u1 = 0.0001724997050324059
system FullGeneral - 19.170762538909912 sec, u1 = 0.0001724997050324059
system BandSPD - 1.1150798797607422 sec, u1 = 0.00017249970503183757
system ProfileSPD - 1.0382208824157715 sec, u1 = 0.00017249970503226193
bcsstm12
N = 1473, nnz = 19659
system UmfPack - 0.07892775535583496 sec, u1 = 25591.72833063559
system SparseGeneral - 0.07006430625915527 sec, u1 = 25591.728330635025
system BandGeneral - 0.36701130867004395 sec, u1 = 25591.72833063499
system FullGeneral - 0.7421793937683105 sec, u1 = 25591.72833063499
system BandSPD - 0.214813232421875 sec, u1 = 25591.728330633585
system ProfileSPD - 0.0968010425567627 sec, u1 = 25591.72833063483
bcsstk38
N = 8032, nnz = 355460
system UmfPack - 1.659546136856079 sec, u1 = 0.002751717425354538
system SparseGeneral - 1.844372272491455 sec, u1 = 0.002751717425351935
system BandGeneral - 100.04913902282715 sec, u1 = 0.0027517174253524185
system FullGeneral - 111.79490208625793 sec, u1 = 0.0027517174253524185
system BandSPD - 66.30489468574524 sec, u1 = 0.002751717425354355
system ProfileSPD - 2.054387092590332 sec, u1 = 0.0027517174253529663
msc01050
N = 1050, nnz = 26198
system UmfPack - 0.10079741477966309 sec, u1 = 0.0025127200010601545
system SparseGeneral - 0.10701823234558105 sec, u1 = 0.002512720001058422
system BandGeneral - 0.28797078132629395 sec, u1 = 0.0025127200010526063
system FullGeneral - 0.32007622718811035 sec, u1 = 0.0025127200010526063
system BandSPD - 0.18554115295410156 sec, u1 = 0.0025127200010575646
system ProfileSPD - 0.3349645137786865 sec, u1 = 0.0025127200010530127
msc01440
N = 1440, nnz = 44998
system UmfPack - 0.17880654335021973 sec, u1 = 0.3825743982091773
system SparseGeneral - 0.1739635467529297 sec, u1 = 0.3825743982091128
system BandGeneral - 0.7816915512084961 sec, u1 = 0.3825743982093484
system FullGeneral - 0.7852840423583984 sec, u1 = 0.3825743982093484
system BandSPD - 0.48984670639038086 sec, u1 = 0.38257439820923916
system ProfileSPD - 1.0808346271514893 sec, u1 = 0.38257439820919914
msc04515
N = 4515, nnz = 97707
system UmfPack - 0.3982057571411133 sec, u1 = 2.4585387370394037e-08
system SparseGeneral - 0.4184868335723877 sec, u1 = 2.458538737039404e-08
system BandGeneral - 0.4805781841278076 sec, u1 = 2.458538737039404e-08
system FullGeneral - 19.87190580368042 sec, u1 = 2.458538737039404e-08
system BandSPD - 0.37093639373779297 sec, u1 = 2.4585387370394047e-08
system ProfileSPD - 0.5359933376312256 sec, u1 = 2.458538737039404e-08
nasa1824
N = 1824, nnz = 39208
system UmfPack - 0.15323138236999512 sec, u1 = 2.702239043840792e-05
system SparseGeneral - 0.16596031188964844 sec, u1 = 2.7022390438408207e-05
system BandGeneral - 0.22027158737182617 sec, u1 = 2.7022390438406845e-05
system FullGeneral - 1.4061856269836426 sec, u1 = 2.7022390438406845e-05
system BandSPD - 0.15234661102294922 sec, u1 = 2.702239043840832e-05
system ProfileSPD - 0.16821742057800293 sec, u1 = 2.7022390438407445e-05
nasa2146
N = 2146, nnz = 72250
system UmfPack - 0.2790529727935791 sec, u1 = 7.991197843827672e-07
system SparseGeneral - 0.2969214916229248 sec, u1 = 7.991197843827676e-07
system BandGeneral - 0.25440144538879395 sec, u1 = 7.991197843827693e-07
system FullGeneral - 2.3329784870147705 sec, u1 = 7.991197843827693e-07
system BandSPD - 0.23711037635803223 sec, u1 = 7.991197843827679e-07
system ProfileSPD - 0.25848937034606934 sec, u1 = 7.991197843827673e-07
nasa2910
N = 2910, nnz = 174296
system UmfPack - 0.7103691101074219 sec, u1 = 1.5558671803549697e-06
system SparseGeneral - 0.7347934246063232 sec, u1 = 1.5558671803549722e-06
system BandGeneral - 2.2210772037506104 sec, u1 = 1.555867180355174e-06
system FullGeneral - 5.789032220840454 sec, u1 = 1.555867180355174e-06
system BandSPD - 1.1664481163024902 sec, u1 = 1.5558671803550004e-06
system ProfileSPD - 0.7840404510498047 sec, u1 = 1.5558671803551234e-06
nasa4704
N = 4704, nnz = 104756
system UmfPack - 0.42847108840942383 sec, u1 = 3.249641262516914e-05
system SparseGeneral - 0.5689408779144287 sec, u1 = 3.249641262516667e-05
system BandGeneral - 1.1371524333953857 sec, u1 = 3.249641262516979e-05
system FullGeneral - 22.45583701133728 sec, u1 = 3.249641262516979e-05
system BandSPD - 0.573760986328125 sec, u1 = 3.249641262516485e-05
system ProfileSPD - 0.7296509742736816 sec, u1 = 3.249641262512285e-05
sts4098
N = 4098, nnz = 72356
system UmfPack - 0.2994728088378906 sec, u1 = 1.5518185716931975e-05
system SparseGeneral - 0.581251859664917 sec, u1 = 1.551818571693199e-05
system BandGeneral - 14.140509843826294 sec, u1 = 1.5518185716931965e-05
system FullGeneral - 14.96227765083313 sec, u1 = 1.5518185716931965e-05
system BandSPD - 8.094268560409546 sec, u1 = 1.551818571693198e-05
system ProfileSPD - 15.419960975646973 sec, u1 = 1.551818571693185e-05
Kuu
N = 7102, nnz = 340200
system UmfPack - 1.3399629592895508 sec, u1 = 1.30125707400389
system SparseGeneral - 1.3866117000579834 sec, u1 = 1.3012570740038887
system BandGeneral - 58.08852744102478 sec, u1 = 1.3012570740038243
system FullGeneral - 76.92701578140259 sec, u1 = 1.3012570740038243
system BandSPD - 34.23230457305908 sec, u1 = 1.3012570740039082
system ProfileSPD - 7.663294076919556 sec, u1 = 1.301257074003824
Muu
N = 7102, nnz = 170134
system UmfPack - 0.6422545909881592 sec, u1 = 42239.99999983405
system SparseGeneral - 0.6829462051391602 sec, u1 = 42239.99999983405
system BandGeneral - 57.011640548706055 sec, u1 = 42239.99999983404
system FullGeneral - 76.43805694580078 sec, u1 = 42239.99999983404
system BandSPD - 33.47805666923523 sec, u1 = 42239.99999983404
system ProfileSPD - 7.236283302307129 sec, u1 = 42239.999999834035
s1rmq4m1
N = 5489, nnz = 262411
system UmfPack - 1.1785879135131836 sec, u1 = 6.446003512374598e-05
system SparseGeneral - 1.1836507320404053 sec, u1 = 6.44600351237454e-05
system BandGeneral - 1.1108283996582031 sec, u1 = 6.446003512374911e-05
system FullGeneral - 35.99171710014343 sec, u1 = 6.446003512374911e-05
system BandSPD - 0.8861758708953857 sec, u1 = 6.446003512374563e-05
system ProfileSPD - 1.153942346572876 sec, u1 = 6.44600351237458e-05
s2rmq4m1
N = 5489, nnz = 263351
system UmfPack - 1.2113802433013916 sec, u1 = 0.0007792244878138386
system SparseGeneral - 1.1817457675933838 sec, u1 = 0.0007792244878139277
system BandGeneral - 1.1150422096252441 sec, u1 = 0.0007792244878138687
system FullGeneral - 35.89078688621521 sec, u1 = 0.0007792244878138687
system BandSPD - 0.9063506126403809 sec, u1 = 0.0007792244878138331
system ProfileSPD - 1.1883997917175293 sec, u1 = 0.0007792244878138219
s3rmq4m1
N = 5489, nnz = 262943
system UmfPack - 1.1753103733062744 sec, u1 = 0.012659138966003044
system SparseGeneral - 1.1912169456481934 sec, u1 = 0.012659138966009306
system BandGeneral - 1.122556447982788 sec, u1 = 0.012659138965998587
system FullGeneral - 35.98221015930176 sec, u1 = 0.012659138965998587
system BandSPD - 0.8880720138549805 sec, u1 = 0.012659138966002743
system ProfileSPD - 1.1609094142913818 sec, u1 = 0.01265913896600207
s1rmt3m1
N = 5489, nnz = 217651
system UmfPack - 0.866330623626709 sec, u1 = 5.859654898297082e-05
system SparseGeneral - 0.9643793106079102 sec, u1 = 5.85965489829711e-05
system BandGeneral - 0.9798455238342285 sec, u1 = 5.8596548982973006e-05
system FullGeneral - 35.81125783920288 sec, u1 = 5.8596548982973006e-05
system BandSPD - 0.7475779056549072 sec, u1 = 5.8596548982971075e-05
system ProfileSPD - 1.0528614521026611 sec, u1 = 5.85965489829705e-05
s2rmt3m1
N = 5489, nnz = 217681
system UmfPack - 0.8854522705078125 sec, u1 = 0.0007201195744482113
system SparseGeneral - 0.9688403606414795 sec, u1 = 0.0007201195744480609
system BandGeneral - 0.9854528903961182 sec, u1 = 0.0007201195744480321
system FullGeneral - 35.77544927597046 sec, u1 = 0.0007201195744480321
system BandSPD - 0.7393712997436523 sec, u1 = 0.000720119574448221
system ProfileSPD - 1.0587170124053955 sec, u1 = 0.0007201195744481703
s3rmt3m1
N = 5489, nnz = 217669
system UmfPack - 0.9170742034912109 sec, u1 = 0.01180238563103243
system SparseGeneral - 0.9373929500579834 sec, u1 = 0.011802385631029467
system BandGeneral - 0.9639174938201904 sec, u1 = 0.011802385630996592
system FullGeneral - 35.816423654556274 sec, u1 = 0.011802385630996592
system BandSPD - 0.7396993637084961 sec, u1 = 0.011802385631031833
system ProfileSPD - 1.044532299041748 sec, u1 = 0.011802385631031987
s3rmt3m3
N = 5357, nnz = 207123
system UmfPack - 0.8421893119812012 sec, u1 = 0.01082296048551694
system SparseGeneral - 0.8668680191040039 sec, u1 = 0.010822960485497274
system BandGeneral - 33.64173078536987 sec, u1 = 0.010822960485493404
system FullGeneral - 33.372488498687744 sec, u1 = 0.010822960485493404
system BandSPD - 19.75072932243347 sec, u1 = 0.010822960485517378
system ProfileSPD - 3.0142109394073486 sec, u1 = 0.010822960485504124
plbuckle
N = 1282, nnz = 30644
system UmfPack - 0.11411046981811523 sec, u1 = 0.00011043913187162628
system SparseGeneral - 0.12097001075744629 sec, u1 = 0.00011043913187162625
system BandGeneral - 0.10619235038757324 sec, u1 = 0.0001104391318716263
system FullGeneral - 0.5418245792388916 sec, u1 = 0.0001104391318716263
system BandSPD - 0.09808087348937988 sec, u1 = 0.00011043913187162625
system ProfileSPD - 0.1114952564239502 sec, u1 = 0.00011043913187162627