CodeUniverse · package
MCell
time-varying reaction-rate table calibration
AD speed-up on the same differentiation workload (against finite differences) Speed-up: 251.0×
High-dimensional demo
time-varying reaction-rate table calibration
Supplied demo scenario wording.
FD components requested 1 – 128 · AD components 128
View demo measurements
| Measure | Value |
|---|---|
| AD median (s) | 0.008587999967858195 |
| FD median (s) | 2.1559079999569803 |
| FD / AD | 251.0372622293632 |
| Max scaled error | 0.0011933501161085268 |
| AD components | 128 |
| FD components requested | 128 |
| AD parameters | 128 |
| Repeats | 7 |
| FD components requested | AD median (s) | FD median (s) | FD / AD | Max scaled error | AD components |
|---|---|---|---|---|---|
| 1 | 128 | 0.013681499985978007 | 0.017400915967300534 | 1.2718573244991052 | 0.00002780373004531971 |
| 2 | 128 | 0.008964041946455836 | 0.03371320792939514 | 3.7609382163505516 | 0.00002780373004531971 |
| 4 | 128 | 0.008449833956547081 | 0.0671195830218494 | 7.9433020065256965 | 0.0003882078003530035 |
| 8 | 128 | 0.008518042042851448 | 0.13357391697354615 | 15.681293459410039 | 0.0003882078003530035 |
| 16 | 128 | 0.008441208046860993 | 0.2690801250282675 | 31.87696873889153 | 0.0006357281403831028 |
| 32 | 128 | 0.008430875022895634 | 0.5373653750866652 | 63.737793957014894 | 0.0006357281403831028 |
| 64 | 128 | 0.008528666920028627 | 1.0735618750331923 | 125.8768674049225 | 0.0008287610181561196 |
| 128 | 128 | 0.008587999967858195 | 2.1559079999569803 | 251.0372622293632 | 0.0011933501161085268 |
One-direction performance audit
View audit measurements
| Demo scenario | Problem size | Repeats | AD median (s) | FD median (s) | FD / AD | Relative error | Supplied verdict |
|---|---|---|---|---|---|---|---|
| time_step_pure_decay_pre_fix | — | — | 1.02506 | 0.021755 | 0.021223148 | — | — |
| surface_grid_density_score_post_fix | — | — | 0.010627 | 0.021116 | 1.987014209 | — | — |
| interaction_radius_score_post_fix | — | — | 0.010326 | 0.020569 | 1.991768352 | — | — |
| time_step_pure_decay_post_fix | — | — | 0.0255492499564 | 0.0511002080748 | 2.000066858 | — | — |
FD/AD > 1 means automatic differentiation is faster; FD/AD < 1 means the finite-difference comparison is faster. One direction only, measured inside the package's own case.