项目简介
ChronoMeister是一款专注于分析并降低多核嵌入式系统中互核心干扰的工具集。它针对多核系统的任务调度和缓存颜色配置问题给出解决方案,利用混合整数线性规划(MILP)寻找最优解,以此优化任务分配、处理器分配和缓存颜色选择,提升系统的性能和效率。
项目的主要特性和功能
- 采用MILP解决任务分配和缓存颜色配置问题,有效降低系统负载,提高处理器利用率。
- 支持最早截止时间优先(EDF)和固定优先级抢占式等多种调度策略。
- 拥有灵活的输入输出处理能力,可从输入文件读取任务数据,将解决方案写入输出文件。
- 对处理器和总负载比的约束、任务分配、执行时间和缓存颜色的关系等进行了详细定义。
安装使用步骤
安装步骤
- 下载项目的源码文件。
- 确保已安装Gurobi求解器,项目依赖该求解器来解决MILP问题。
使用步骤
- 打开
completeisolation.c
文件。 - 根据需求配置参数,包括任务数据、处理器数量、缓存和银行颜色的数量等。
- 选择要使用的调度策略(EDF或固定优先级抢占式)。
- 运行程序,生成Gurobi模型文件。
- 使用Gurobi求解器求解模型,获取解决方案。
- 查看输出文件,了解任务分配、处理器分配和缓存颜色配置的最优解。
注意:使用此工具集需要具备一定的调度和优化知识背景,以便正确配置参数并理解输出结果。该工具集适用于对多核嵌入式系统性能优化有深度需求的研究人员或工程师。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】