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.059320926666259766 sec, u1 = 7.275713074175342e-07
system SparseGeneral - 0.13012385368347168 sec, u1 = 7.275713074175342e-07
system BandGeneral - 0.2502419948577881 sec, u1 = 7.275713074175342e-07
system FullGeneral - 0.3075530529022217 sec, u1 = 7.275713074175342e-07
system BandSPD - 0.11170434951782227 sec, u1 = 7.275713074175342e-07
system ProfileSPD - 0.15559649467468262 sec, u1 = 7.275713074175341e-07
bcsstk09
N = 1083, nnz = 18437

system UmfPack - 0.07446813583374023 sec, u1 = 4.2971981177034075e-08
system SparseGeneral - 0.07836389541625977 sec, u1 = 4.297198117703407e-08
system BandGeneral - 0.05817413330078125 sec, u1 = 4.2971981177034075e-08
system FullGeneral - 0.3248443603515625 sec, u1 = 4.2971981177034075e-08
system BandSPD - 0.05699610710144043 sec, u1 = 4.297198117703409e-08
system ProfileSPD - 0.06319785118103027 sec, u1 = 4.297198117703407e-08
bcsstk10
N = 1086, nnz = 22070

system UmfPack - 0.07977652549743652 sec, u1 = 8.766865219853213e-07
system SparseGeneral - 0.0749657154083252 sec, u1 = 8.766865219853216e-07
system BandGeneral - 0.0695493221282959 sec, u1 = 8.766865219853216e-07
system FullGeneral - 0.3386828899383545 sec, u1 = 8.766865219853216e-07
system BandSPD - 0.10126638412475586 sec, u1 = 8.766865219853207e-07
system ProfileSPD - 0.07177591323852539 sec, u1 = 8.766865219853216e-07
bcsstk11
N = 1473, nnz = 34241

system UmfPack - 0.13358354568481445 sec, u1 = 0.00024190749899749973
system SparseGeneral - 0.12878036499023438 sec, u1 = 0.00024190749899748865
system BandGeneral - 0.4260265827178955 sec, u1 = 0.00024190749899754608
system FullGeneral - 0.8047842979431152 sec, u1 = 0.00024190749899754608
system BandSPD - 0.2472090721130371 sec, u1 = 0.00024190749899748813
system ProfileSPD - 0.13855743408203125 sec, u1 = 0.00024190749899750114
bcsstk12
N = 1473, nnz = 34241

system UmfPack - 0.1321578025817871 sec, u1 = 0.00024190749899749973
system SparseGeneral - 0.12807440757751465 sec, u1 = 0.00024190749899748865
system BandGeneral - 0.4187150001525879 sec, u1 = 0.00024190749899754608
system FullGeneral - 0.7833547592163086 sec, u1 = 0.00024190749899754608
system BandSPD - 0.2450253963470459 sec, u1 = 0.00024190749899748813
system ProfileSPD - 0.1383070945739746 sec, u1 = 0.00024190749899750114
bcsstk14
N = 1806, nnz = 63454

system UmfPack - 0.26332688331604004 sec, u1 = 1.6287425345415307e-06
system SparseGeneral - 0.2557051181793213 sec, u1 = 1.6287425345415296e-06
system BandGeneral - 0.25794386863708496 sec, u1 = 1.6287425345415288e-06
system FullGeneral - 1.487938642501831 sec, u1 = 1.6287425345415288e-06
system BandSPD - 0.21290326118469238 sec, u1 = 1.6287425345415296e-06
system ProfileSPD - 0.24178123474121094 sec, u1 = 1.6287425345415305e-06
bcsstk15
N = 3948, nnz = 117816

system UmfPack - 0.6303684711456299 sec, u1 = 4.875391894842036e-07
system SparseGeneral - 0.7644834518432617 sec, u1 = 4.875391894842031e-07
system BandGeneral - 1.168506145477295 sec, u1 = 4.875391894842062e-07
system FullGeneral - 13.596053123474121 sec, u1 = 4.875391894842062e-07
system BandSPD - 0.5983941555023193 sec, u1 = 4.875391894842039e-07
system ProfileSPD - 0.9001836776733398 sec, u1 = 4.875391894841562e-07
bcsstk16
N = 4884, nnz = 290378

system UmfPack - 1.4387328624725342 sec, u1 = 4.619817624103447e-09
system SparseGeneral - 1.224762201309204 sec, u1 = 4.619817624103447e-09
system BandGeneral - 1.0259475708007812 sec, u1 = 4.619817624103447e-09
system FullGeneral - 25.776337146759033 sec, u1 = 4.619817624103447e-09
system BandSPD - 0.9683957099914551 sec, u1 = 4.619817624103448e-09
system ProfileSPD - 1.0876877307891846 sec, u1 = 4.619817624103446e-09
bcsstk21
N = 3600, nnz = 26600

system UmfPack - 0.12526321411132812 sec, u1 = 2.8159904078011028e-08
system SparseGeneral - 0.12100386619567871 sec, u1 = 2.815990407801102e-08
system BandGeneral - 0.13717389106750488 sec, u1 = 2.8159904078011014e-08
system FullGeneral - 9.999349594116211 sec, u1 = 2.8159904078011014e-08
system BandSPD - 0.1190195083618164 sec, u1 = 2.815990407801102e-08
system ProfileSPD - 0.19221973419189453 sec, u1 = 2.8159904078011014e-08
bcsstk23
N = 3134, nnz = 45178

system UmfPack - 0.3379848003387451 sec, u1 = 8.686519897025955e-07
system SparseGeneral - 0.48438286781311035 sec, u1 = 8.686519893955894e-07
system BandGeneral - 0.813727617263794 sec, u1 = 8.686519897107951e-07
system FullGeneral - 6.698451280593872 sec, u1 = 8.686519897107951e-07
system BandSPD - 0.32965898513793945 sec, u1 = 8.686519898324676e-07
system ProfileSPD - 0.8918089866638184 sec, u1 = 8.686519889715192e-07
bcsstk24
N = 3562, nnz = 159910

system UmfPack - 0.648576021194458 sec, u1 = 1.6459739416042598e-06
system SparseGeneral - 0.6542413234710693 sec, u1 = 1.6459739417052282e-06
system BandGeneral - 10.367108583450317 sec, u1 = 1.645973941625472e-06
system FullGeneral - 10.161475419998169 sec, u1 = 1.645973941625472e-06
system BandSPD - 5.922140121459961 sec, u1 = 1.645973941706217e-06
system ProfileSPD - 3.023394823074341 sec, u1 = 1.6459739414966747e-06
bcsstk26
N = 1922, nnz = 30336

system UmfPack - 0.12015104293823242 sec, u1 = 1.8093484643934876e-07
system SparseGeneral - 0.12247252464294434 sec, u1 = 1.8093484643934725e-07
system BandGeneral - 0.2069416046142578 sec, u1 = 1.8093484643935662e-07
system FullGeneral - 1.6226742267608643 sec, u1 = 1.8093484643935662e-07
system BandSPD - 0.1322953701019287 sec, u1 = 1.8093484643935127e-07
system ProfileSPD - 0.14382028579711914 sec, u1 = 1.8093484643934325e-07
bcsstk27
N = 1224, nnz = 56126

system UmfPack - 0.20792198181152344 sec, u1 = 0.0004212735528112732
system SparseGeneral - 0.20280694961547852 sec, u1 = 0.0004212735528112739
system BandGeneral - 0.1738877296447754 sec, u1 = 0.0004212735528112735
system FullGeneral - 0.5597972869873047 sec, u1 = 0.0004212735528112735
system BandSPD - 0.17284202575683594 sec, u1 = 0.0004212735528112731
system ProfileSPD - 0.17545557022094727 sec, u1 = 0.00042127355281127327
bcsstk28
N = 4410, nnz = 219024

system UmfPack - 0.9163000583648682 sec, u1 = 0.00017249970503173463
system SparseGeneral - 0.8704962730407715 sec, u1 = 0.00017249970503241125
system BandGeneral - 1.5740749835968018 sec, u1 = 0.0001724997050324059
system FullGeneral - 18.95423412322998 sec, u1 = 0.0001724997050324059
system BandSPD - 1.0601048469543457 sec, u1 = 0.00017249970503183757
system ProfileSPD - 1.004303216934204 sec, u1 = 0.00017249970503226193
bcsstm12
N = 1473, nnz = 19659

system UmfPack - 0.07851386070251465 sec, u1 = 25591.72833063559
system SparseGeneral - 0.0767812728881836 sec, u1 = 25591.728330635025
system BandGeneral - 0.37175536155700684 sec, u1 = 25591.72833063499
system FullGeneral - 0.7408750057220459 sec, u1 = 25591.72833063499
system BandSPD - 0.2028942108154297 sec, u1 = 25591.728330633585
system ProfileSPD - 0.09523320198059082 sec, u1 = 25591.72833063483
bcsstk38
N = 8032, nnz = 355460

system UmfPack - 1.6201694011688232 sec, u1 = 0.002751717425354538
system SparseGeneral - 1.8171327114105225 sec, u1 = 0.002751717425351935
system BandGeneral - 98.85126900672913 sec, u1 = 0.0027517174253524185
system FullGeneral - 111.3083221912384 sec, u1 = 0.0027517174253524185
system BandSPD - 56.25360703468323 sec, u1 = 0.002751717425354355
system ProfileSPD - 1.9985837936401367 sec, u1 = 0.0027517174253529663
msc01050
N = 1050, nnz = 26198

system UmfPack - 0.10790228843688965 sec, u1 = 0.0025127200010601545
system SparseGeneral - 0.11017847061157227 sec, u1 = 0.002512720001058422
system BandGeneral - 0.29450464248657227 sec, u1 = 0.0025127200010526063
system FullGeneral - 0.3233516216278076 sec, u1 = 0.0025127200010526063
system BandSPD - 0.1882767677307129 sec, u1 = 0.0025127200010575646
system ProfileSPD - 0.3381791114807129 sec, u1 = 0.0025127200010530127
msc01440
N = 1440, nnz = 44998

system UmfPack - 0.18223834037780762 sec, u1 = 0.3825743982091773
system SparseGeneral - 0.17713379859924316 sec, u1 = 0.3825743982091128
system BandGeneral - 0.7900750637054443 sec, u1 = 0.3825743982093484
system FullGeneral - 0.7905063629150391 sec, u1 = 0.3825743982093484
system BandSPD - 0.47495222091674805 sec, u1 = 0.38257439820923916
system ProfileSPD - 1.0743281841278076 sec, u1 = 0.38257439820919914
msc04515
N = 4515, nnz = 97707

system UmfPack - 0.38347864151000977 sec, u1 = 2.4585387370394037e-08
system SparseGeneral - 0.3889036178588867 sec, u1 = 2.458538737039404e-08
system BandGeneral - 0.47712016105651855 sec, u1 = 2.458538737039404e-08
system FullGeneral - 19.807953119277954 sec, u1 = 2.458538737039404e-08
system BandSPD - 0.35771679878234863 sec, u1 = 2.4585387370394047e-08
system ProfileSPD - 0.5272014141082764 sec, u1 = 2.458538737039404e-08
nasa1824
N = 1824, nnz = 39208

system UmfPack - 0.15755915641784668 sec, u1 = 2.702239043840792e-05
system SparseGeneral - 0.16784882545471191 sec, u1 = 2.7022390438408207e-05
system BandGeneral - 0.2232983112335205 sec, u1 = 2.7022390438406845e-05
system FullGeneral - 1.410233497619629 sec, u1 = 2.7022390438406845e-05
system BandSPD - 0.15503907203674316 sec, u1 = 2.702239043840832e-05
system ProfileSPD - 0.17028570175170898 sec, u1 = 2.7022390438407445e-05
nasa2146
N = 2146, nnz = 72250

system UmfPack - 0.2902791500091553 sec, u1 = 7.991197843827672e-07
system SparseGeneral - 0.26954078674316406 sec, u1 = 7.991197843827676e-07
system BandGeneral - 0.23920822143554688 sec, u1 = 7.991197843827693e-07
system FullGeneral - 2.3104147911071777 sec, u1 = 7.991197843827693e-07
system BandSPD - 0.2312939167022705 sec, u1 = 7.991197843827679e-07
system ProfileSPD - 0.24729037284851074 sec, u1 = 7.991197843827673e-07
nasa2910
N = 2910, nnz = 174296

system UmfPack - 0.7218945026397705 sec, u1 = 1.5558671803549697e-06
system SparseGeneral - 0.7187740802764893 sec, u1 = 1.5558671803549722e-06
system BandGeneral - 2.185058832168579 sec, u1 = 1.555867180355174e-06
system FullGeneral - 5.762391805648804 sec, u1 = 1.555867180355174e-06
system BandSPD - 1.1232023239135742 sec, u1 = 1.5558671803550004e-06
system ProfileSPD - 0.7500815391540527 sec, u1 = 1.5558671803551234e-06
nasa4704
N = 4704, nnz = 104756

system UmfPack - 0.4399895668029785 sec, u1 = 3.249641262516914e-05
system SparseGeneral - 0.582963228225708 sec, u1 = 3.249641262516667e-05
system BandGeneral - 1.1392745971679688 sec, u1 = 3.249641262516979e-05
system FullGeneral - 22.340866327285767 sec, u1 = 3.249641262516979e-05
system BandSPD - 0.6180932521820068 sec, u1 = 3.249641262516485e-05
system ProfileSPD - 0.746082067489624 sec, u1 = 3.249641262512285e-05
sts4098
N = 4098, nnz = 72356

system UmfPack - 0.30517005920410156 sec, u1 = 1.5518185716931975e-05
system SparseGeneral - 0.5904731750488281 sec, u1 = 1.551818571693199e-05
system BandGeneral - 14.138456344604492 sec, u1 = 1.5518185716931965e-05
system FullGeneral - 14.868494272232056 sec, u1 = 1.5518185716931965e-05
system BandSPD - 7.8424906730651855 sec, u1 = 1.551818571693198e-05
system ProfileSPD - 15.373898029327393 sec, u1 = 1.551818571693185e-05
Kuu
N = 7102, nnz = 340200

system UmfPack - 1.3477556705474854 sec, u1 = 1.30125707400389
system SparseGeneral - 1.3494606018066406 sec, u1 = 1.3012570740038887
system BandGeneral - 57.73027682304382 sec, u1 = 1.3012570740038243
system FullGeneral - 77.0150785446167 sec, u1 = 1.3012570740038243
system BandSPD - 33.66846537590027 sec, u1 = 1.3012570740039082
system ProfileSPD - 7.652374029159546 sec, u1 = 1.301257074003824
Muu
N = 7102, nnz = 170134

system UmfPack - 0.6418418884277344 sec, u1 = 42239.99999983405
system SparseGeneral - 0.647392749786377 sec, u1 = 42239.99999983405
system BandGeneral - 56.90260648727417 sec, u1 = 42239.99999983404
system FullGeneral - 76.32891392707825 sec, u1 = 42239.99999983404
system BandSPD - 32.794463872909546 sec, u1 = 42239.99999983404
system ProfileSPD - 7.131950855255127 sec, u1 = 42239.999999834035
s1rmq4m1
N = 5489, nnz = 262411

system UmfPack - 1.1708779335021973 sec, u1 = 6.446003512374598e-05
system SparseGeneral - 1.1709887981414795 sec, u1 = 6.44600351237454e-05
system BandGeneral - 1.1021182537078857 sec, u1 = 6.446003512374911e-05
system FullGeneral - 35.86471080780029 sec, u1 = 6.446003512374911e-05
system BandSPD - 0.872694730758667 sec, u1 = 6.446003512374563e-05
system ProfileSPD - 1.1542994976043701 sec, u1 = 6.44600351237458e-05
s2rmq4m1
N = 5489, nnz = 263351

system UmfPack - 1.1992263793945312 sec, u1 = 0.0007792244878138386
system SparseGeneral - 1.1644515991210938 sec, u1 = 0.0007792244878139277
system BandGeneral - 1.0993881225585938 sec, u1 = 0.0007792244878138687
system FullGeneral - 35.91134715080261 sec, u1 = 0.0007792244878138687
system BandSPD - 0.8746364116668701 sec, u1 = 0.0007792244878138331
system ProfileSPD - 1.171949863433838 sec, u1 = 0.0007792244878138219
s3rmq4m1
N = 5489, nnz = 262943

system UmfPack - 1.156886100769043 sec, u1 = 0.012659138966003044
system SparseGeneral - 1.2016873359680176 sec, u1 = 0.012659138966009306
system BandGeneral - 1.092564344406128 sec, u1 = 0.012659138965998587
system FullGeneral - 35.84417176246643 sec, u1 = 0.012659138965998587
system BandSPD - 0.8727860450744629 sec, u1 = 0.012659138966002743
system ProfileSPD - 1.1491494178771973 sec, u1 = 0.01265913896600207
s1rmt3m1
N = 5489, nnz = 217651

system UmfPack - 0.8825819492340088 sec, u1 = 5.859654898297082e-05
system SparseGeneral - 0.9353573322296143 sec, u1 = 5.85965489829711e-05
system BandGeneral - 0.9668142795562744 sec, u1 = 5.8596548982973006e-05
system FullGeneral - 35.75626301765442 sec, u1 = 5.8596548982973006e-05
system BandSPD - 0.7368083000183105 sec, u1 = 5.8596548982971075e-05
system ProfileSPD - 1.0118515491485596 sec, u1 = 5.85965489829705e-05
s2rmt3m1
N = 5489, nnz = 217681

system UmfPack - 0.8757939338684082 sec, u1 = 0.0007201195744482113
system SparseGeneral - 0.9343883991241455 sec, u1 = 0.0007201195744480609
system BandGeneral - 0.964745283126831 sec, u1 = 0.0007201195744480321
system FullGeneral - 35.78005862236023 sec, u1 = 0.0007201195744480321
system BandSPD - 0.738832950592041 sec, u1 = 0.000720119574448221
system ProfileSPD - 1.0194225311279297 sec, u1 = 0.0007201195744481703
s3rmt3m1
N = 5489, nnz = 217669

system UmfPack - 0.9145402908325195 sec, u1 = 0.01180238563103243
system SparseGeneral - 0.9271585941314697 sec, u1 = 0.011802385631029467
system BandGeneral - 0.9579174518585205 sec, u1 = 0.011802385630996592
system FullGeneral - 35.714181900024414 sec, u1 = 0.011802385630996592
system BandSPD - 0.7380280494689941 sec, u1 = 0.011802385631031833
system ProfileSPD - 1.0397241115570068 sec, u1 = 0.011802385631031987
s3rmt3m3
N = 5357, nnz = 207123

system UmfPack - 0.8422553539276123 sec, u1 = 0.01082296048551694
system SparseGeneral - 0.8537840843200684 sec, u1 = 0.010822960485497274
system BandGeneral - 33.515716791152954 sec, u1 = 0.010822960485493404
system FullGeneral - 33.24148440361023 sec, u1 = 0.010822960485493404
system BandSPD - 19.518651962280273 sec, u1 = 0.010822960485517378
system ProfileSPD - 2.9359259605407715 sec, u1 = 0.010822960485504124
plbuckle
N = 1282, nnz = 30644

system UmfPack - 0.11067056655883789 sec, u1 = 0.00011043913187162628
system SparseGeneral - 0.10491776466369629 sec, u1 = 0.00011043913187162625
system BandGeneral - 0.1009511947631836 sec, u1 = 0.0001104391318716263
system FullGeneral - 0.5380113124847412 sec, u1 = 0.0001104391318716263
system BandSPD - 0.09353494644165039 sec, u1 = 0.00011043913187162625
system ProfileSPD - 0.10233378410339355 sec, u1 = 0.00011043913187162627
UmfPack

SparseGeneral

BandGeneral

FullGeneral

BandSPD

ProfileSPD

I work on problems related to modeling and nonlinear structural analysis. If these problems are relevant to a current professional project, feel free to reach out.