abidb --submit and --check operations are excessively serialized. It should be possible to run adidw on many given binaries concurrently in subprocesses, since those ops represent the bulk of the time. The --submit part is slightly trickier because each submit operation requires a git repo modification, but those are quite short. --check ops could be much more parallel because many can read the same git repo in parallel. Perhaps an asyncio.subprocess or such layer on top of the subprocess invocation loop could do the trick.