I tested setting of different number of workers in ELK vs the usage of available CPU cores. It seems like for some tasks, ELK was able to use all my CPU cores based on my setting. For some other tasks, though, it doesn't make any difference. In those cases, for my 12-core Windows machine, setting the number of workers to 12 still only saw of a fraction of CPU cores got used. Here is the CPU usage (attached screen shot) when ELK was doing these tasks below using 12 workers. So my question is, the parallel processing by ELK is implemented only for selected tasks?
...
Incremental Deletion started
Incremental Deletion using 12 workers
Incremental Deletion took 0 ms
Incremental Overdeletion Pruning started
Incremental Overdeletion Pruning using 12 workers
Incremental Overdeletion Pruning took 0 ms
Incremental Additions Initialization started
Incremental Additions Initialization using 12 workers
Incremental Additions Initialization took 11 ms
Incremental Addition started
Incremental Addition using 12 workers
Incremental Addition took 0 ms
Incremental Taxonomy Cleaning started
Incremental Taxonomy Cleaning using 12 workers
Incremental Taxonomy Cleaning took 0 ms
Incremental Consistency Checking started
Incremental Consistency Checking using 12 workers
Incremental Consistency Checking took 29 ms
Incremental Taxonomy Construction started
Incremental Taxonomy Construction using 12 workers
Incremental Taxonomy Construction took 1 ms
Loading of Axioms started
Loading of Axioms using 12 workers
Loading of Axioms took 0 ms