Trust me, if you want to do real threading, perl is the wrong tool. If you're cool with fork, it is. Check out MCE as suggested, or my personal hammer, Parallel::ForkManager. PDL::ParallelCPU looks interesting, but I have not tried it out.
That said, if you want to feel "perlish" yet have real SMP threading, checkout out Qore.
Comment on Re^3: Perl threads loss of performance with system call