One major benefit of PDL is that if you design things right (using "threading") you can then set an environment variable and get "pthreading" (parallel processing using multi cores) with no further effort. See
PDL::Threading and
PDL::ParallelCPU for more.