Short for
massively parallel processing, a type of computing that uses many separate
CPUs running in parallel to
execute a single
program. MPP is similar to
symmetric processing (SMP), with the main difference being that in SMP systems all the CPUs share the same
memory, whereas in MPP systems, each CPU has its own memory. MPP systems are therefore more difficult to program because the application must be divided in such a way that all the executing segments can communicate with each other. On the other hand, MPP don’t suffer from the bottleneck problems inherent in SMP systems when all the CPUs attempt to access the same memory at once.