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

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

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

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

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

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

bcsstk09

N = 1083, nnz = 18437

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

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

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

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

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

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

bcsstk10

N = 1086, nnz = 22070

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

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

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

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

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

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

bcsstk11

N = 1473, nnz = 34241

system UmfPack - 0.13061213493347168 sec, u1 = 0.00024190749899749973

system SparseGeneral - 0.12371659278869629 sec, u1 = 0.00024190749899748865

system BandGeneral - 0.422863245010376 sec, u1 = 0.00024190749899754608

system FullGeneral - 0.7870919704437256 sec, u1 = 0.00024190749899754608

system BandSPD - 0.25056886672973633 sec, u1 = 0.00024190749899748813

system ProfileSPD - 0.1345198154449463 sec, u1 = 0.00024190749899750114

bcsstk12

N = 1473, nnz = 34241

system UmfPack - 0.12748432159423828 sec, u1 = 0.00024190749899749973

system SparseGeneral - 0.12668108940124512 sec, u1 = 0.00024190749899748865

system BandGeneral - 0.41834115982055664 sec, u1 = 0.00024190749899754608

system FullGeneral - 0.7843236923217773 sec, u1 = 0.00024190749899754608

system BandSPD - 0.2519834041595459 sec, u1 = 0.00024190749899748813

system ProfileSPD - 0.1359541416168213 sec, u1 = 0.00024190749899750114

bcsstk14

N = 1806, nnz = 63454

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

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

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

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

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

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

bcsstk15

N = 3948, nnz = 117816

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

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

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

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

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

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

bcsstk16

N = 4884, nnz = 290378

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

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

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

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

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

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

bcsstk21

N = 3600, nnz = 26600

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

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

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

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

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

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

bcsstk23

N = 3134, nnz = 45178

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

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

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

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

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

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

bcsstk24

N = 3562, nnz = 159910

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

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

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

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

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

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

bcsstk26

N = 1922, nnz = 30336

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

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

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

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

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

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

bcsstk27

N = 1224, nnz = 56126

system UmfPack - 0.20534133911132812 sec, u1 = 0.0004212735528112732

system SparseGeneral - 0.1949474811553955 sec, u1 = 0.0004212735528112739

system BandGeneral - 0.2044200897216797 sec, u1 = 0.0004212735528112735

system FullGeneral - 0.5506501197814941 sec, u1 = 0.0004212735528112735

system BandSPD - 0.16738128662109375 sec, u1 = 0.0004212735528112731

system ProfileSPD - 0.16651201248168945 sec, u1 = 0.00042127355281127327

bcsstk28

N = 4410, nnz = 219024

system UmfPack - 0.8584027290344238 sec, u1 = 0.00017249970503173463

system SparseGeneral - 0.841780424118042 sec, u1 = 0.00017249970503241125

system BandGeneral - 1.5301597118377686 sec, u1 = 0.0001724997050324059

system FullGeneral - 18.96622061729431 sec, u1 = 0.0001724997050324059

system BandSPD - 1.0351059436798096 sec, u1 = 0.00017249970503183757

system ProfileSPD - 0.9697465896606445 sec, u1 = 0.00017249970503226193

bcsstm12

N = 1473, nnz = 19659

system UmfPack - 0.07007098197937012 sec, u1 = 25591.72833063559

system SparseGeneral - 0.06795740127563477 sec, u1 = 25591.728330635025

system BandGeneral - 0.3591153621673584 sec, u1 = 25591.72833063499

system FullGeneral - 0.7375779151916504 sec, u1 = 25591.72833063499

system BandSPD - 0.1917738914489746 sec, u1 = 25591.728330633585

system ProfileSPD - 0.0839688777923584 sec, u1 = 25591.72833063483

bcsstk38

N = 8032, nnz = 355460

system UmfPack - 1.600818395614624 sec, u1 = 0.002751717425354538

system SparseGeneral - 1.7398738861083984 sec, u1 = 0.002751717425351935

system BandGeneral - 98.7206678390503 sec, u1 = 0.0027517174253524185

system FullGeneral - 111.04936146736145 sec, u1 = 0.0027517174253524185

system BandSPD - 57.360384702682495 sec, u1 = 0.002751717425354355

system ProfileSPD - 1.9299066066741943 sec, u1 = 0.0027517174253529663

msc01050

N = 1050, nnz = 26198

system UmfPack - 0.09831619262695312 sec, u1 = 0.0025127200010601545

system SparseGeneral - 0.10242223739624023 sec, u1 = 0.002512720001058422

system BandGeneral - 0.2863032817840576 sec, u1 = 0.0025127200010526063

system FullGeneral - 0.3170490264892578 sec, u1 = 0.0025127200010526063

system BandSPD - 0.18230891227722168 sec, u1 = 0.0025127200010575646

system ProfileSPD - 0.3337686061859131 sec, u1 = 0.0025127200010530127

msc01440

N = 1440, nnz = 44998

system UmfPack - 0.17498350143432617 sec, u1 = 0.3825743982091773

system SparseGeneral - 0.16491031646728516 sec, u1 = 0.3825743982091128

system BandGeneral - 0.7731208801269531 sec, u1 = 0.3825743982093484

system FullGeneral - 0.7671022415161133 sec, u1 = 0.3825743982093484

system BandSPD - 0.467388391494751 sec, u1 = 0.38257439820923916

system ProfileSPD - 1.0664706230163574 sec, u1 = 0.38257439820919914

msc04515

N = 4515, nnz = 97707

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

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

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

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

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

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

nasa1824

N = 1824, nnz = 39208

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

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

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

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

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

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

nasa2146

N = 2146, nnz = 72250

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

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

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

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

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

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

nasa2910

N = 2910, nnz = 174296

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

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

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

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

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

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

nasa4704

N = 4704, nnz = 104756

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

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

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

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

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

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

sts4098

N = 4098, nnz = 72356

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

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

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

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

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

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

Kuu

N = 7102, nnz = 340200

system UmfPack - 1.302616834640503 sec, u1 = 1.30125707400389

system SparseGeneral - 1.3001537322998047 sec, u1 = 1.3012570740038887

system BandGeneral - 57.51488447189331 sec, u1 = 1.3012570740038243

system FullGeneral - 76.83303880691528 sec, u1 = 1.3012570740038243

system BandSPD - 33.51729702949524 sec, u1 = 1.3012570740039082

system ProfileSPD - 7.603825807571411 sec, u1 = 1.301257074003824

Muu

N = 7102, nnz = 170134

system UmfPack - 0.6229662895202637 sec, u1 = 42239.99999983405

system SparseGeneral - 0.6253492832183838 sec, u1 = 42239.99999983405

system BandGeneral - 56.80455994606018 sec, u1 = 42239.99999983404

system FullGeneral - 76.16258215904236 sec, u1 = 42239.99999983404

system BandSPD - 32.67012596130371 sec, u1 = 42239.99999983404

system ProfileSPD - 7.089547872543335 sec, u1 = 42239.999999834035

s1rmq4m1

N = 5489, nnz = 262411

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

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

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

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

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

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

s2rmq4m1

N = 5489, nnz = 263351

system UmfPack - 1.1737394332885742 sec, u1 = 0.0007792244878138386

system SparseGeneral - 1.1336398124694824 sec, u1 = 0.0007792244878139277

system BandGeneral - 1.0756990909576416 sec, u1 = 0.0007792244878138687

system FullGeneral - 35.78747248649597 sec, u1 = 0.0007792244878138687

system BandSPD - 0.8493747711181641 sec, u1 = 0.0007792244878138331

system ProfileSPD - 1.1329078674316406 sec, u1 = 0.0007792244878138219

s3rmq4m1

N = 5489, nnz = 262943

system UmfPack - 1.1253530979156494 sec, u1 = 0.012659138966003044

system SparseGeneral - 1.1549124717712402 sec, u1 = 0.012659138966009306

system BandGeneral - 1.0725035667419434 sec, u1 = 0.012659138965998587

system FullGeneral - 35.87343096733093 sec, u1 = 0.012659138965998587

system BandSPD - 0.8491768836975098 sec, u1 = 0.012659138966002743

system ProfileSPD - 1.128302812576294 sec, u1 = 0.01265913896600207

s1rmt3m1

N = 5489, nnz = 217651

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

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

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

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

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

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

s2rmt3m1

N = 5489, nnz = 217681

system UmfPack - 0.8643922805786133 sec, u1 = 0.0007201195744482113

system SparseGeneral - 0.9050829410552979 sec, u1 = 0.0007201195744480609

system BandGeneral - 0.9373881816864014 sec, u1 = 0.0007201195744480321

system FullGeneral - 35.74005198478699 sec, u1 = 0.0007201195744480321

system BandSPD - 0.7223043441772461 sec, u1 = 0.000720119574448221

system ProfileSPD - 1.0010926723480225 sec, u1 = 0.0007201195744481703

s3rmt3m1

N = 5489, nnz = 217669

system UmfPack - 0.893343448638916 sec, u1 = 0.01180238563103243

system SparseGeneral - 0.9063911437988281 sec, u1 = 0.011802385631029467

system BandGeneral - 0.9405603408813477 sec, u1 = 0.011802385630996592

system FullGeneral - 35.80451321601868 sec, u1 = 0.011802385630996592

system BandSPD - 0.7332661151885986 sec, u1 = 0.011802385631031833

system ProfileSPD - 1.0103747844696045 sec, u1 = 0.011802385631031987

s3rmt3m3

N = 5357, nnz = 207123

system UmfPack - 0.8281102180480957 sec, u1 = 0.01082296048551694

system SparseGeneral - 0.8612806797027588 sec, u1 = 0.010822960485497274

system BandGeneral - 33.47739505767822 sec, u1 = 0.010822960485493404

system FullGeneral - 33.25921654701233 sec, u1 = 0.010822960485493404

system BandSPD - 19.472692728042603 sec, u1 = 0.010822960485517378

system ProfileSPD - 2.9192745685577393 sec, u1 = 0.010822960485504124

plbuckle

N = 1282, nnz = 30644

system UmfPack - 0.10788726806640625 sec, u1 = 0.00011043913187162628

system SparseGeneral - 0.10015320777893066 sec, u1 = 0.00011043913187162625

system BandGeneral - 0.09690308570861816 sec, u1 = 0.0001104391318716263

system FullGeneral - 0.5288207530975342 sec, u1 = 0.0001104391318716263

system BandSPD - 0.08939051628112793 sec, u1 = 0.00011043913187162625

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