MyThOS

The project MyThOS (Many Threads Operating System) targets at the development of a modular operating system specifically tailored to the means of HPC-applications and their needs.

Description

For a detailed project description please refer to the MyThOS project page.

Current State and Future Plans

Many basic functions of modern operating systems are supported by MyThOS, including memory management with support for virtual memory, a dynamic and decentralized management infrastructure for computational resources, dynamic distribution of computational load and strucutres for decentralized communication. The individual components have been carefully designed to provide high scalability and a high degree of parallelism.

Support for Different Hardware Platforms

During the development of MyThOS a special focus is put on the scalability of the implementation. To evaluate the scalability of different implementation variants an appropriate platform with a high amount of computational resources is required. For this purpose, a Intel XeonPhi Coprocessor card featuring 240 hardware threads is used. On this coprocessor, MyThOS is running as an independent operating system. Equally, MyThOS also supports the amd64 processor architecture and therefore can also be executed on most off-the-shelf desktop and server PCs.
It is intended to port MyThOS to different architectures, as well. Especially architectures for embedded devices, e.g. ARM, will be tageted.

Future Development

In addition to the already implemented capabilities, MyThOS is to be extended by concepts and methods from real time theory, in order to improve resource allocation, support real time requirements of individual tasks and to provide results with optimal quality. Thereby, MyThOS is intended to support, e.g., interactive simulations, where a user can manipulate the system in real-time. Additionally, MyThOS will be extended with thread migration and distributed shared memory.

Source Code

The source code of MyThOS is regularly stored in a Sourceforge repository. At the moment, it is only available upon explicit approval. If you are interested in getting access to the source code, please contact one of the responsibles listed on the right.

At the approptiate time, it will be made publicly available under the MIT license.