Para que un problema sea paralelizable se debe hacer uso de bibliotecas especiales como lo es PVM (Parallel Virtual Machine) o MPI (Message Passage Interface), donde la primera es usada especialmente en clústeres con nodos heterogéneos (arquitectura del procesador, sistemas operativos, entre otros), y pertenecientes a diferentes dominios de red, y la segunda biblioteca usada para clústeres homogéneos