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

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

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

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

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

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

bcsstk09

N = 1083, nnz = 18437

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

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

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

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

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

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

bcsstk10

N = 1086, nnz = 22070

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

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

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

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

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

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

bcsstk11

N = 1473, nnz = 34241

system UmfPack - 0.14252114295959473 sec, u1 = 0.00024190749899749973

system SparseGeneral - 0.13609647750854492 sec, u1 = 0.00024190749899748865

system BandGeneral - 0.4855177402496338 sec, u1 = 0.00024190749899754608

system FullGeneral - 0.8095369338989258 sec, u1 = 0.00024190749899754608

system BandSPD - 0.2640268802642822 sec, u1 = 0.00024190749899748813

system ProfileSPD - 0.15265321731567383 sec, u1 = 0.00024190749899750114

bcsstk12

N = 1473, nnz = 34241

system UmfPack - 0.13760590553283691 sec, u1 = 0.00024190749899749973

system SparseGeneral - 0.13471436500549316 sec, u1 = 0.00024190749899748865

system BandGeneral - 0.43260812759399414 sec, u1 = 0.00024190749899754608

system FullGeneral - 0.7960960865020752 sec, u1 = 0.00024190749899754608

system BandSPD - 0.25856924057006836 sec, u1 = 0.00024190749899748813

system ProfileSPD - 0.19788002967834473 sec, u1 = 0.00024190749899750114

bcsstk14

N = 1806, nnz = 63454

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

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

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

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

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

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

bcsstk15

N = 3948, nnz = 117816

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

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

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

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

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

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

bcsstk16

N = 4884, nnz = 290378

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

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

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

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

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

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

bcsstk21

N = 3600, nnz = 26600

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

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

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

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

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

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

bcsstk23

N = 3134, nnz = 45178

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

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

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

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

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

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

bcsstk24

N = 3562, nnz = 159910

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

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

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

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

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

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

bcsstk26

N = 1922, nnz = 30336

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

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

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

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

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

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

bcsstk27

N = 1224, nnz = 56126

system UmfPack - 0.2109079360961914 sec, u1 = 0.0004212735528112732

system SparseGeneral - 0.20323801040649414 sec, u1 = 0.0004212735528112739

system BandGeneral - 0.17870616912841797 sec, u1 = 0.0004212735528112735

system FullGeneral - 0.5624516010284424 sec, u1 = 0.0004212735528112735

system BandSPD - 0.17679047584533691 sec, u1 = 0.0004212735528112731

system ProfileSPD - 0.17659687995910645 sec, u1 = 0.00042127355281127327

bcsstk28

N = 4410, nnz = 219024

system UmfPack - 0.9657948017120361 sec, u1 = 0.00017249970503173463

system SparseGeneral - 0.9087324142456055 sec, u1 = 0.00017249970503241125

system BandGeneral - 1.6359379291534424 sec, u1 = 0.0001724997050324059

system FullGeneral - 19.170762538909912 sec, u1 = 0.0001724997050324059

system BandSPD - 1.1150798797607422 sec, u1 = 0.00017249970503183757

system ProfileSPD - 1.0382208824157715 sec, u1 = 0.00017249970503226193

bcsstm12

N = 1473, nnz = 19659

system UmfPack - 0.07892775535583496 sec, u1 = 25591.72833063559

system SparseGeneral - 0.07006430625915527 sec, u1 = 25591.728330635025

system BandGeneral - 0.36701130867004395 sec, u1 = 25591.72833063499

system FullGeneral - 0.7421793937683105 sec, u1 = 25591.72833063499

system BandSPD - 0.214813232421875 sec, u1 = 25591.728330633585

system ProfileSPD - 0.0968010425567627 sec, u1 = 25591.72833063483

bcsstk38

N = 8032, nnz = 355460

system UmfPack - 1.659546136856079 sec, u1 = 0.002751717425354538

system SparseGeneral - 1.844372272491455 sec, u1 = 0.002751717425351935

system BandGeneral - 100.04913902282715 sec, u1 = 0.0027517174253524185

system FullGeneral - 111.79490208625793 sec, u1 = 0.0027517174253524185

system BandSPD - 66.30489468574524 sec, u1 = 0.002751717425354355

system ProfileSPD - 2.054387092590332 sec, u1 = 0.0027517174253529663

msc01050

N = 1050, nnz = 26198

system UmfPack - 0.10079741477966309 sec, u1 = 0.0025127200010601545

system SparseGeneral - 0.10701823234558105 sec, u1 = 0.002512720001058422

system BandGeneral - 0.28797078132629395 sec, u1 = 0.0025127200010526063

system FullGeneral - 0.32007622718811035 sec, u1 = 0.0025127200010526063

system BandSPD - 0.18554115295410156 sec, u1 = 0.0025127200010575646

system ProfileSPD - 0.3349645137786865 sec, u1 = 0.0025127200010530127

msc01440

N = 1440, nnz = 44998

system UmfPack - 0.17880654335021973 sec, u1 = 0.3825743982091773

system SparseGeneral - 0.1739635467529297 sec, u1 = 0.3825743982091128

system BandGeneral - 0.7816915512084961 sec, u1 = 0.3825743982093484

system FullGeneral - 0.7852840423583984 sec, u1 = 0.3825743982093484

system BandSPD - 0.48984670639038086 sec, u1 = 0.38257439820923916

system ProfileSPD - 1.0808346271514893 sec, u1 = 0.38257439820919914

msc04515

N = 4515, nnz = 97707

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

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

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

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

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

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

nasa1824

N = 1824, nnz = 39208

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

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

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

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

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

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

nasa2146

N = 2146, nnz = 72250

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

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

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

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

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

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

nasa2910

N = 2910, nnz = 174296

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

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

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

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

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

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

nasa4704

N = 4704, nnz = 104756

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

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

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

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

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

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

sts4098

N = 4098, nnz = 72356

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

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

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

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

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

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

Kuu

N = 7102, nnz = 340200

system UmfPack - 1.3399629592895508 sec, u1 = 1.30125707400389

system SparseGeneral - 1.3866117000579834 sec, u1 = 1.3012570740038887

system BandGeneral - 58.08852744102478 sec, u1 = 1.3012570740038243

system FullGeneral - 76.92701578140259 sec, u1 = 1.3012570740038243

system BandSPD - 34.23230457305908 sec, u1 = 1.3012570740039082

system ProfileSPD - 7.663294076919556 sec, u1 = 1.301257074003824

Muu

N = 7102, nnz = 170134

system UmfPack - 0.6422545909881592 sec, u1 = 42239.99999983405

system SparseGeneral - 0.6829462051391602 sec, u1 = 42239.99999983405

system BandGeneral - 57.011640548706055 sec, u1 = 42239.99999983404

system FullGeneral - 76.43805694580078 sec, u1 = 42239.99999983404

system BandSPD - 33.47805666923523 sec, u1 = 42239.99999983404

system ProfileSPD - 7.236283302307129 sec, u1 = 42239.999999834035

s1rmq4m1

N = 5489, nnz = 262411

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

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

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

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

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

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

s2rmq4m1

N = 5489, nnz = 263351

system UmfPack - 1.2113802433013916 sec, u1 = 0.0007792244878138386

system SparseGeneral - 1.1817457675933838 sec, u1 = 0.0007792244878139277

system BandGeneral - 1.1150422096252441 sec, u1 = 0.0007792244878138687

system FullGeneral - 35.89078688621521 sec, u1 = 0.0007792244878138687

system BandSPD - 0.9063506126403809 sec, u1 = 0.0007792244878138331

system ProfileSPD - 1.1883997917175293 sec, u1 = 0.0007792244878138219

s3rmq4m1

N = 5489, nnz = 262943

system UmfPack - 1.1753103733062744 sec, u1 = 0.012659138966003044

system SparseGeneral - 1.1912169456481934 sec, u1 = 0.012659138966009306

system BandGeneral - 1.122556447982788 sec, u1 = 0.012659138965998587

system FullGeneral - 35.98221015930176 sec, u1 = 0.012659138965998587

system BandSPD - 0.8880720138549805 sec, u1 = 0.012659138966002743

system ProfileSPD - 1.1609094142913818 sec, u1 = 0.01265913896600207

s1rmt3m1

N = 5489, nnz = 217651

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

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

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

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

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

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

s2rmt3m1

N = 5489, nnz = 217681

system UmfPack - 0.8854522705078125 sec, u1 = 0.0007201195744482113

system SparseGeneral - 0.9688403606414795 sec, u1 = 0.0007201195744480609

system BandGeneral - 0.9854528903961182 sec, u1 = 0.0007201195744480321

system FullGeneral - 35.77544927597046 sec, u1 = 0.0007201195744480321

system BandSPD - 0.7393712997436523 sec, u1 = 0.000720119574448221

system ProfileSPD - 1.0587170124053955 sec, u1 = 0.0007201195744481703

s3rmt3m1

N = 5489, nnz = 217669

system UmfPack - 0.9170742034912109 sec, u1 = 0.01180238563103243

system SparseGeneral - 0.9373929500579834 sec, u1 = 0.011802385631029467

system BandGeneral - 0.9639174938201904 sec, u1 = 0.011802385630996592

system FullGeneral - 35.816423654556274 sec, u1 = 0.011802385630996592

system BandSPD - 0.7396993637084961 sec, u1 = 0.011802385631031833

system ProfileSPD - 1.044532299041748 sec, u1 = 0.011802385631031987

s3rmt3m3

N = 5357, nnz = 207123

system UmfPack - 0.8421893119812012 sec, u1 = 0.01082296048551694

system SparseGeneral - 0.8668680191040039 sec, u1 = 0.010822960485497274

system BandGeneral - 33.64173078536987 sec, u1 = 0.010822960485493404

system FullGeneral - 33.372488498687744 sec, u1 = 0.010822960485493404

system BandSPD - 19.75072932243347 sec, u1 = 0.010822960485517378

system ProfileSPD - 3.0142109394073486 sec, u1 = 0.010822960485504124

plbuckle

N = 1282, nnz = 30644

system UmfPack - 0.11411046981811523 sec, u1 = 0.00011043913187162628

system SparseGeneral - 0.12097001075744629 sec, u1 = 0.00011043913187162625

system BandGeneral - 0.10619235038757324 sec, u1 = 0.0001104391318716263

system FullGeneral - 0.5418245792388916 sec, u1 = 0.0001104391318716263

system BandSPD - 0.09808087348937988 sec, u1 = 0.00011043913187162625

system ProfileSPD - 0.1114952564239502 sec, u1 = 0.00011043913187162627

UmfPack

SparseGeneral

BandGeneral

FullGeneral

BandSPD

ProfileSPD