Since the multiprocessing module only supports single-node computation, to access additional nodes on the supercomputer we instead used the Ray module for distributed computation. Ray allows programmers to use the same syntax as multiprocessing, still creating a pool of cores, but can handle communication between nodes. Using n nodes should reduce completion time by n times compared to single-node computation. Figure shows the computation time using a Ray pool, 100,000 rays, and an increasing number of cores. While the trend is initially linear, indicating a power curve fit, the relationship breaks down as the number of cores employed is increased, as computation time reaches a minimum. This is likely due to the overhead created by the Ray package having to initialize pvTrace on each node, establishing a minimum runtime. However, parallelization clearly results in a massive reduction in the runtime of pvTrace. This new script thus increases the quality of simulations while saving time in users' workflows.