深入探究 Batsim:从内部机制到实验评估
1. Batsim 概述
Batsim 是使用 SimGrid C 库开发的 C++ 程序,可模拟计算平台上并发 SimGrid 进程的行为。当启用能源功能运行 Batsim 时,所使用的平台必须满足所有 SimGrid 能源要求,并为每个主机的每个睡眠电源状态定义相应的转换电源状态。
Batsim 工作负载分为作业集 J 和配置文件集 P 两部分。每个作业 j 需有唯一作业编号、提交时间、墙时间、请求资源数量和执行的配置文件。配置文件信息与作业分离,避免数据重复,使工作负载生成更简单、模块化。
2. 配置文件类型
目前有多种原子配置文件类型:
- Delay 配置文件 :固定时间量。
- msg 配置文件 :计算向量 c 和通信矩阵 C。
- smpi 配置文件 :模拟 Batsim 内一个 SimGrid MPI 时间无关跟踪的执行。
还有非原子配置文件类型,如 msg 同质配置文件类型和序列配置文件类型。架构允许轻松实现新配置文件类型,JSON 格式使工作负载描述具有模块化。
3. Batsim 内部机制
Batsim 有多个主要进程,它们的交互如下:
graph LR
classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px;
A(Jo
超级会员免费看
订阅专栏 解锁全文
22万+

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



