L’elaborazione massicciamente parallela, o MPP, è l’elaborazione strutturata e altamente coordinata di un singolo programma da più di un processore. Ciascuno dei processori coinvolti nell’operazione si concentra su diversi aspetti del programma e fa uso di memoria e sistemi operativi separati. I processori interagiscono tra loro facendo uso di software di messaggistica che è configurato per consentire ai processori di rimanere in contatto anche se ogni unità processore lavora sull’aspetto assegnato del programma complessivo.
Qualsiasi numero di processori può essere utilizzato come parte di un’elaborazione massicciamente parallela. In effetti, non è insolito che più di duecento processori lavorino contemporaneamente sullo stesso programma. A seconda della complessità dell’applicazione, l’aggiunta di più processori può aumentare notevolmente la velocità con cui il programma viene assimilato e utilizzato. Tipicamente, il numero di processori multipli che saranno impiegati per l’applicazione dipenderà sia dalla natura del programma che dal modo in cui il programma deve essere usato all’interno dell’ambiente operativo.
I processori massicciamente paralleli sono normalmente configurati per funzionare in tandem con altri processori, quindi c’è poca o nessuna programmazione speciale che deve essere eseguita con i processori stessi. La vera sfida è creare la modalità di funzionamento tra il database e il sistema MPP. I programmatori a cui viene assegnato il compito di impostare il sistema MPP avranno la sfida di configurare il database centrale in modo che i dati possano essere condivisi tra i processori senza rallentare la capacità degli utenti finali di accedere, aggiungere e aggiornare i dati all’interno del database . Questa azione richiede un’attenta attenzione ai dettagli e non dovrebbe essere tentata da qualcuno che non ha familiarità con le funzioni MPP.
A volte noto come un nulla condiviso o un sistema debolmente accoppiato, MPP è un ottimo strumento quando si desidera incrociare facilmente più database presenti su un determinato server, consentendo agli utenti di condurre ricerche estese per individuare le informazioni necessarie. Inoltre, MPP può funzionare anche con sistemi di archiviazione dati, che aiuteranno solo ad espandere i perimetri della richiesta di ricerca.