This document discusses combining GNU Prolog with PM2 to enable distributed multi-threading capabilities. It presents an implementation where PM2 and GNU Prolog are connected without modifications. This allows GNU Prolog programs to execute across multiple computers through message passing. An execution model is described where a master node distributes work to worker nodes, which perform tasks and return results. Preliminary results show this approach achieves speedups for some real-world problems.