В parallel есть удобнейшая штука: посылая ему HUP сигнал, он дождётся завершения уже запущенных задач и выйдет. Graceful выключение распараллеленной сборки, когда надо выключить компьютер, потом чтобы продолжить всё. Увидел --noswap опцию, которая перестанет давать задачи если swap не пуст. Точно бесполезная штука на BSD системах, которые не прочь туда что нибудь пихнуть, даже когда есть свободная память.