1. allow customize the degree of paralleliam
2. try to back to no paralleliam algorithms when the len of slice is too small in where operation