Nel bare metal o nei sistemi integrati di tipo RTOS minimo con più processori è possibile avere un programma identico in esecuzione su ciascun processore che utilizza l'interfaccia Message Passing Interface (MPI) per fornire bilanciamento del carico e ridondanza anche in caso di guasto del processore? Come una macchina a stati che modifica le azioni eseguite dalle altre CPU in base ai messaggi passati, ad esempio chiedendo a un altro processore di prendere in consegna parte del ciclo del sistema per il bilanciamento del carico o l'invio di messaggi periodici vivi e ricordando a quale CPU è responsabile fino a Ridondanza della CPU.
In questo diagramma di esempio le parti effettive del ciclo completo del sistema che sono "aperte" potrebbero essere sistemi distinti. Non ci può essere cooperazione solo la possibilità di aprire e / o chiudere parti del ciclo completo del sistema in esecuzione su ciascuna CPU in una sorta di multiprocessing asimmetrico molto primitivo. La "migrazione del processo" a un'altra CPU verrebbe attivata da una richiesta di un'altra CPU per aprire quella parte del loop di sistema dopo la quale la CPU richiedente chiudeva la sua parte, o una mancanza di risposta da un'altra CPU interrogata se in vita per un certo periodo di tempo .
Èstatopropostocomesoluzioneperilpotenzialeerroredelprocessoreesoluzioneperilbilanciamentodelcaricopoichénonèpossibileeseguireilportingdiunsistemaoperativoembeddedpereseguirerealmentemultiprocessingsimmetricooasimmetricosullaschedapersonalizzata,esembrateoricamentepossibile,maideadidesignincredibilmentepovera.Inoltre,nonsonostatoingradoditrovareschemioalgoritmidiprogettazioneperl'utilizzodelmessaggiochepassainquestomodo.
Qualchebackgroundimportanteperledecisionidiingegneriadelsoftware:unprogettoCubeSatperstudenti(nonclassificatooperunaclasse),abbiamounpiccoloteamdisvilupposoftwareconstudentiperlopiùgiovaniconpocaonessunaconoscenzadellaprogettazionedeisistemioperativi.Pervarieragioninonpossiamofarenessunadelletantesoluzionidelmondorealedicuiholetto.Anchesesembrapossibilechesuonicomeseintroducesserotroppacomplessitàperilteam,eancheseciòpuòesserefattocauseràunterribileprogettocheporteràaqualcheproblemachetrasformailCubeSatinunarocciaorbita.
Nonsononemmenosicurochesaremmoingradodiimplementareilpassaggiodeimessaggiinunmodoabbastanzaaffidabileperlagestionedellospazio,nonsonostatonemmenoingradoditrovarealcunprotocollodicomunicazioneprontoperlaproduzionechepossaessereusatopertrasmetteremessaggisuunbusconunOSometallonudocomeabbiamobisogno.Masonoanchecuriosodisaperesequestasoluzionepropostaperlamigrazionedeiprocessi,laridondanzadellaCPUeilbilanciamentodelcaricoèanchefattibileperunsistemacriticodisicurezza.SembrachepotrebbeportareaunostatoincuidueCPUeseguonolostesso"Processo" o parte del ciclo del programma se uno si sveglia che sarebbe difficile da rilevare.