多核架构的资源感知调度:OSSS 方法解析
1. OSSS 方法概述
OSSS(Open System Synthesis Suite)为并行软件建模提供了独特的方法,它定义了不同的抽象层,以在设计过程中提供更好的细化支持。其设计起点是应用层,通过手动映射系统组件,设计可以从应用层细化到虚拟目标架构层,再使用合成工具将其合成到指定的目标平台。
1.1 分层设计
- 应用层 :系统被建模为一组并行的、通信的进程,代表软件任务。共享资源在 OSSS 中被称为共享对象,它为用户定义的类配备了特定的同步设施。
- 虚拟目标架构层 :软件任务和共享对象被分组并映射到不同核心的运行时,通过仿真可以观察到所选映射和系统配置对任务集功能行为的影响。
1.2 共享对象与通信机制
共享对象受 Ada 中受保护对象的启发,通过仲裁并发访问和使用受保护方法进行同步。用户定义的接口方法调用(IMC)用于软件任务和共享对象之间的通信,在应用层,这种通信概念抽象了底层通信原语的细节。
class my_software_task : public osss_software_task {
public:
my_software_task() : osss_software_task() { /*... */ }
virtual void main() {
while( some_condition ) // the following b
超级会员免费看
订阅专栏 解锁全文
33

被折叠的 条评论
为什么被折叠?



