https://www.open-mpi.org/
OpenMPI o MPI (Message Passing Interface)
Alternativa: MapReduce for C++
Alternativa: Boost Process + MPI + serializzazione
https://www.boost.org/doc/libs/1_81_0/
Se A chiama B è basta, NON E' multiprocessing.
Multiprocessing e' quando MOLTI processi uguali, sotto la supervisione di un processo master, fanno qualcosa e comunicano tra di loro e con il master.
MOLTI vuol dire almeno 2 ma piu' in generale sono centinaia o migliaia su un cluster.
Non si puo' creare un programma DENTRO un'altro programma, almeno se per ‘programma’ intendi ‘processo’, a meno che tu non intenda il ‘fork’ alla Unix, che pero' non esiste o, se vuoi, funziona in modo diverso in Windows.