/mOS

Primary LanguageCOtherNOASSERTION

What is mOS for HPC
===================

mOS for HPC is an operating systems research project at Intel, targeting
extreme scale HPC systems deploying converged workflows for modeling /
simulation, data analytics, and AI. It aims to deliver a high performance
computing environment with the scalability, low noise, and repeatability
expected of lightweight kernels (LWK), while maintaining overall Linux
compatibility that HPC plus AI / ML applications need.

mOS for HPC remains under development at this time. These materials are being
made available to interested parties to explore, to test drive, and to provide
feedback through the mailing list. Consider the quality level to be pre-alpha
and as-is. It is not intended to be used in production or for business critical
uses. The ability to compile, install, and boot a Linux kernel is required to
get mOS up and running. A good understanding of what an OS does and how it
interacts with the underlying hardware is needed to configure the LWK partition
and get the most out of it. Support is limited by the development team's
ability to respond through the mailing list.

New for v0.9
============

- Based on Linux 5.10.46 from kernel.org
- LWK memory manager rewrite
        - Code cleanup and restructuring
        - Addtional yod memory options supported including memory policy
        - Physical memory allocation using LWK buddy allocator
        - More VM operations supported
        - Page fault levels supported: no fault, one fault per VMR
        - Improved mremap support
        - Additonal trace events for debugging
        - Parallel clearing of designed LWK memory during partition creation
        - Show LWK VMR names of LWK VMAs in maps and smaps
        - Updated XPMEM support for the new LWK memory design
        - Optionally randomize physical memory allocations for HBM cache mode
- Saphire Rapids+HBM readiness
- New yod options to disable portions of LWK memory
- Scheduler changes
        - Code cleanup and simplification
        - Better support for applications that over-commit CPUs
        - Thread balancing option
- Bug fixes

Where to get code
=================

The mOS for HPC source can be checked out from GitHub at
https://github.com/intel/mOS. Please see the Administrator's Guide
for further instructions.

Where to report issues or ask questions
=======================================

Register for the mOS for HPC mailing list at
https://groups.google.com/g/mos-devel/. Please, submit feedback
and follow discussions through this list.