Could you let me know how you checked it's running with only one process? I'm not hypothesizing you checked it wrongly, but we would need to know whether python is spawning 60 workers but only one is used or if it indeed does not spawn the workers.
Other thoughts:
- The time it should take to index the dataset is the same for 10 or for 1000 subjects (as long as you are not making any trick to speed up with less subjects, such as creating a "view" of the dataset with only 10 subjects using soft links, obviously, pybids is not going to get out of the bids root).
- --bids-dataset-dir should work -- the first time it will take a little longer, but after that one, provided you set the exact same folder, it should be very fast. After 23.0.0 you don't need to set --bids-database-dir because it will be written out to the top of the derivatives folder (i.e., if you don't wipe the output folder, it should remain there between runs).
Please let us know if you have any new findings.
Cheers,
oe