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.03563117980957031 sec, u1 = 7.275713074175342e-07

system SparseGeneral - 0.07787036895751953 sec, u1 = 7.275713074175342e-07

system BandGeneral - 0.37111520767211914 sec, u1 = 7.275713074175342e-07

system FullGeneral - 0.2820315361022949 sec, u1 = 7.275713074175342e-07

system BandSPD - 0.08673691749572754 sec, u1 = 7.275713074175342e-07

system ProfileSPD - 0.13505315780639648 sec, u1 = 7.275713074175341e-07

bcsstk09

N = 1083, nnz = 18437

system UmfPack - 0.028211593627929688 sec, u1 = 4.2971981177034075e-08

system SparseGeneral - 0.026657819747924805 sec, u1 = 4.297198117703407e-08

system BandGeneral - 0.02237868309020996 sec, u1 = 4.2971981177034075e-08

system FullGeneral - 0.2894129753112793 sec, u1 = 4.2971981177034075e-08

system BandSPD - 0.023436784744262695 sec, u1 = 4.297198117703409e-08

system ProfileSPD - 0.026422977447509766 sec, u1 = 4.297198117703407e-08

bcsstk10

N = 1086, nnz = 22070

system UmfPack - 0.028415203094482422 sec, u1 = 8.766865219853213e-07

system SparseGeneral - 0.026541709899902344 sec, u1 = 8.766865219853216e-07

system BandGeneral - 0.025093793869018555 sec, u1 = 8.766865219853216e-07

system FullGeneral - 0.2958405017852783 sec, u1 = 8.766865219853216e-07

system BandSPD - 0.030347824096679688 sec, u1 = 8.766865219853207e-07

system ProfileSPD - 0.030983686447143555 sec, u1 = 8.766865219853216e-07

bcsstk11

N = 1473, nnz = 34241

system UmfPack - 0.06269478797912598 sec, u1 = 0.00024190749899749973

system SparseGeneral - 0.055783748626708984 sec, u1 = 0.00024190749899748865

system BandGeneral - 0.3582916259765625 sec, u1 = 0.00024190749899754608

system FullGeneral - 0.7222471237182617 sec, u1 = 0.00024190749899754608

system BandSPD - 0.18873190879821777 sec, u1 = 0.00024190749899748813

system ProfileSPD - 0.07676053047180176 sec, u1 = 0.00024190749899750114

bcsstk12

N = 1473, nnz = 34241

system UmfPack - 0.052324533462524414 sec, u1 = 0.00024190749899749973

system SparseGeneral - 0.052694082260131836 sec, u1 = 0.00024190749899748865

system BandGeneral - 0.35531067848205566 sec, u1 = 0.00024190749899754608

system FullGeneral - 0.7185993194580078 sec, u1 = 0.00024190749899754608

system BandSPD - 0.19420981407165527 sec, u1 = 0.00024190749899748813

system ProfileSPD - 0.07381868362426758 sec, u1 = 0.00024190749899750114

bcsstk14

N = 1806, nnz = 63454

system UmfPack - 0.1290147304534912 sec, u1 = 1.6287425345415307e-06

system SparseGeneral - 0.11703205108642578 sec, u1 = 1.6287425345415296e-06

system BandGeneral - 0.15332770347595215 sec, u1 = 1.6287425345415288e-06

system FullGeneral - 1.823822021484375 sec, u1 = 1.6287425345415288e-06

system BandSPD - 0.1069037914276123 sec, u1 = 1.6287425345415296e-06

system ProfileSPD - 0.1354684829711914 sec, u1 = 1.6287425345415305e-06

bcsstk15

N = 3948, nnz = 117816

system UmfPack - 0.3811635971069336 sec, u1 = 4.875391894842036e-07

system SparseGeneral - 0.36031341552734375 sec, u1 = 4.875391894842031e-07

system BandGeneral - 0.9660811424255371 sec, u1 = 4.875391894842062e-07

system FullGeneral - 13.23160719871521 sec, u1 = 4.875391894842062e-07

system BandSPD - 0.39704442024230957 sec, u1 = 4.875391894842039e-07

system ProfileSPD - 0.6903510093688965 sec, u1 = 4.875391894841562e-07

bcsstk16

N = 4884, nnz = 290378

system UmfPack - 0.7139098644256592 sec, u1 = 4.619817624103447e-09

system SparseGeneral - 0.5843279361724854 sec, u1 = 4.619817624103447e-09

system BandGeneral - 0.5210058689117432 sec, u1 = 4.619817624103447e-09

system FullGeneral - 25.09198522567749 sec, u1 = 4.619817624103447e-09

system BandSPD - 0.475679874420166 sec, u1 = 4.619817624103448e-09

system ProfileSPD - 0.5796732902526855 sec, u1 = 4.619817624103446e-09

bcsstk21

N = 3600, nnz = 26600

system UmfPack - 0.05742907524108887 sec, u1 = 2.8159904078011028e-08

system SparseGeneral - 0.050664424896240234 sec, u1 = 2.815990407801102e-08

system BandGeneral - 0.08839821815490723 sec, u1 = 2.8159904078011014e-08

system FullGeneral - 9.888585567474365 sec, u1 = 2.8159904078011014e-08

system BandSPD - 0.05851125717163086 sec, u1 = 2.815990407801102e-08

system ProfileSPD - 0.13119792938232422 sec, u1 = 2.8159904078011014e-08

bcsstk23

N = 3134, nnz = 45178

system UmfPack - 0.20511674880981445 sec, u1 = 8.686519897025955e-07

system SparseGeneral - 0.22656011581420898 sec, u1 = 8.686519893955894e-07

system BandGeneral - 0.7121648788452148 sec, u1 = 8.686519897107951e-07

system FullGeneral - 6.578254222869873 sec, u1 = 8.686519897107951e-07

system BandSPD - 0.27442073822021484 sec, u1 = 8.686519898324676e-07

system ProfileSPD - 0.8047702312469482 sec, u1 = 8.686519889715192e-07

bcsstk24

N = 3562, nnz = 159910

system UmfPack - 0.29166245460510254 sec, u1 = 1.6459739416042598e-06

system SparseGeneral - 0.3144681453704834 sec, u1 = 1.6459739417052282e-06

system BandGeneral - 10.028940916061401 sec, u1 = 1.645973941625472e-06

system FullGeneral - 9.802362203598022 sec, u1 = 1.645973941625472e-06

system BandSPD - 5.748080253601074 sec, u1 = 1.645973941706217e-06

system ProfileSPD - 2.787454128265381 sec, u1 = 1.6459739414966747e-06

bcsstk26

N = 1922, nnz = 30336

system UmfPack - 0.05731511116027832 sec, u1 = 1.8093484643934876e-07

system SparseGeneral - 0.05731964111328125 sec, u1 = 1.8093484643934725e-07

system BandGeneral - 0.15668296813964844 sec, u1 = 1.8093484643935662e-07

system FullGeneral - 1.552872896194458 sec, u1 = 1.8093484643935662e-07

system BandSPD - 0.0811924934387207 sec, u1 = 1.8093484643935127e-07

system ProfileSPD - 0.09354496002197266 sec, u1 = 1.8093484643934325e-07

bcsstk27

N = 1224, nnz = 56126

system UmfPack - 0.08850264549255371 sec, u1 = 0.0004212735528112732

system SparseGeneral - 0.09521293640136719 sec, u1 = 0.0004212735528112739

system BandGeneral - 0.08668184280395508 sec, u1 = 0.0004212735528112735

system FullGeneral - 0.49247145652770996 sec, u1 = 0.0004212735528112735

system BandSPD - 0.0809946060180664 sec, u1 = 0.0004212735528112731

system ProfileSPD - 0.08716893196105957 sec, u1 = 0.00042127355281127327

bcsstk28

N = 4410, nnz = 219024

system UmfPack - 0.40409278869628906 sec, u1 = 0.00017249970503173463

system SparseGeneral - 0.3860912322998047 sec, u1 = 0.00017249970503241125

system BandGeneral - 1.2020635604858398 sec, u1 = 0.0001724997050324059

system FullGeneral - 18.442071199417114 sec, u1 = 0.0001724997050324059

system BandSPD - 0.656973123550415 sec, u1 = 0.00017249970503183757

system ProfileSPD - 0.6081840991973877 sec, u1 = 0.00017249970503226193

bcsstm12

N = 1473, nnz = 19659

system UmfPack - 0.02584528923034668 sec, u1 = 25591.72833063559

system SparseGeneral - 0.0241549015045166 sec, u1 = 25591.728330635025

system BandGeneral - 0.32883596420288086 sec, u1 = 25591.72833063499

system FullGeneral - 0.6886153221130371 sec, u1 = 25591.72833063499

system BandSPD - 0.16030406951904297 sec, u1 = 25591.728330633585

system ProfileSPD - 0.049521446228027344 sec, u1 = 25591.72833063483

bcsstk38

N = 8032, nnz = 355460

system UmfPack - 0.7742214202880859 sec, u1 = 0.002751717425354538

system SparseGeneral - 0.8230843544006348 sec, u1 = 0.002751717425351935

system BandGeneral - 97.71432781219482 sec, u1 = 0.0027517174253524185

system FullGeneral - 110.23077249526978 sec, u1 = 0.0027517174253524185

system BandSPD - 55.03858208656311 sec, u1 = 0.002751717425354355

system ProfileSPD - 1.3754918575286865 sec, u1 = 0.0027517174253529663

msc01050

N = 1050, nnz = 26198

system UmfPack - 0.04232501983642578 sec, u1 = 0.0025127200010601545

system SparseGeneral - 0.04728889465332031 sec, u1 = 0.002512720001058422

system BandGeneral - 0.2440812587738037 sec, u1 = 0.0025127200010526063

system FullGeneral - 0.277956485748291 sec, u1 = 0.0025127200010526063

system BandSPD - 0.14560365676879883 sec, u1 = 0.0025127200010575646

system ProfileSPD - 0.2934410572052002 sec, u1 = 0.0025127200010530127

msc01440

N = 1440, nnz = 44998

system UmfPack - 0.08559441566467285 sec, u1 = 0.3825743982091773

system SparseGeneral - 0.08184218406677246 sec, u1 = 0.3825743982091128

system BandGeneral - 0.6941962242126465 sec, u1 = 0.3825743982093484

system FullGeneral - 0.7111818790435791 sec, u1 = 0.3825743982093484

system BandSPD - 0.40741705894470215 sec, u1 = 0.38257439820923916

system ProfileSPD - 1.0088844299316406 sec, u1 = 0.38257439820919914

msc04515

N = 4515, nnz = 97707

system UmfPack - 0.1741340160369873 sec, u1 = 2.4585387370394037e-08

system SparseGeneral - 0.18130278587341309 sec, u1 = 2.458538737039404e-08

system BandGeneral - 0.3086283206939697 sec, u1 = 2.458538737039404e-08

system FullGeneral - 19.58170795440674 sec, u1 = 2.458538737039404e-08

system BandSPD - 0.1957252025604248 sec, u1 = 2.4585387370394047e-08

system ProfileSPD - 0.35544610023498535 sec, u1 = 2.458538737039404e-08

nasa1824

N = 1824, nnz = 39208

system UmfPack - 0.06324338912963867 sec, u1 = 2.702239043840792e-05

system SparseGeneral - 0.06668543815612793 sec, u1 = 2.7022390438408207e-05

system BandGeneral - 0.1756906509399414 sec, u1 = 2.7022390438406845e-05

system FullGeneral - 1.3345472812652588 sec, u1 = 2.7022390438406845e-05

system BandSPD - 0.08065295219421387 sec, u1 = 2.702239043840832e-05

system ProfileSPD - 0.09349679946899414 sec, u1 = 2.7022390438407445e-05

nasa2146

N = 2146, nnz = 72250

system UmfPack - 0.11979198455810547 sec, u1 = 7.991197843827672e-07

system SparseGeneral - 0.12210416793823242 sec, u1 = 7.991197843827676e-07

system BandGeneral - 0.11909008026123047 sec, u1 = 7.991197843827693e-07

system FullGeneral - 2.1756041049957275 sec, u1 = 7.991197843827693e-07

system BandSPD - 0.1079554557800293 sec, u1 = 7.991197843827679e-07

system ProfileSPD - 0.12581539154052734 sec, u1 = 7.991197843827673e-07

nasa2910

N = 2910, nnz = 174296

system UmfPack - 0.29526495933532715 sec, u1 = 1.5558671803549697e-06

system SparseGeneral - 0.32650089263916016 sec, u1 = 1.5558671803549722e-06

system BandGeneral - 1.8683781623840332 sec, u1 = 1.555867180355174e-06

system FullGeneral - 5.469666004180908 sec, u1 = 1.555867180355174e-06

system BandSPD - 0.8195133209228516 sec, u1 = 1.5558671803550004e-06

system ProfileSPD - 0.45243334770202637 sec, u1 = 1.5558671803551234e-06

nasa4704

N = 4704, nnz = 104756

system UmfPack - 0.19863390922546387 sec, u1 = 3.249641262516914e-05

system SparseGeneral - 0.25552940368652344 sec, u1 = 3.249641262516667e-05

system BandGeneral - 0.9409866333007812 sec, u1 = 3.249641262516979e-05

system FullGeneral - 22.136971473693848 sec, u1 = 3.249641262516979e-05

system BandSPD - 0.39305806159973145 sec, u1 = 3.249641262516485e-05

system ProfileSPD - 0.5477108955383301 sec, u1 = 3.249641262512285e-05

sts4098

N = 4098, nnz = 72356

system UmfPack - 0.12675213813781738 sec, u1 = 1.5518185716931975e-05

system SparseGeneral - 0.2594313621520996 sec, u1 = 1.551818571693199e-05

system BandGeneral - 13.8082914352417 sec, u1 = 1.5518185716931965e-05

system FullGeneral - 14.73912787437439 sec, u1 = 1.5518185716931965e-05

system BandSPD - 7.735447406768799 sec, u1 = 1.551818571693198e-05

system ProfileSPD - 15.346245527267456 sec, u1 = 1.551818571693185e-05

Kuu

N = 7102, nnz = 340200

system UmfPack - 0.6631286144256592 sec, u1 = 1.30125707400389

system SparseGeneral - 0.6368894577026367 sec, u1 = 1.3012570740038887

system BandGeneral - 56.80193018913269 sec, u1 = 1.3012570740038243

system FullGeneral - 76.05207896232605 sec, u1 = 1.3012570740038243

system BandSPD - 33.179786920547485 sec, u1 = 1.3012570740039082

system ProfileSPD - 7.159310817718506 sec, u1 = 1.301257074003824

Muu

N = 7102, nnz = 170134

system UmfPack - 0.2941563129425049 sec, u1 = 42239.99999983405

system SparseGeneral - 0.30008983612060547 sec, u1 = 42239.99999983405

system BandGeneral - 56.420135498046875 sec, u1 = 42239.99999983404

system FullGeneral - 75.8189902305603 sec, u1 = 42239.99999983404

system BandSPD - 32.69135308265686 sec, u1 = 42239.99999983404

system ProfileSPD - 6.885836601257324 sec, u1 = 42239.999999834035

s1rmq4m1

N = 5489, nnz = 262411

system UmfPack - 0.5572669506072998 sec, u1 = 6.446003512374598e-05

system SparseGeneral - 0.5492849349975586 sec, u1 = 6.44600351237454e-05

system BandGeneral - 0.6600556373596191 sec, u1 = 6.446003512374911e-05

system FullGeneral - 35.351964473724365 sec, u1 = 6.446003512374911e-05

system BandSPD - 0.4485797882080078 sec, u1 = 6.446003512374563e-05

system ProfileSPD - 0.721505880355835 sec, u1 = 6.44600351237458e-05

s2rmq4m1

N = 5489, nnz = 263351

system UmfPack - 0.5906727313995361 sec, u1 = 0.0007792244878138386

system SparseGeneral - 0.5612070560455322 sec, u1 = 0.0007792244878139277

system BandGeneral - 0.674318790435791 sec, u1 = 0.0007792244878138687

system FullGeneral - 35.30761408805847 sec, u1 = 0.0007792244878138687

system BandSPD - 0.4408440589904785 sec, u1 = 0.0007792244878138331

system ProfileSPD - 0.7216372489929199 sec, u1 = 0.0007792244878138219

s3rmq4m1

N = 5489, nnz = 262943

system UmfPack - 0.5599784851074219 sec, u1 = 0.012659138966003044

system SparseGeneral - 0.5608117580413818 sec, u1 = 0.012659138966009306

system BandGeneral - 0.6712362766265869 sec, u1 = 0.012659138965998587

system FullGeneral - 35.28547120094299 sec, u1 = 0.012659138965998587

system BandSPD - 0.4490511417388916 sec, u1 = 0.012659138966002743

system ProfileSPD - 0.7232954502105713 sec, u1 = 0.01265913896600207

s1rmt3m1

N = 5489, nnz = 217651

system UmfPack - 0.40923047065734863 sec, u1 = 5.859654898297082e-05

system SparseGeneral - 0.43181538581848145 sec, u1 = 5.85965489829711e-05

system BandGeneral - 0.5972115993499756 sec, u1 = 5.8596548982973006e-05

system FullGeneral - 35.44639348983765 sec, u1 = 5.8596548982973006e-05

system BandSPD - 0.3825058937072754 sec, u1 = 5.8596548982971075e-05

system ProfileSPD - 0.6549334526062012 sec, u1 = 5.85965489829705e-05

s2rmt3m1

N = 5489, nnz = 217681

system UmfPack - 0.4084792137145996 sec, u1 = 0.0007201195744482113

system SparseGeneral - 0.42897629737854004 sec, u1 = 0.0007201195744480609

system BandGeneral - 0.5996429920196533 sec, u1 = 0.0007201195744480321

system FullGeneral - 35.30664253234863 sec, u1 = 0.0007201195744480321

system BandSPD - 0.3788776397705078 sec, u1 = 0.000720119574448221

system ProfileSPD - 0.6603238582611084 sec, u1 = 0.0007201195744481703

s3rmt3m1

N = 5489, nnz = 217669

system UmfPack - 0.429915189743042 sec, u1 = 0.01180238563103243

system SparseGeneral - 0.42795825004577637 sec, u1 = 0.011802385631029467

system BandGeneral - 0.5964388847351074 sec, u1 = 0.011802385630996592

system FullGeneral - 35.28812789916992 sec, u1 = 0.011802385630996592

system BandSPD - 0.38724350929260254 sec, u1 = 0.011802385631031833

system ProfileSPD - 0.6588988304138184 sec, u1 = 0.011802385631031987

s3rmt3m3

N = 5357, nnz = 207123

system UmfPack - 0.3942596912384033 sec, u1 = 0.01082296048551694

system SparseGeneral - 0.392153263092041 sec, u1 = 0.010822960485497274

system BandGeneral - 33.337387800216675 sec, u1 = 0.010822960485493404

system FullGeneral - 32.842469692230225 sec, u1 = 0.010822960485493404

system BandSPD - 19.30088710784912 sec, u1 = 0.010822960485517378

system ProfileSPD - 2.620643377304077 sec, u1 = 0.010822960485504124

plbuckle

N = 1282, nnz = 30644

system UmfPack - 0.04406857490539551 sec, u1 = 0.00011043913187162628

system SparseGeneral - 0.043064117431640625 sec, u1 = 0.00011043913187162625

system BandGeneral - 0.04873824119567871 sec, u1 = 0.0001104391318716263

system FullGeneral - 0.47908973693847656 sec, u1 = 0.0001104391318716263

system BandSPD - 0.04143118858337402 sec, u1 = 0.00011043913187162625

system ProfileSPD - 0.04702353477478027 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.