SystemSo)ware
Recipe for a good MPP
1. Select Best Microprocessor 2. Surround it with a balanced
or bandwidth rich environment 3. Scale the System
Eliminate Operating System Interference (OS Jitter) Design in Reliability and Resiliency Provide Scaleable System Management Provide Scaleable I/O Provide Scaleable Programming and Performance Tools System Service Life (provide an upgrade path)
Scalable Software Architecture:
Why it matters for Capability Computing
NPB Result: MG Standard Linux vs. Microkernel
Results of study by Ron Brightwell, Sandia National Laboratory comparing Lightweight Kernel vs. Linux on ASCI Red System
11/13/2006
Cray [Link] Update November 2006
Slide 3
FTQ Plot of Catamount Microkernel
Count
Time - Seconds
FTQ Plot of Stock SuSE (most daemons removed)
Count
Time - Seconds
FTQ plot of CNL
Count
Time - Seconds
Trimming OS Standard Linux Server
nscd Portmap cupsd sshd powersaved slpd resmgrd kdm ndbd pickup init qmgr master cron mingetty(s) klogd
Linux Kernel
Linux on a Diet CNL
ALPS client syslogd klogd
Lustre Client
init
Linux Kernel
Compute Node Linux Capability vs Capacity
Light on functionality
Capability(Ultra-lightLinuxImage withonlytheservicesrequiredto supportapplicationprocesses, sockets,OpenMP,mostPOSIX requests) Scale>30Knodes
High scale
Capacity (Mid-weightLinuxImage someservicesandmoremounted filesystemsdynamiclibraries) Scale<1Knodes
Heavy on functionality
(FullLinuxImageandallservices)
3rdPartyApplication
Shrink-wrap
Low scale