Professional Documents
Culture Documents
First 1
First 1
Ab Initio – An Introduction
What Does Ab Initio Mean?
• Ab Initio is a Latin phrase that means:
• Of, relating to, or occurring at the
beginning; first
• From first principles, in scientific circles
• From the beginning, in legal circles
Ab initio Platforms
• No problem is too big or too small for Ab Initio.
Ab Initio runs on a few processors or few
hundred processors. Ab Initio runs on virtually
every kind of hardware
• SMP (Symmetric Multiprocessor) systems
• MPP (Massively Parallel Processor) systems
• Clusters
• PCs
Ab Initio runs on many operating
systems
• Compaq Tru64 UNIX
• Digital unix
• Hewlett-Packard HP-UX
• Ibm aix
• NCR MP-RAS
• Red Hat Linux
• IBM/Sequent DYNIX/ptx
• Siemens Pyramid Reliant UNIX
• Slicon Graphics IRIX
• Sun Solaris
• Windows NT and Windows 2000
Ab Initio base software consists
of two main pieces:
Host
GDE Agent Agent
Host
GDE Agent Agent
Host
GDE Agent Agent
Host
GDE Agent Agent
• Agent Termination
When all of an Agent’s Component processes exit, the Agent informs
the Host process that those components are finished.
The Agent process then exits.
Host
GDE
• Host Termination
When all Agents have exited, the Host process informs the
GDE that the job is complete.
The Host process then exits.
Host
GDE
• Component parallelism
• Pipeline parallelism
• Data parallelism
Component Parallelism
Sorting Customers
Sorting Transactions
Component Parallelism
• Comes “for free” with graph programming.
• Limitation:
– Scales to number of “branches” a graph.
Pipeline Parallelism
Processing Record: 100
Processing Record: 99
Pipeline Parallelism
• Comes “for free” with graph programming.
• Limitations:
– Scales to length of “branches” in a graph.
– Some operations, like sorting, do not pipeline.
Data Parallelism
ns
t i o
rt i
Pa
Two Ways of Looking at
Data Parallelism
Expanded View:
Global View:
Data Parallelism
• Scales with data.
Global View:
Data Partitioning:
The Global View
Degree of Parallelism
Fan-out Flow