项目简介
本项目是基于C++和Python的分布式任务调度系统,致力于优化多服务器环境下的任务分配和调度。系统实现了PMIS、FaDMIS、APMIS - RR等多种调度模型,还通过实验验证了这些模型的性能和效果。
项目的主要特性和功能
- 多模型支持:支持PMIS、FaDMIS、APMIS - RR等多种任务调度模型,可依据不同应用场景选择最优调度策略。
- 容错处理:具备容错机制,在服务器故障时能重新分配任务,保障任务顺利完成。
- 数据生成与处理:提供数据生成脚本,可随机生成处理机参数和故障数据用于模拟和测试。
- 结果可视化:借助Python脚本实现实验结果可视化,生成柱状图和箱线图,方便分析和比较不同模型性能。
安装使用步骤
环境准备
- 确保已安装C++编译器(如GCC)和Python 3.x。
- 安装Python依赖库:
pip install pillow seaborn
。
编译C++代码
进入项目根目录,使用以下命令编译C++代码:
bash
g++ -o main main.cpp exp/*.cpp models/*.cpp -I include
运行实验
执行编译后的可执行文件:
bash
./main
该命令将运行所有预定义的实验,并将结果输出到指定目录。
数据生成
使用Python脚本生成测试数据:
bash
python scripts/dataGenerator.py
生成的数据将保存在data
目录下。
结果可视化
使用Python脚本绘制实验结果图表:
bash
python scripts/plot_tools/main.py
生成的图表将保存在指定目录下,便于分析和比较不同模型的性能。
通过以上步骤,您可以顺利运行本项目,并根据需要调整和扩展功能。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】