Content deleted Content added
m WP:CHECKWIKI error 61 fixes + general fixes, References after punctuation per WP:REFPUNC and WP:PAIC, added orphan tag using AWB (7671) |
Guy Harris (talk | contribs) m Guy Harris moved page Lightweight Kernel Operating System to Lightweight kernel operating system: Fix capitalization - this is a phrase that describes a type of operating system, not a name for a particular operating system. |
||
(32 intermediate revisions by 23 users not shown) | |||
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]]
== Examples ==
Custom
| title
| publisher
| author
|display-authors=etal}}</ref>
The [[Cray XT4]] and [[Cray XT5]] supercomputers run [[Compute Node Linux]]
| title
| publisher
| author
|
}}</ref> while the earlier XT3 ran the lightweight kernel [[Catamount (operating system)|Catamount]] which was based on [[SUNMOS]].
| title
| publisher
|
|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
| url
| title
}}</ref>
== Characteristics ==
Although it is surprisingly difficult to exactly define what a lightweight kernel is,<ref>
{{cite book |last1=Riesen |first1=Rolf |title=Proceedings of the 5th International Workshop on Runtime and Operating Systems for Supercomputers |chapter=What is a Lightweight Kernel? |display-authors=etal |pages=1–8 |
date=June 2015 |doi=10.1145/2768405.2768414 |chapter-url=https://dl.acm.org/citation.cfm?id=2768414 |accessdate=19 October 2019|isbn=9781450336062 |s2cid=11698915 }}</ref> there are some common design goals:
* Targeted at massively parallel environments composed of thousands of processors with distributed memory and a tightly coupled network.
* Provide necessary support for scalable, performance-oriented scientific applications.
* 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
|
|
}}</ref>
== Implementation ==
LWK implementations vary, but all strive to provide applications with predictable and maximum access to the [[
Lightweight
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
== Future ==
The last supercomputers running lightweight kernels are the remaining IBM [[Blue Gene|Bluegene]] systems running [[CNK operating system|CNK]]. A new direction for lightweight kernels is to combine them with a
full-featured OS, such as Linux, on a many-core node. These multi-kernel operating systems run a lightweight kernel on some of the CPU cores of a node, while other cores provide services that are
omitted in lightweight kernels. By combining the two, users get the Linux features they need but also the deterministic behavior and scalability of lightweight kernels.
== References ==
{{Reflist}}
[[Category:Supercomputer operating systems]]
[[Category:Massively parallel computers]]
|