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

UmfPack

SparseGeneral

BandGeneral

FullGeneral

BandSPD

ProfileSPD