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

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

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

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

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

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

bcsstk09

N = 1083, nnz = 18437

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

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

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

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

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

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

bcsstk10

N = 1086, nnz = 22070

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

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

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

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

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

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

bcsstk11

N = 1473, nnz = 34241

system UmfPack - 0.1433556079864502 sec, u1 = 0.00024190749899749973

system SparseGeneral - 0.1396322250366211 sec, u1 = 0.00024190749899748865

system BandGeneral - 0.44664549827575684 sec, u1 = 0.00024190749899754608

system FullGeneral - 0.8833677768707275 sec, u1 = 0.00024190749899754608

system BandSPD - 0.2599771022796631 sec, u1 = 0.00024190749899748813

system ProfileSPD - 0.14644217491149902 sec, u1 = 0.00024190749899750114

bcsstk12

N = 1473, nnz = 34241

system UmfPack - 0.12583374977111816 sec, u1 = 0.00024190749899749973

system SparseGeneral - 0.1801292896270752 sec, u1 = 0.00024190749899748865

system BandGeneral - 0.5062880516052246 sec, u1 = 0.00024190749899754608

system FullGeneral - 0.7976315021514893 sec, u1 = 0.00024190749899754608

system BandSPD - 0.25960445404052734 sec, u1 = 0.00024190749899748813

system ProfileSPD - 0.1423664093017578 sec, u1 = 0.00024190749899750114

bcsstk14

N = 1806, nnz = 63454

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

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

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

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

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

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

bcsstk15

N = 3948, nnz = 117816

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

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

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

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

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

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

bcsstk16

N = 4884, nnz = 290378

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

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

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

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

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

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

bcsstk21

N = 3600, nnz = 26600

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

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

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

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

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

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

bcsstk23

N = 3134, nnz = 45178

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

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

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

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

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

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

bcsstk24

N = 3562, nnz = 159910

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

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

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

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

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

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

bcsstk26

N = 1922, nnz = 30336

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

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

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

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

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

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

bcsstk27

N = 1224, nnz = 56126

system UmfPack - 0.2177596092224121 sec, u1 = 0.0004212735528112732

system SparseGeneral - 0.2334272861480713 sec, u1 = 0.0004212735528112739

system BandGeneral - 0.1780080795288086 sec, u1 = 0.0004212735528112735

system FullGeneral - 0.5693442821502686 sec, u1 = 0.0004212735528112735

system BandSPD - 0.1783304214477539 sec, u1 = 0.0004212735528112731

system ProfileSPD - 0.18234539031982422 sec, u1 = 0.00042127355281127327

bcsstk28

N = 4410, nnz = 219024

system UmfPack - 0.9204812049865723 sec, u1 = 0.00017249970503173463

system SparseGeneral - 0.9449777603149414 sec, u1 = 0.00017249970503241125

system BandGeneral - 1.941174030303955 sec, u1 = 0.0001724997050324059

system FullGeneral - 19.560866832733154 sec, u1 = 0.0001724997050324059

system BandSPD - 1.0788116455078125 sec, u1 = 0.00017249970503183757

system ProfileSPD - 1.0308971405029297 sec, u1 = 0.00017249970503226193

bcsstm12

N = 1473, nnz = 19659

system UmfPack - 0.07397580146789551 sec, u1 = 25591.72833063559

system SparseGeneral - 0.06919026374816895 sec, u1 = 25591.728330635025

system BandGeneral - 0.36235904693603516 sec, u1 = 25591.72833063499

system FullGeneral - 0.731909990310669 sec, u1 = 25591.72833063499

system BandSPD - 0.19385123252868652 sec, u1 = 25591.728330633585

system ProfileSPD - 0.08338522911071777 sec, u1 = 25591.72833063483

bcsstk38

N = 8032, nnz = 355460

system UmfPack - 1.790984869003296 sec, u1 = 0.002751717425354538

system SparseGeneral - 1.8547031879425049 sec, u1 = 0.002751717425351935

system BandGeneral - 100.70851302146912 sec, u1 = 0.0027517174253524185

system FullGeneral - 110.71905732154846 sec, u1 = 0.0027517174253524185

system BandSPD - 55.601388692855835 sec, u1 = 0.002751717425354355

system ProfileSPD - 1.9261648654937744 sec, u1 = 0.0027517174253529663

msc01050

N = 1050, nnz = 26198

system UmfPack - 0.09547805786132812 sec, u1 = 0.0025127200010601545

system SparseGeneral - 0.09979414939880371 sec, u1 = 0.002512720001058422

system BandGeneral - 0.28574156761169434 sec, u1 = 0.0025127200010526063

system FullGeneral - 0.3152930736541748 sec, u1 = 0.0025127200010526063

system BandSPD - 0.1775519847869873 sec, u1 = 0.0025127200010575646

system ProfileSPD - 0.32912158966064453 sec, u1 = 0.0025127200010530127

msc01440

N = 1440, nnz = 44998

system UmfPack - 0.17542505264282227 sec, u1 = 0.3825743982091773

system SparseGeneral - 0.16705918312072754 sec, u1 = 0.3825743982091128

system BandGeneral - 0.7725687026977539 sec, u1 = 0.3825743982093484

system FullGeneral - 0.7705535888671875 sec, u1 = 0.3825743982093484

system BandSPD - 0.47039055824279785 sec, u1 = 0.38257439820923916

system ProfileSPD - 1.066779613494873 sec, u1 = 0.38257439820919914

msc04515

N = 4515, nnz = 97707

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

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

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

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

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

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

nasa1824

N = 1824, nnz = 39208

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

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

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

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

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

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

nasa2146

N = 2146, nnz = 72250

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

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

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

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

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

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

nasa2910

N = 2910, nnz = 174296

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

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

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

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

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

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

nasa4704

N = 4704, nnz = 104756

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

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

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

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

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

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

sts4098

N = 4098, nnz = 72356

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

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

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

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

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

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

Kuu

N = 7102, nnz = 340200

system UmfPack - 1.3257431983947754 sec, u1 = 1.30125707400389

system SparseGeneral - 1.4580910205841064 sec, u1 = 1.3012570740038887

system BandGeneral - 57.168861865997314 sec, u1 = 1.3012570740038243

system FullGeneral - 76.37747192382812 sec, u1 = 1.3012570740038243

system BandSPD - 33.879273891448975 sec, u1 = 1.3012570740039082

system ProfileSPD - 7.633602857589722 sec, u1 = 1.301257074003824

Muu

N = 7102, nnz = 170134

system UmfPack - 0.6288747787475586 sec, u1 = 42239.99999983405

system SparseGeneral - 0.637434720993042 sec, u1 = 42239.99999983405

system BandGeneral - 56.7745361328125 sec, u1 = 42239.99999983404

system FullGeneral - 76.22823119163513 sec, u1 = 42239.99999983404

system BandSPD - 32.902982234954834 sec, u1 = 42239.99999983404

system ProfileSPD - 7.089805841445923 sec, u1 = 42239.999999834035

s1rmq4m1

N = 5489, nnz = 262411

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

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

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

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

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

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

s2rmq4m1

N = 5489, nnz = 263351

system UmfPack - 1.1790215969085693 sec, u1 = 0.0007792244878138386

system SparseGeneral - 1.1469299793243408 sec, u1 = 0.0007792244878139277

system BandGeneral - 1.0835850238800049 sec, u1 = 0.0007792244878138687

system FullGeneral - 35.71424627304077 sec, u1 = 0.0007792244878138687

system BandSPD - 0.8661389350891113 sec, u1 = 0.0007792244878138331

system ProfileSPD - 1.1376488208770752 sec, u1 = 0.0007792244878138219

s3rmq4m1

N = 5489, nnz = 262943

system UmfPack - 1.1382472515106201 sec, u1 = 0.012659138966003044

system SparseGeneral - 1.1538748741149902 sec, u1 = 0.012659138966009306

system BandGeneral - 1.0777437686920166 sec, u1 = 0.012659138965998587

system FullGeneral - 36.07291793823242 sec, u1 = 0.012659138965998587

system BandSPD - 0.8620595932006836 sec, u1 = 0.012659138966002743

system ProfileSPD - 1.1341214179992676 sec, u1 = 0.01265913896600207

s1rmt3m1

N = 5489, nnz = 217651

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

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

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

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

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

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

s2rmt3m1

N = 5489, nnz = 217681

system UmfPack - 0.898108959197998 sec, u1 = 0.0007201195744482113

system SparseGeneral - 0.9493300914764404 sec, u1 = 0.0007201195744480609

system BandGeneral - 0.97635817527771 sec, u1 = 0.0007201195744480321

system FullGeneral - 35.828967809677124 sec, u1 = 0.0007201195744480321

system BandSPD - 0.7431015968322754 sec, u1 = 0.000720119574448221

system ProfileSPD - 1.0301337242126465 sec, u1 = 0.0007201195744481703

s3rmt3m1

N = 5489, nnz = 217669

system UmfPack - 0.9225451946258545 sec, u1 = 0.01180238563103243

system SparseGeneral - 0.934772253036499 sec, u1 = 0.011802385631029467

system BandGeneral - 0.9693603515625 sec, u1 = 0.011802385630996592

system FullGeneral - 35.966426849365234 sec, u1 = 0.011802385630996592

system BandSPD - 0.7375972270965576 sec, u1 = 0.011802385631031833

system ProfileSPD - 1.0127661228179932 sec, u1 = 0.011802385631031987

s3rmt3m3

N = 5357, nnz = 207123

system UmfPack - 0.8461337089538574 sec, u1 = 0.01082296048551694

system SparseGeneral - 0.8644170761108398 sec, u1 = 0.010822960485497274

system BandGeneral - 33.5072979927063 sec, u1 = 0.010822960485493404

system FullGeneral - 33.14650106430054 sec, u1 = 0.010822960485493404

system BandSPD - 19.64482569694519 sec, u1 = 0.010822960485517378

system ProfileSPD - 2.9261574745178223 sec, u1 = 0.010822960485504124

plbuckle

N = 1282, nnz = 30644

system UmfPack - 0.11185050010681152 sec, u1 = 0.00011043913187162628

system SparseGeneral - 0.10768365859985352 sec, u1 = 0.00011043913187162625

system BandGeneral - 0.09666323661804199 sec, u1 = 0.0001104391318716263

system FullGeneral - 0.527951717376709 sec, u1 = 0.0001104391318716263

system BandSPD - 0.0894465446472168 sec, u1 = 0.00011043913187162625

system ProfileSPD - 0.09751725196838379 sec, u1 = 0.00011043913187162627

UmfPack

SparseGeneral

BandGeneral

FullGeneral

BandSPD

ProfileSPD