Also, we have a third part single file lib included in system now that provides support for std lib concurrent loops for gcc and clang. But it also adds additional performance optimization such as thread pooling (which supports all platforms including msvc). This alone should eliminate most of the lock contention, because it's most likely arising from thread create and release (the std lib doesn't use pools). So this is a simple option that alone could significantly improve confirmation performance on the maxi. It's already pretty good, despite 75% being dedicated to lock contention. The total time is 4.9 hours and without confirmation it's 3.5. So we're spending 1.4 hours in confirmation to complete a 4.9 hour full validation run on the maxi. I think we could get confirmation down to 20 minutes on the maxi (just by eliminating lock contention), for a < 4 hour full validation/confirmation run.
(edited)