multiple processors sharing the same operating system and computer memory.
MPP (Massively Parallel
Processing)
MPP is a type of computing that uses CPUs
in parallel to execute a single program. One of the significant differences between SMP and MPP is that with MPP each CPU has its own memory which helps to prevents a possible hold up that you may experience with SMP when all the CPUs attempt to access the memory at once. Shared Nothing Architecture
SMP Vs MMP
BYNET
Hardware interprocessor network to link nodes
on an MPP system.
Implements broadcast, multicast, or point-topoint communication between processors,
depending on the situation.
A multi-node system has at leas two BYNETs. This
creates a fault-tolerant environment and enhances interprocessor communication. Loadbalancing software optimizes the transmission of messages over the BYNETs. If one BYNET should fail, the second can handle the traffic.
VPROCS
The versatility of the Teradata RDBMS
is based on virtual processors (vprocs) that eliminate dependency on specialized physical processors. Vprocs are a set of software processes that run on a node under the Teradata Parallel Database Extensions (PDE) within the multitasking environment of the operating system.
VPROCS
PE (Parsing Engine)
The Parsing Engine (PE) is the vproc
that communicates with the client system on one side and with the AMPs (via the BYNET) on the other side. Each PE executes the database software that manages sessions, decomposes SQL statements into steps, possibly parallel, and returns the answer rows to the requesting client.
PE (Parsing Engine)
AMP (Access Module
Processor)
The AMP is the heart of the
Teradata RDBMS. The AMP is a vproc that performs many database and file-management tasks. AMPs control the management of the Teradata RDBMS and the disk subsystem, with each AMP being assigned to a virtual disk (vdisk).