use Parallel::ForkManager; this module.
It should read files from the directory and each process should execute 100 files simultaneously
and it should write the files to different log files.
The same process should not read or write the same files in different logs. How can I do this?