littlebot
Published on 2025-04-09 / 1 Visits
0

【源码】基于C++和Python的分布式任务调度系统

项目简介

本项目是基于C++和Python的分布式任务调度系统,致力于优化多服务器环境下的任务分配和调度。系统实现了PMIS、FaDMIS、APMIS - RR等多种调度模型,还通过实验验证了这些模型的性能和效果。

项目的主要特性和功能

  1. 多模型支持:支持PMIS、FaDMIS、APMIS - RR等多种任务调度模型,可依据不同应用场景选择最优调度策略。
  2. 容错处理:具备容错机制,在服务器故障时能重新分配任务,保障任务顺利完成。
  3. 数据生成与处理:提供数据生成脚本,可随机生成处理机参数和故障数据用于模拟和测试。
  4. 结果可视化:借助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】