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

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

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

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

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

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

bcsstk09

N = 1083, nnz = 18437

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

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

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

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

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

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

bcsstk10

N = 1086, nnz = 22070

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

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

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

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

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

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

bcsstk11

N = 1473, nnz = 34241

system UmfPack - 0.1383059024810791 sec, u1 = 0.00024190749899749973

system SparseGeneral - 0.13281965255737305 sec, u1 = 0.00024190749899748865

system BandGeneral - 0.42978668212890625 sec, u1 = 0.00024190749899754608

system FullGeneral - 0.8407979011535645 sec, u1 = 0.00024190749899754608

system BandSPD - 0.2578120231628418 sec, u1 = 0.00024190749899748813

system ProfileSPD - 0.1368558406829834 sec, u1 = 0.00024190749899750114

bcsstk12

N = 1473, nnz = 34241

system UmfPack - 0.129608154296875 sec, u1 = 0.00024190749899749973

system SparseGeneral - 0.20002245903015137 sec, u1 = 0.00024190749899748865

system BandGeneral - 0.4240410327911377 sec, u1 = 0.00024190749899754608

system FullGeneral - 0.7854771614074707 sec, u1 = 0.00024190749899754608

system BandSPD - 0.25948119163513184 sec, u1 = 0.00024190749899748813

system ProfileSPD - 0.1487746238708496 sec, u1 = 0.00024190749899750114

bcsstk14

N = 1806, nnz = 63454

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

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

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

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

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

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

bcsstk15

N = 3948, nnz = 117816

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

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

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

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

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

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

bcsstk16

N = 4884, nnz = 290378

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

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

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

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

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

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

bcsstk21

N = 3600, nnz = 26600

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

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

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

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

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

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

bcsstk23

N = 3134, nnz = 45178

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

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

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

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

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

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

bcsstk24

N = 3562, nnz = 159910

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

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

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

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

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

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

bcsstk26

N = 1922, nnz = 30336

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

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

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

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

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

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

bcsstk27

N = 1224, nnz = 56126

system UmfPack - 0.2027442455291748 sec, u1 = 0.0004212735528112732

system SparseGeneral - 0.19626903533935547 sec, u1 = 0.0004212735528112739

system BandGeneral - 0.17267060279846191 sec, u1 = 0.0004212735528112735

system FullGeneral - 0.5503768920898438 sec, u1 = 0.0004212735528112735

system BandSPD - 0.16284608840942383 sec, u1 = 0.0004212735528112731

system ProfileSPD - 0.16714811325073242 sec, u1 = 0.00042127355281127327

bcsstk28

N = 4410, nnz = 219024

system UmfPack - 0.8667416572570801 sec, u1 = 0.00017249970503173463

system SparseGeneral - 0.8707046508789062 sec, u1 = 0.00017249970503241125

system BandGeneral - 1.555109977722168 sec, u1 = 0.0001724997050324059

system FullGeneral - 18.918516874313354 sec, u1 = 0.0001724997050324059

system BandSPD - 1.0285751819610596 sec, u1 = 0.00017249970503183757

system ProfileSPD - 0.9976997375488281 sec, u1 = 0.00017249970503226193

bcsstm12

N = 1473, nnz = 19659

system UmfPack - 0.06963467597961426 sec, u1 = 25591.72833063559

system SparseGeneral - 0.06893372535705566 sec, u1 = 25591.728330635025

system BandGeneral - 0.3616676330566406 sec, u1 = 25591.72833063499

system FullGeneral - 0.7357759475708008 sec, u1 = 25591.72833063499

system BandSPD - 0.19480156898498535 sec, u1 = 25591.728330633585

system ProfileSPD - 0.08371162414550781 sec, u1 = 25591.72833063483

bcsstk38

N = 8032, nnz = 355460

system UmfPack - 1.6170704364776611 sec, u1 = 0.002751717425354538

system SparseGeneral - 1.7973427772521973 sec, u1 = 0.002751717425351935

system BandGeneral - 98.8983838558197 sec, u1 = 0.0027517174253524185

system FullGeneral - 110.946946144104 sec, u1 = 0.0027517174253524185

system BandSPD - 55.485376596450806 sec, u1 = 0.002751717425354355

system ProfileSPD - 1.9649465084075928 sec, u1 = 0.0027517174253529663

msc01050

N = 1050, nnz = 26198

system UmfPack - 0.10584759712219238 sec, u1 = 0.0025127200010601545

system SparseGeneral - 0.10583043098449707 sec, u1 = 0.002512720001058422

system BandGeneral - 0.2906150817871094 sec, u1 = 0.0025127200010526063

system FullGeneral - 0.31827211380004883 sec, u1 = 0.0025127200010526063

system BandSPD - 0.18161392211914062 sec, u1 = 0.0025127200010575646

system ProfileSPD - 0.33435559272766113 sec, u1 = 0.0025127200010530127

msc01440

N = 1440, nnz = 44998

system UmfPack - 0.17838597297668457 sec, u1 = 0.3825743982091773

system SparseGeneral - 0.17263197898864746 sec, u1 = 0.3825743982091128

system BandGeneral - 0.7782232761383057 sec, u1 = 0.3825743982093484

system FullGeneral - 0.7822322845458984 sec, u1 = 0.3825743982093484

system BandSPD - 0.4737401008605957 sec, u1 = 0.38257439820923916

system ProfileSPD - 1.0680654048919678 sec, u1 = 0.38257439820919914

msc04515

N = 4515, nnz = 97707

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

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

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

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

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

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

nasa1824

N = 1824, nnz = 39208

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

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

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

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

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

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

nasa2146

N = 2146, nnz = 72250

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

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

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

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

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

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

nasa2910

N = 2910, nnz = 174296

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

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

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

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

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

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

nasa4704

N = 4704, nnz = 104756

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

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

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

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

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

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

sts4098

N = 4098, nnz = 72356

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

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

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

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

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

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

Kuu

N = 7102, nnz = 340200

system UmfPack - 1.3396079540252686 sec, u1 = 1.30125707400389

system SparseGeneral - 1.356288194656372 sec, u1 = 1.3012570740038887

system BandGeneral - 57.43425798416138 sec, u1 = 1.3012570740038243

system FullGeneral - 76.73085951805115 sec, u1 = 1.3012570740038243

system BandSPD - 33.73170232772827 sec, u1 = 1.3012570740039082

system ProfileSPD - 7.685526609420776 sec, u1 = 1.301257074003824

Muu

N = 7102, nnz = 170134

system UmfPack - 0.6716265678405762 sec, u1 = 42239.99999983405

system SparseGeneral - 0.6486475467681885 sec, u1 = 42239.99999983405

system BandGeneral - 56.65965676307678 sec, u1 = 42239.99999983404

system FullGeneral - 76.33152890205383 sec, u1 = 42239.99999983404

system BandSPD - 33.00140118598938 sec, u1 = 42239.99999983404

system ProfileSPD - 7.115597486495972 sec, u1 = 42239.999999834035

s1rmq4m1

N = 5489, nnz = 262411

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

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

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

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

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

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

s2rmq4m1

N = 5489, nnz = 263351

system UmfPack - 1.196289300918579 sec, u1 = 0.0007792244878138386

system SparseGeneral - 1.1581957340240479 sec, u1 = 0.0007792244878139277

system BandGeneral - 1.108572006225586 sec, u1 = 0.0007792244878138687

system FullGeneral - 35.83181357383728 sec, u1 = 0.0007792244878138687

system BandSPD - 0.8854968547821045 sec, u1 = 0.0007792244878138331

system ProfileSPD - 1.1624112129211426 sec, u1 = 0.0007792244878138219

s3rmq4m1

N = 5489, nnz = 262943

system UmfPack - 1.1504817008972168 sec, u1 = 0.012659138966003044

system SparseGeneral - 1.1722080707550049 sec, u1 = 0.012659138966009306

system BandGeneral - 1.1112453937530518 sec, u1 = 0.012659138965998587

system FullGeneral - 35.87165355682373 sec, u1 = 0.012659138965998587

system BandSPD - 0.8838207721710205 sec, u1 = 0.012659138966002743

system ProfileSPD - 1.1600332260131836 sec, u1 = 0.01265913896600207

s1rmt3m1

N = 5489, nnz = 217651

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

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

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

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

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

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

s2rmt3m1

N = 5489, nnz = 217681

system UmfPack - 0.8802688121795654 sec, u1 = 0.0007201195744482113

system SparseGeneral - 0.9409973621368408 sec, u1 = 0.0007201195744480609

system BandGeneral - 0.9732785224914551 sec, u1 = 0.0007201195744480321

system FullGeneral - 35.72494649887085 sec, u1 = 0.0007201195744480321

system BandSPD - 0.7419090270996094 sec, u1 = 0.000720119574448221

system ProfileSPD - 1.0326611995697021 sec, u1 = 0.0007201195744481703

s3rmt3m1

N = 5489, nnz = 217669

system UmfPack - 0.9224498271942139 sec, u1 = 0.01180238563103243

system SparseGeneral - 0.9339842796325684 sec, u1 = 0.011802385631029467

system BandGeneral - 0.9655513763427734 sec, u1 = 0.011802385630996592

system FullGeneral - 35.79642176628113 sec, u1 = 0.011802385630996592

system BandSPD - 0.7498269081115723 sec, u1 = 0.011802385631031833

system ProfileSPD - 1.030125379562378 sec, u1 = 0.011802385631031987

s3rmt3m3

N = 5357, nnz = 207123

system UmfPack - 0.8514506816864014 sec, u1 = 0.01082296048551694

system SparseGeneral - 0.862130880355835 sec, u1 = 0.010822960485497274

system BandGeneral - 33.46617913246155 sec, u1 = 0.010822960485493404

system FullGeneral - 33.26387882232666 sec, u1 = 0.010822960485493404

system BandSPD - 19.624136447906494 sec, u1 = 0.010822960485517378

system ProfileSPD - 2.9438869953155518 sec, u1 = 0.010822960485504124

plbuckle

N = 1282, nnz = 30644

system UmfPack - 0.10714912414550781 sec, u1 = 0.00011043913187162628

system SparseGeneral - 0.10876750946044922 sec, u1 = 0.00011043913187162625

system BandGeneral - 0.09974265098571777 sec, u1 = 0.0001104391318716263

system FullGeneral - 0.5335190296173096 sec, u1 = 0.0001104391318716263

system BandSPD - 0.09281086921691895 sec, u1 = 0.00011043913187162625

system ProfileSPD - 0.10074591636657715 sec, u1 = 0.00011043913187162627

UmfPack

SparseGeneral

BandGeneral

FullGeneral

BandSPD

ProfileSPD