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

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

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

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

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

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

bcsstk09

N = 1083, nnz = 18437

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

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

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

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

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

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

bcsstk10

N = 1086, nnz = 22070

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

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

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

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

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

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

bcsstk11

N = 1473, nnz = 34241

system UmfPack - 0.13592052459716797 sec, u1 = 0.00024190749899749973

system SparseGeneral - 0.12950944900512695 sec, u1 = 0.00024190749899748865

system BandGeneral - 0.42847180366516113 sec, u1 = 0.00024190749899754608

system FullGeneral - 0.8374547958374023 sec, u1 = 0.00024190749899754608

system BandSPD - 0.2514646053314209 sec, u1 = 0.00024190749899748813

system ProfileSPD - 0.1355128288269043 sec, u1 = 0.00024190749899750114

bcsstk12

N = 1473, nnz = 34241

system UmfPack - 0.18291020393371582 sec, u1 = 0.00024190749899749973

system SparseGeneral - 0.12789249420166016 sec, u1 = 0.00024190749899748865

system BandGeneral - 0.4281466007232666 sec, u1 = 0.00024190749899754608

system FullGeneral - 0.7880039215087891 sec, u1 = 0.00024190749899754608

system BandSPD - 0.25128602981567383 sec, u1 = 0.00024190749899748813

system ProfileSPD - 0.1329631805419922 sec, u1 = 0.00024190749899750114

bcsstk14

N = 1806, nnz = 63454

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

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

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

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

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

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

bcsstk15

N = 3948, nnz = 117816

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

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

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

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

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

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

bcsstk16

N = 4884, nnz = 290378

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

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

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

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

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

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

bcsstk21

N = 3600, nnz = 26600

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

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

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

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

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

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

bcsstk23

N = 3134, nnz = 45178

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

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

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

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

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

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

bcsstk24

N = 3562, nnz = 159910

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

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

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

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

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

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

bcsstk26

N = 1922, nnz = 30336

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

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

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

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

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

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

bcsstk27

N = 1224, nnz = 56126

system UmfPack - 0.20143985748291016 sec, u1 = 0.0004212735528112732

system SparseGeneral - 0.19258904457092285 sec, u1 = 0.0004212735528112739

system BandGeneral - 0.16225218772888184 sec, u1 = 0.0004212735528112735

system FullGeneral - 0.5490930080413818 sec, u1 = 0.0004212735528112735

system BandSPD - 0.16016340255737305 sec, u1 = 0.0004212735528112731

system ProfileSPD - 0.16556620597839355 sec, u1 = 0.00042127355281127327

bcsstk28

N = 4410, nnz = 219024

system UmfPack - 0.8731939792633057 sec, u1 = 0.00017249970503173463

system SparseGeneral - 0.8289258480072021 sec, u1 = 0.00017249970503241125

system BandGeneral - 1.5393612384796143 sec, u1 = 0.0001724997050324059

system FullGeneral - 18.839675664901733 sec, u1 = 0.0001724997050324059

system BandSPD - 1.0017318725585938 sec, u1 = 0.00017249970503183757

system ProfileSPD - 0.9406588077545166 sec, u1 = 0.00017249970503226193

bcsstm12

N = 1473, nnz = 19659

system UmfPack - 0.07104206085205078 sec, u1 = 25591.72833063559

system SparseGeneral - 0.07030200958251953 sec, u1 = 25591.728330635025

system BandGeneral - 0.3607649803161621 sec, u1 = 25591.72833063499

system FullGeneral - 0.7300760746002197 sec, u1 = 25591.72833063499

system BandSPD - 0.19157075881958008 sec, u1 = 25591.728330633585

system ProfileSPD - 0.09018611907958984 sec, u1 = 25591.72833063483

bcsstk38

N = 8032, nnz = 355460

system UmfPack - 1.5780887603759766 sec, u1 = 0.002751717425354538

system SparseGeneral - 1.7273051738739014 sec, u1 = 0.002751717425351935

system BandGeneral - 98.87848281860352 sec, u1 = 0.0027517174253524185

system FullGeneral - 111.262451171875 sec, u1 = 0.0027517174253524185

system BandSPD - 68.66917896270752 sec, u1 = 0.002751717425354355

system ProfileSPD - 1.9083209037780762 sec, u1 = 0.0027517174253529663

msc01050

N = 1050, nnz = 26198

system UmfPack - 0.10310077667236328 sec, u1 = 0.0025127200010601545

system SparseGeneral - 0.10500168800354004 sec, u1 = 0.002512720001058422

system BandGeneral - 0.2883155345916748 sec, u1 = 0.0025127200010526063

system FullGeneral - 0.31993532180786133 sec, u1 = 0.0025127200010526063

system BandSPD - 0.18047595024108887 sec, u1 = 0.0025127200010575646

system ProfileSPD - 0.3324720859527588 sec, u1 = 0.0025127200010530127

msc01440

N = 1440, nnz = 44998

system UmfPack - 0.17701125144958496 sec, u1 = 0.3825743982091773

system SparseGeneral - 0.1697094440460205 sec, u1 = 0.3825743982091128

system BandGeneral - 0.7785508632659912 sec, u1 = 0.3825743982093484

system FullGeneral - 0.7739677429199219 sec, u1 = 0.3825743982093484

system BandSPD - 0.4665229320526123 sec, u1 = 0.38257439820923916

system ProfileSPD - 1.0647244453430176 sec, u1 = 0.38257439820919914

msc04515

N = 4515, nnz = 97707

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

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

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

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

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

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

nasa1824

N = 1824, nnz = 39208

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

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

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

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

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

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

nasa2146

N = 2146, nnz = 72250

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

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

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

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

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

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

nasa2910

N = 2910, nnz = 174296

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

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

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

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

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

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

nasa4704

N = 4704, nnz = 104756

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

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

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

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

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

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

sts4098

N = 4098, nnz = 72356

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

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

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

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

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

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

Kuu

N = 7102, nnz = 340200

system UmfPack - 1.3124158382415771 sec, u1 = 1.30125707400389

system SparseGeneral - 1.290046215057373 sec, u1 = 1.3012570740038887

system BandGeneral - 57.523598194122314 sec, u1 = 1.3012570740038243

system FullGeneral - 76.67979145050049 sec, u1 = 1.3012570740038243

system BandSPD - 33.580328702926636 sec, u1 = 1.3012570740039082

system ProfileSPD - 7.600162744522095 sec, u1 = 1.301257074003824

Muu

N = 7102, nnz = 170134

system UmfPack - 0.6442878246307373 sec, u1 = 42239.99999983405

system SparseGeneral - 0.6388201713562012 sec, u1 = 42239.99999983405

system BandGeneral - 56.999279499053955 sec, u1 = 42239.99999983404

system FullGeneral - 76.29484629631042 sec, u1 = 42239.99999983404

system BandSPD - 33.48480296134949 sec, u1 = 42239.99999983404

system ProfileSPD - 7.110558986663818 sec, u1 = 42239.999999834035

s1rmq4m1

N = 5489, nnz = 262411

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

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

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

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

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

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

s2rmq4m1

N = 5489, nnz = 263351

system UmfPack - 1.1764228343963623 sec, u1 = 0.0007792244878138386

system SparseGeneral - 1.126859426498413 sec, u1 = 0.0007792244878139277

system BandGeneral - 1.0552871227264404 sec, u1 = 0.0007792244878138687

system FullGeneral - 35.79679846763611 sec, u1 = 0.0007792244878138687

system BandSPD - 0.8317875862121582 sec, u1 = 0.0007792244878138331

system ProfileSPD - 1.128591775894165 sec, u1 = 0.0007792244878138219

s3rmq4m1

N = 5489, nnz = 262943

system UmfPack - 1.1368820667266846 sec, u1 = 0.012659138966003044

system SparseGeneral - 1.1480176448822021 sec, u1 = 0.012659138966009306

system BandGeneral - 1.0740954875946045 sec, u1 = 0.012659138965998587

system FullGeneral - 35.83681917190552 sec, u1 = 0.012659138965998587

system BandSPD - 0.8429930210113525 sec, u1 = 0.012659138966002743

system ProfileSPD - 1.1230087280273438 sec, u1 = 0.01265913896600207

s1rmt3m1

N = 5489, nnz = 217651

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

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

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

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

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

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

s2rmt3m1

N = 5489, nnz = 217681

system UmfPack - 0.8687002658843994 sec, u1 = 0.0007201195744482113

system SparseGeneral - 0.910855770111084 sec, u1 = 0.0007201195744480609

system BandGeneral - 0.9396064281463623 sec, u1 = 0.0007201195744480321

system FullGeneral - 35.73304796218872 sec, u1 = 0.0007201195744480321

system BandSPD - 0.7134344577789307 sec, u1 = 0.000720119574448221

system ProfileSPD - 0.9958889484405518 sec, u1 = 0.0007201195744481703

s3rmt3m1

N = 5489, nnz = 217669

system UmfPack - 0.916536808013916 sec, u1 = 0.01180238563103243

system SparseGeneral - 0.9183425903320312 sec, u1 = 0.011802385631029467

system BandGeneral - 0.936007022857666 sec, u1 = 0.011802385630996592

system FullGeneral - 35.75390577316284 sec, u1 = 0.011802385630996592

system BandSPD - 0.7163615226745605 sec, u1 = 0.011802385631031833

system ProfileSPD - 1.0015349388122559 sec, u1 = 0.011802385631031987

s3rmt3m3

N = 5357, nnz = 207123

system UmfPack - 0.8333334922790527 sec, u1 = 0.01082296048551694

system SparseGeneral - 0.832421064376831 sec, u1 = 0.010822960485497274

system BandGeneral - 33.50819492340088 sec, u1 = 0.010822960485493404

system FullGeneral - 33.252007484436035 sec, u1 = 0.010822960485493404

system BandSPD - 19.599565029144287 sec, u1 = 0.010822960485517378

system ProfileSPD - 2.9143099784851074 sec, u1 = 0.010822960485504124

plbuckle

N = 1282, nnz = 30644

system UmfPack - 0.10985708236694336 sec, u1 = 0.00011043913187162628

system SparseGeneral - 0.1056973934173584 sec, u1 = 0.00011043913187162625

system BandGeneral - 0.1003105640411377 sec, u1 = 0.0001104391318716263

system FullGeneral - 0.5340437889099121 sec, u1 = 0.0001104391318716263

system BandSPD - 0.0926969051361084 sec, u1 = 0.00011043913187162625

system ProfileSPD - 0.10130071640014648 sec, u1 = 0.00011043913187162627

UmfPack

SparseGeneral

BandGeneral

FullGeneral

BandSPD

ProfileSPD