Content deleted Content added
No edit summary |
Jerryobject (talk | contribs) Small WP:EoS WP:COPYEDITs. WP:LEADSENTENCE clarify for topic novices. WP:LINKs: updates, adds, fix-cut WP:NOPIPE. WP:CITations: cut needless spaces to clarify. |
||
Line 1:
A '''lightweight kernel''' (LWK) operating system is one used in a large computer with many [[central processing unit|processor]] cores, termed a [[Parallel computing|parallel computer]].
A [[massively parallel]] [[high-performance computing]] (HPC) system is particularly sensitive to [[operating system]] overhead. Traditional multi-purpose operating systems are designed to support a wide range of usage models and requirements. To support the range of needs, a large number of system processes are provided and are often inter-dependent on each other. The computing overhead of these processes leads to an unpredictable amount of processor time available to a parallel application. A very common [[parallel programming model]] is referred to as the [[bulk synchronous parallel]] model which often employs [[Message Passing Interface]] (MPI) for communication. The synchronization events are made at specific points in the [[application code]]. If one processor takes longer to reach that point than all the other processors, everyone must wait. The overall finish time is increased. Unpredictable operating system overhead is one significant reason a processor might take longer to reach the synchronization point than the others.
Custom
| title
| publisher
| author
|display-authors=etal}}</ref>
The [[Cray XT4]] and [[Cray XT5]] supercomputers run [[Compute Node Linux]].<ref name=cnl-dwb>{{cite journal
| title
| publisher
| author
|date=May 2007
}}</ref> [[Sandia National Laboratories]] has an almost two-decade commitment to lightweight kernels on its high-end HPC systems.<ref name=lwk-rr>{{cite journal
| title
| publisher
| author
|display-authors=etal}}</ref>
Sandia and University of New Mexico researchers began work on [[SUNMOS]] for the [[Intel Paragon]] in the early 1990s. This operating system evolved into the Puma, Cougar, and Catamount operating systems deployed on [[ASCI Red]] and [[Red Storm (computing)|Red Storm]]. Sandia continues its work in LWKs with a new R&D effort, called kitten.<ref name=pedretti>{{cite web
| url
| title
}}</ref>
Line 26 ⟶ 28:
* Offer a suitable development environment for parallel applications and libraries.
* Emphasize efficiency over functionality.
* Maximize the amount of resources (e.g., CPU, memory, and network bandwidth) allocated to the application.
* Seek to minimize time to completion for the application.<ref name=cat-smk>{{cite journal
| title
| publisher
|author1=Kelly, S.
|date=May 2005
}}</ref>
LWK implementations vary, but all strive to provide applications with predictable and maximum access to the [[
Lightweight kernel operating systems assume access to a small set of nodes that are running full-service operating systems to offload some of the necessary services: login access,
By restricting services to only those that are absolutely necessary and by streamlining those that are provided, the overhead (sometimes called noise) of the lightweight operating system is minimized. This allows a significant ''and'' predictable amount of the processor cycles to be given to the parallel application. Since the application can make consistent
== References ==
|