AGL should provide a mechanism for assigning a set of CPUs to a set of tasks (cpuset in kernel) According to policy based decision, Policy Manager must assign proper CPU subset to target process or process group by using “Resource Control” of kernel layer. (typically cgroups/cpuset will be used).
Background: The hardware may have several CPUs, and the system may runs several tasks/APPs. The system will benefit from careful processor placement to reduce schedule and contention(cache ...etc).
The application-framework-main provides configuration files that can be tuned to add in generated systemd services the directives that will handle resource control correctly. While doing this some change might be need in the application framework but not big changes, that is my bet.
I am currently working on a tight integration of the framework and systemd. In this work, CPU bound will be available to authorized applications through permissions.
AGL should provide a mechanism for assigning a set of CPUs to a set of tasks (cpuset in kernel) According to policy based decision, Policy Manager must assign proper CPU subset to target process or process group by using “Resource Control” of kernel layer. (typically cgroups/cpuset will be used).
Background:
The hardware may have several CPUs, and the system may runs several tasks/APPs. The system will benefit from careful processor placement to reduce schedule and contention(cache ...etc).