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

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

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

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

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

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

bcsstk09

N = 1083, nnz = 18437

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

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

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

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

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

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

bcsstk10

N = 1086, nnz = 22070

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

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

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

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

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

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

bcsstk11

N = 1473, nnz = 34241

system UmfPack - 0.12591910362243652 sec, u1 = 0.00024190749899749973

system SparseGeneral - 0.11715507507324219 sec, u1 = 0.00024190749899748865

system BandGeneral - 0.4005436897277832 sec, u1 = 0.00024190749899754608

system FullGeneral - 0.7333900928497314 sec, u1 = 0.00024190749899754608

system BandSPD - 0.24001836776733398 sec, u1 = 0.00024190749899748813

system ProfileSPD - 0.11623001098632812 sec, u1 = 0.00024190749899750114

bcsstk12

N = 1473, nnz = 34241

system UmfPack - 0.11944723129272461 sec, u1 = 0.00024190749899749973

system SparseGeneral - 0.11609530448913574 sec, u1 = 0.00024190749899748865

system BandGeneral - 0.3966400623321533 sec, u1 = 0.00024190749899754608

system FullGeneral - 0.7310593128204346 sec, u1 = 0.00024190749899754608

system BandSPD - 0.23893237113952637 sec, u1 = 0.00024190749899748813

system ProfileSPD - 0.15810108184814453 sec, u1 = 0.00024190749899750114

bcsstk14

N = 1806, nnz = 63454

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

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

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

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

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

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

bcsstk15

N = 3948, nnz = 117816

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

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

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

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

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

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

bcsstk16

N = 4884, nnz = 290378

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

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

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

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

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

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

bcsstk21

N = 3600, nnz = 26600

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

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

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

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

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

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

bcsstk23

N = 3134, nnz = 45178

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

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

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

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

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

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

bcsstk24

N = 3562, nnz = 159910

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

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

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

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

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

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

bcsstk26

N = 1922, nnz = 30336

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

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

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

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

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

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

bcsstk27

N = 1224, nnz = 56126

system UmfPack - 0.1928708553314209 sec, u1 = 0.0004212735528112732

system SparseGeneral - 0.1859889030456543 sec, u1 = 0.0004212735528112739

system BandGeneral - 0.1554710865020752 sec, u1 = 0.0004212735528112735

system FullGeneral - 0.5115454196929932 sec, u1 = 0.0004212735528112735

system BandSPD - 0.15080952644348145 sec, u1 = 0.0004212735528112731

system ProfileSPD - 0.15435123443603516 sec, u1 = 0.00042127355281127327

bcsstk28

N = 4410, nnz = 219024

system UmfPack - 0.8310153484344482 sec, u1 = 0.00017249970503173463

system SparseGeneral - 0.7874765396118164 sec, u1 = 0.00017249970503241125

system BandGeneral - 1.4436135292053223 sec, u1 = 0.0001724997050324059

system FullGeneral - 17.62091302871704 sec, u1 = 0.0001724997050324059

system BandSPD - 0.9708156585693359 sec, u1 = 0.00017249970503183757

system ProfileSPD - 0.8168857097625732 sec, u1 = 0.00017249970503226193

bcsstm12

N = 1473, nnz = 19659

system UmfPack - 0.0647132396697998 sec, u1 = 25591.72833063559

system SparseGeneral - 0.06416773796081543 sec, u1 = 25591.728330635025

system BandGeneral - 0.3438725471496582 sec, u1 = 25591.72833063499

system FullGeneral - 0.6843900680541992 sec, u1 = 25591.72833063499

system BandSPD - 0.19249248504638672 sec, u1 = 25591.728330633585

system ProfileSPD - 0.07254362106323242 sec, u1 = 25591.72833063483

bcsstk38

N = 8032, nnz = 355460

system UmfPack - 1.4805645942687988 sec, u1 = 0.002751717425354538

system SparseGeneral - 1.6639316082000732 sec, u1 = 0.002751717425351935

system BandGeneral - 93.10236883163452 sec, u1 = 0.0027517174253524185

system FullGeneral - 103.56620192527771 sec, u1 = 0.0027517174253524185

system BandSPD - 63.97645115852356 sec, u1 = 0.002751717425354355

system ProfileSPD - 1.5913050174713135 sec, u1 = 0.0027517174253529663

msc01050

N = 1050, nnz = 26198

system UmfPack - 0.09567713737487793 sec, u1 = 0.0025127200010601545

system SparseGeneral - 0.10151839256286621 sec, u1 = 0.002512720001058422

system BandGeneral - 0.27765965461730957 sec, u1 = 0.0025127200010526063

system FullGeneral - 0.2962324619293213 sec, u1 = 0.0025127200010526063

system BandSPD - 0.17145705223083496 sec, u1 = 0.0025127200010575646

system ProfileSPD - 0.248030424118042 sec, u1 = 0.0025127200010530127

msc01440

N = 1440, nnz = 44998

system UmfPack - 0.16707587242126465 sec, u1 = 0.3825743982091773

system SparseGeneral - 0.159623384475708 sec, u1 = 0.3825743982091128

system BandGeneral - 0.7377800941467285 sec, u1 = 0.3825743982093484

system FullGeneral - 0.7198946475982666 sec, u1 = 0.3825743982093484

system BandSPD - 0.4325699806213379 sec, u1 = 0.38257439820923916

system ProfileSPD - 0.7840251922607422 sec, u1 = 0.38257439820919914

msc04515

N = 4515, nnz = 97707

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

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

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

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

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

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

nasa1824

N = 1824, nnz = 39208

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

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

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

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

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

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

nasa2146

N = 2146, nnz = 72250

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

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

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

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

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

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

nasa2910

N = 2910, nnz = 174296

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

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

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

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

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

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

nasa4704

N = 4704, nnz = 104756

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

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

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

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

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

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

sts4098

N = 4098, nnz = 72356

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

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

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

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

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

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

Kuu

N = 7102, nnz = 340200

system UmfPack - 1.2465550899505615 sec, u1 = 1.30125707400389

system SparseGeneral - 1.2648050785064697 sec, u1 = 1.3012570740038887

system BandGeneral - 53.98098349571228 sec, u1 = 1.3012570740038243

system FullGeneral - 71.80345058441162 sec, u1 = 1.3012570740038243

system BandSPD - 32.24859666824341 sec, u1 = 1.3012570740039082

system ProfileSPD - 5.515394449234009 sec, u1 = 1.301257074003824

Muu

N = 7102, nnz = 170134

system UmfPack - 0.597090482711792 sec, u1 = 42239.99999983405

system SparseGeneral - 0.5830333232879639 sec, u1 = 42239.99999983405

system BandGeneral - 53.16590118408203 sec, u1 = 42239.99999983404

system FullGeneral - 71.07234287261963 sec, u1 = 42239.99999983404

system BandSPD - 31.248454809188843 sec, u1 = 42239.99999983404

system ProfileSPD - 5.036480665206909 sec, u1 = 42239.999999834035

s1rmq4m1

N = 5489, nnz = 262411

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

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

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

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

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

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

s2rmq4m1

N = 5489, nnz = 263351

system UmfPack - 1.1350178718566895 sec, u1 = 0.0007792244878138386

system SparseGeneral - 1.0892202854156494 sec, u1 = 0.0007792244878139277

system BandGeneral - 1.0147576332092285 sec, u1 = 0.0007792244878138687

system FullGeneral - 33.7370707988739 sec, u1 = 0.0007792244878138687

system BandSPD - 0.7986533641815186 sec, u1 = 0.0007792244878138331

system ProfileSPD - 0.9717922210693359 sec, u1 = 0.0007792244878138219

s3rmq4m1

N = 5489, nnz = 262943

system UmfPack - 1.093179702758789 sec, u1 = 0.012659138966003044

system SparseGeneral - 1.09437894821167 sec, u1 = 0.012659138966009306

system BandGeneral - 1.007932424545288 sec, u1 = 0.012659138965998587

system FullGeneral - 33.71348571777344 sec, u1 = 0.012659138965998587

system BandSPD - 0.8010218143463135 sec, u1 = 0.012659138966002743

system ProfileSPD - 0.972954273223877 sec, u1 = 0.01265913896600207

s1rmt3m1

N = 5489, nnz = 217651

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

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

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

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

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

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

s2rmt3m1

N = 5489, nnz = 217681

system UmfPack - 0.8257663249969482 sec, u1 = 0.0007201195744482113

system SparseGeneral - 0.8698980808258057 sec, u1 = 0.0007201195744480609

system BandGeneral - 0.8981990814208984 sec, u1 = 0.0007201195744480321

system FullGeneral - 33.6368191242218 sec, u1 = 0.0007201195744480321

system BandSPD - 0.6740505695343018 sec, u1 = 0.000720119574448221

system ProfileSPD - 0.8712484836578369 sec, u1 = 0.0007201195744481703

s3rmt3m1

N = 5489, nnz = 217669

system UmfPack - 0.864818811416626 sec, u1 = 0.01180238563103243

system SparseGeneral - 0.8691368103027344 sec, u1 = 0.011802385631029467

system BandGeneral - 0.8850665092468262 sec, u1 = 0.011802385630996592

system FullGeneral - 33.47269034385681 sec, u1 = 0.011802385630996592

system BandSPD - 0.6762411594390869 sec, u1 = 0.011802385631031833

system ProfileSPD - 0.8457791805267334 sec, u1 = 0.011802385631031987

s3rmt3m3

N = 5357, nnz = 207123

system UmfPack - 0.7913568019866943 sec, u1 = 0.01082296048551694

system SparseGeneral - 0.7932958602905273 sec, u1 = 0.010822960485497274

system BandGeneral - 31.549968004226685 sec, u1 = 0.010822960485493404

system FullGeneral - 31.091270208358765 sec, u1 = 0.010822960485493404

system BandSPD - 18.10521125793457 sec, u1 = 0.010822960485517378

system ProfileSPD - 2.1697518825531006 sec, u1 = 0.010822960485504124

plbuckle

N = 1282, nnz = 30644

system UmfPack - 0.10429120063781738 sec, u1 = 0.00011043913187162628

system SparseGeneral - 0.09743523597717285 sec, u1 = 0.00011043913187162625

system BandGeneral - 0.09169220924377441 sec, u1 = 0.0001104391318716263

system FullGeneral - 0.49481892585754395 sec, u1 = 0.0001104391318716263

system BandSPD - 0.08550286293029785 sec, u1 = 0.00011043913187162625

system ProfileSPD - 0.0890805721282959 sec, u1 = 0.00011043913187162627

UmfPack

SparseGeneral

BandGeneral

FullGeneral

BandSPD

ProfileSPD