Run the different binaries to see the difference between:
map
: normal mappmap1
: parallel map with a thread per itempmap2
: parallel map that splits the task into [THREADS] parts and processes them in parallelpmap3
: parallel map that uses a future per itempmap4
: parallel map that splits the task into [THREADS] futures