Changes between Version 12 and Version 13 of mapping_info
- Timestamp:
- Oct 27, 2014, 5:45:33 PM (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
mapping_info
v12 v13 3 3 [[PageOutline]] 4 4 5 The GIET_VM is a fully '''static operating system''' supporting clusterized,shared address space, many-cores architectures. These architecture are generally NUMA (Non Uniform memory Acces), because the memory is logically shared, but physically distributed, and the main goal of the GIET_VM is to address these NUMA issues.6 7 the GIET_VM bootloader map one or several multi-threaded user applications on the target architecture.5 The GIET_VM is a fully '''static operating system''' for shared address space, many-cores architectures. These architecture are generally NUMA (Non Uniform memory Acces), because the memory is logically shared, but physically distributed, and the main goal of the GIET_VM is to address these NUMA issues. 6 7 the GIET_VM bootloader map the kernel and one or several multi-threaded user applications on the target architecture. 8 8 All software objects (user applications code and data, but also kernel code and critical kernel structures such as the page tables or the processors schedulers) are statically build and loaded from disk into physical memory by the GIET_VM bootloader in the boot phase. 9 9 10 The main advantage of this static approach is to provide the system designe d a full control on the placement of tasks on processors but also of the data (software objects) on the distributed physical memory banks. It supports replication of (read-only) critical objects such as kernel code, user code, or page tables (the page tables are statically initialised in the boot phase, and are not modified anymore in the execution phase).10 The main advantage of this static approach is to provide the system designer to place the tasks on the processors, but also to place software objects on the distributed physical memory banks. It supports replication of (read-only) critical objects such as kernel code, user code, or page tables. The page tables are statically initialised in the boot phase, and are not modified anymore in the execution phase. 11 11 12 12 To define the mapping, the system designer must provide a '''map.bin''' file containing a dedicated C binary data structure, that is loaded in memory by the bootloader.