Love finding a good use-case of parallel as an easy way to gain massive time savings, especially on the modern high-threaded CPUs of today. Most recently found it useful when batch-compressing large jpeg images to smaller webp files, via use with find and ImageMagick:
Xargs is a nearly drop in replacement and probably already installed by default in most distros. You may need the -n 1 (one file per) and -P to parallelize.
Actually, parallel is a drop in for xargs as xargs has been around longer. Parallel has a few big improvements:
* Grouped output (prevents one process from writing output in the middle of another's output)
* In-order output (task a output first, task b output second even though they ran in parallel)
* Better handling of special characters
* Remote execution