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

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

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

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

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

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

bcsstk09

N = 1083, nnz = 18437

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

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

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

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

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

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

bcsstk10

N = 1086, nnz = 22070

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

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

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

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

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

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

bcsstk11

N = 1473, nnz = 34241

system UmfPack - 0.07093191146850586 sec, u1 = 0.00024190749899749973

system SparseGeneral - 0.06287837028503418 sec, u1 = 0.00024190749899748865

system BandGeneral - 0.36664342880249023 sec, u1 = 0.00024190749899754608

system FullGeneral - 0.7338998317718506 sec, u1 = 0.00024190749899754608

system BandSPD - 0.19604229927062988 sec, u1 = 0.00024190749899748813

system ProfileSPD - 0.08783221244812012 sec, u1 = 0.00024190749899750114

bcsstk12

N = 1473, nnz = 34241

system UmfPack - 0.06432342529296875 sec, u1 = 0.00024190749899749973

system SparseGeneral - 0.06484603881835938 sec, u1 = 0.00024190749899748865

system BandGeneral - 0.3688933849334717 sec, u1 = 0.00024190749899754608

system FullGeneral - 0.7328364849090576 sec, u1 = 0.00024190749899754608

system BandSPD - 0.1919419765472412 sec, u1 = 0.00024190749899748813

system ProfileSPD - 0.08321642875671387 sec, u1 = 0.00024190749899750114

bcsstk14

N = 1806, nnz = 63454

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

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

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

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

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

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

bcsstk15

N = 3948, nnz = 117816

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

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

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

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

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

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

bcsstk16

N = 4884, nnz = 290378

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

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

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

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

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

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

bcsstk21

N = 3600, nnz = 26600

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

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

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

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

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

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

bcsstk23

N = 3134, nnz = 45178

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

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

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

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

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

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

bcsstk24

N = 3562, nnz = 159910

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

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

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

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

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

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

bcsstk26

N = 1922, nnz = 30336

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

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

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

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

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

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

bcsstk27

N = 1224, nnz = 56126

system UmfPack - 0.09064269065856934 sec, u1 = 0.0004212735528112732

system SparseGeneral - 0.09544610977172852 sec, u1 = 0.0004212735528112739

system BandGeneral - 0.08394742012023926 sec, u1 = 0.0004212735528112735

system FullGeneral - 0.4694397449493408 sec, u1 = 0.0004212735528112735

system BandSPD - 0.08150768280029297 sec, u1 = 0.0004212735528112731

system ProfileSPD - 0.08688044548034668 sec, u1 = 0.00042127355281127327

bcsstk28

N = 4410, nnz = 219024

system UmfPack - 0.39665770530700684 sec, u1 = 0.00017249970503173463

system SparseGeneral - 0.4070248603820801 sec, u1 = 0.00017249970503241125

system BandGeneral - 1.1825664043426514 sec, u1 = 0.0001724997050324059

system FullGeneral - 18.59290075302124 sec, u1 = 0.0001724997050324059

system BandSPD - 0.678368330001831 sec, u1 = 0.00017249970503183757

system ProfileSPD - 0.6355061531066895 sec, u1 = 0.00017249970503226193

bcsstm12

N = 1473, nnz = 19659

system UmfPack - 0.030968666076660156 sec, u1 = 25591.72833063559

system SparseGeneral - 0.031189918518066406 sec, u1 = 25591.728330635025

system BandGeneral - 0.32726526260375977 sec, u1 = 25591.72833063499

system FullGeneral - 0.7048921585083008 sec, u1 = 25591.72833063499

system BandSPD - 0.16876602172851562 sec, u1 = 25591.728330633585

system ProfileSPD - 0.05534982681274414 sec, u1 = 25591.72833063483

bcsstk38

N = 8032, nnz = 355460

system UmfPack - 0.7654757499694824 sec, u1 = 0.002751717425354538

system SparseGeneral - 0.8450546264648438 sec, u1 = 0.002751717425351935

system BandGeneral - 98.12141990661621 sec, u1 = 0.0027517174253524185

system FullGeneral - 110.515695810318 sec, u1 = 0.0027517174253524185

system BandSPD - 55.52742290496826 sec, u1 = 0.002751717425354355

system ProfileSPD - 1.3764925003051758 sec, u1 = 0.0027517174253529663

msc01050

N = 1050, nnz = 26198

system UmfPack - 0.04395914077758789 sec, u1 = 0.0025127200010601545

system SparseGeneral - 0.048262596130371094 sec, u1 = 0.002512720001058422

system BandGeneral - 0.2444605827331543 sec, u1 = 0.0025127200010526063

system FullGeneral - 0.2776334285736084 sec, u1 = 0.0025127200010526063

system BandSPD - 0.13999342918395996 sec, u1 = 0.0025127200010575646

system ProfileSPD - 0.29546022415161133 sec, u1 = 0.0025127200010530127

msc01440

N = 1440, nnz = 44998

system UmfPack - 0.08591294288635254 sec, u1 = 0.3825743982091773

system SparseGeneral - 0.08376145362854004 sec, u1 = 0.3825743982091128

system BandGeneral - 0.7037978172302246 sec, u1 = 0.3825743982093484

system FullGeneral - 0.7052104473114014 sec, u1 = 0.3825743982093484

system BandSPD - 0.4102933406829834 sec, u1 = 0.38257439820923916

system ProfileSPD - 1.012284755706787 sec, u1 = 0.38257439820919914

msc04515

N = 4515, nnz = 97707

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

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

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

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

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

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

nasa1824

N = 1824, nnz = 39208

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

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

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

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

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

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

nasa2146

N = 2146, nnz = 72250

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

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

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

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

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

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

nasa2910

N = 2910, nnz = 174296

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

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

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

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

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

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

nasa4704

N = 4704, nnz = 104756

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

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

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

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

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

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

sts4098

N = 4098, nnz = 72356

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

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

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

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

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

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

Kuu

N = 7102, nnz = 340200

system UmfPack - 0.6206159591674805 sec, u1 = 1.30125707400389

system SparseGeneral - 0.6384966373443604 sec, u1 = 1.3012570740038887

system BandGeneral - 56.96343445777893 sec, u1 = 1.3012570740038243

system FullGeneral - 76.25699591636658 sec, u1 = 1.3012570740038243

system BandSPD - 33.552061796188354 sec, u1 = 1.3012570740039082

system ProfileSPD - 7.1429736614227295 sec, u1 = 1.301257074003824

Muu

N = 7102, nnz = 170134

system UmfPack - 0.2910587787628174 sec, u1 = 42239.99999983405

system SparseGeneral - 0.30059242248535156 sec, u1 = 42239.99999983405

system BandGeneral - 56.458725929260254 sec, u1 = 42239.99999983404

system FullGeneral - 76.00880098342896 sec, u1 = 42239.99999983404

system BandSPD - 33.053030490875244 sec, u1 = 42239.99999983404

system ProfileSPD - 6.904717445373535 sec, u1 = 42239.999999834035

s1rmq4m1

N = 5489, nnz = 262411

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

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

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

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

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

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

s2rmq4m1

N = 5489, nnz = 263351

system UmfPack - 0.5946290493011475 sec, u1 = 0.0007792244878138386

system SparseGeneral - 0.566206693649292 sec, u1 = 0.0007792244878139277

system BandGeneral - 0.672400951385498 sec, u1 = 0.0007792244878138687

system FullGeneral - 35.47256326675415 sec, u1 = 0.0007792244878138687

system BandSPD - 0.48526620864868164 sec, u1 = 0.0007792244878138331

system ProfileSPD - 0.7236044406890869 sec, u1 = 0.0007792244878138219

s3rmq4m1

N = 5489, nnz = 262943

system UmfPack - 0.5705883502960205 sec, u1 = 0.012659138966003044

system SparseGeneral - 0.5668981075286865 sec, u1 = 0.012659138966009306

system BandGeneral - 0.6706702709197998 sec, u1 = 0.012659138965998587

system FullGeneral - 35.41726279258728 sec, u1 = 0.012659138965998587

system BandSPD - 0.4572885036468506 sec, u1 = 0.012659138966002743

system ProfileSPD - 0.7277803421020508 sec, u1 = 0.01265913896600207

s1rmt3m1

N = 5489, nnz = 217651

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

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

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

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

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

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

s2rmt3m1

N = 5489, nnz = 217681

system UmfPack - 0.423900842666626 sec, u1 = 0.0007201195744482113

system SparseGeneral - 0.4486579895019531 sec, u1 = 0.0007201195744480609

system BandGeneral - 0.6087357997894287 sec, u1 = 0.0007201195744480321

system FullGeneral - 35.32010841369629 sec, u1 = 0.0007201195744480321

system BandSPD - 0.38701677322387695 sec, u1 = 0.000720119574448221

system ProfileSPD - 0.6644558906555176 sec, u1 = 0.0007201195744481703

s3rmt3m1

N = 5489, nnz = 217669

system UmfPack - 0.4481501579284668 sec, u1 = 0.01180238563103243

system SparseGeneral - 0.44317150115966797 sec, u1 = 0.011802385631029467

system BandGeneral - 0.6082394123077393 sec, u1 = 0.011802385630996592

system FullGeneral - 35.3668417930603 sec, u1 = 0.011802385630996592

system BandSPD - 0.40407538414001465 sec, u1 = 0.011802385631031833

system ProfileSPD - 0.6687264442443848 sec, u1 = 0.011802385631031987

s3rmt3m3

N = 5357, nnz = 207123

system UmfPack - 0.40906476974487305 sec, u1 = 0.01082296048551694

system SparseGeneral - 0.40551042556762695 sec, u1 = 0.010822960485497274

system BandGeneral - 33.11948752403259 sec, u1 = 0.010822960485493404

system FullGeneral - 32.937597036361694 sec, u1 = 0.010822960485493404

system BandSPD - 19.5286066532135 sec, u1 = 0.010822960485517378

system ProfileSPD - 2.6369857788085938 sec, u1 = 0.010822960485504124

plbuckle

N = 1282, nnz = 30644

system UmfPack - 0.05098152160644531 sec, u1 = 0.00011043913187162628

system SparseGeneral - 0.05123186111450195 sec, u1 = 0.00011043913187162625

system BandGeneral - 0.0549318790435791 sec, u1 = 0.0001104391318716263

system FullGeneral - 0.48473048210144043 sec, u1 = 0.0001104391318716263

system BandSPD - 0.0452272891998291 sec, u1 = 0.00011043913187162625

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