Last time I believe this had taken ~20 hours and reached VmPeak ~300 GB, although that may have been on a different machine. This time it (MDSE V1) took ~22h and reached VmPeak 328.26 GB while MDSE V2 took ~46h and reached VmPeak 87.40 GB.
87.40 GB is just barely in the range for what I think of as more "normal" computers, e.g. for most (if not all) of the last decade my main personal laptop has had at least 64 GB and I think this search would be doable in 64 GB plus swap, at least if you really wanted it. The internal estimates of memory at that VmPeak were:
Code: Select all
Memory: total 81.15 GB (ss 75.46 MB, bcol 2.64 GB, col 20.34 GB, left_edge 1.61 KB, right_edge 1.61 KB, ss_views 750.45 MB, left_edge_long 8 B, right_edge_long 8 B, closure_left_bcol_long 1.32 GB, closure_right_bcol_long 1.32 GB, left2_bcol_long 1.32 GB, right_bcol_long 1.32 GB, right2_bcol_long 1.32 GB, middle_col_long 12.69 GB, left2_col_long 12.69 GB, right_col_long 12.69 GB, right2_col_long 12.69 GB)
22h -> 46h is a much better ratio than I might have expected from previous benchmarking. For both runs the vast majority of time was in maxpop r2l/l2r_weights which was ~2.4x slower. Next biggest on the V2 side is default pre-partial build_path which was ~3.7x. It falls off pretty rapidly after that. Both of those are just parallel walks over [j]cols so I don't understand why they got such different ratios. I'm not entirely sure what to make of all of it, other than to hope that some of better ratio is due to search bigness rather than just search structure and that maybe other big MDSE V2 searches will do better than in the benchmarking I had before this.