sprintf -> snprintf
introduce -p to control how many operations run in parallel

... or at least try to run in parallel.  only for "route" for now.
pin generator threads

use simple 1:1 mapping for now: genid == coreid
print normalized statistics (per value of -p)