opensim-org / opensim-core

SimTK OpenSim C++ libraries and command-line applications, and Java/Python wrapping.
https://opensim.stanford.edu
Apache License 2.0
758 stars 307 forks source link

[WIP] Debugging constraint projection method performance differences #3814

Closed nickbianco closed 1 week ago

nickbianco commented 1 week ago

Fixes issue #

[perf-win]

Brief summary of changes

Testing I've completed

Looking for feedback on...

CHANGELOG.md (choose one)

Performance analysis

Platform: Windows, self-hosted runner

Test Name lhs [secs] stderr [secs] rhs [secs] stderr [secs] Speedup
Arm26 0.35 0.00 0.35 0.00 1.00
ellipsoid_wrap 4.08 0.00 4.08 0.00 1.00
ellipsoid_wrap_function_based_paths 3.41 0.01 3.41 0.00 1.00
Gait2354 0.42 0.00 0.43 0.00 0.98
MocoSlidingMass 1.48 0.00 1.45 0.00 1.02
MocoSquatToStand 14.44 0.03 14.00 0.05 1.03
passive_dynamic 5.51 0.02 5.53 0.00 1.00
passive_dynamic_noanalysis 3.36 0.01 3.35 0.00 1.00
RajagopalModel 8.86 0.01 8.79 0.00 1.01
ToyDropLanding 13.43 0.03 13.45 0.04 1.00
ToyDropLanding_fbp_stepwisereg 12.68 0.33 12.73 0.08 1.00
ToyDropLanding_function_based_paths 12.78 0.03 12.67 0.02 1.01
ToyDropLanding_nomuscles 0.58 0.00 0.59 0.00 0.99

This change is Reviewable