> I am thinking pre-forked processes communicating with pipes? That would work but it would be a lot of effort compared to Array.Parallel.map in F#.
Parmap.parmap ~ncores:4 funct (Parmap.L elem_list)