关于算法中的任务调度的问题

一直闪光的灯 一直闪光的灯 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我是大二的学生,最近接触到了 一种叫调度的算法,虽然了解了 一二,但是还是不是那么的懂,具体是一道CPU,GPU处理任务时间的问题,完全没思路啊,一点头绪都没有,大家,来看看吧,不知道而没事,能给我看几个关于任务调度的算法题吗,第一次发帖,多多关照。



有若干个任务需要在一台机器上运行。它们之间没有依赖关系,因此 可以被按照任意顺序执行。

该机器有两个 CPU 和一个 GPU。对于每个任务,你可以为它分配不 同的硬件资源:

1. 在单个 CPU 上运行。
2. 在两个 CPU 上同时运行。
3. 在单个 CPU 和 GPU 上同时运行。 4. 在两个 CPU 和 GPU 上同时运行。

一个任务开始执行以后,将会独占它所用到的所有硬件资源,不得中 断,直到执行结束为止。第 i 个任务用单个 CPU,两个 CPU,单个 CPU 加 GPU,两个 CPU 加 GPU 运行所消耗的时间分别为 ai,bi,ci 和 di。

现在需要你计算出至少需要花多少时间可以把所有给定的任务完成,

输入格式

输入的第一行只有一个正整数 n(1 ≤ n ≤ 40), 是总共需要执行的任 务个数。

接下来的 n 行每行有四个正整数 ai, bi, ci, di(ai, bi, ci, di 均不超过 10), 以空格隔开。

输出格式

输出只有一个整数,即完成给定的所有任务所需的最少时间。

输入样例

3

4422

7474

3333

输出样例

7

对样例的解释

有很多种调度方案可以在 7 个时间单位里完成给定的三个任务,以下 是其中的一种方案:

同时运行第一个任务(单 CPU 加上 GPU)和第三个任务(单 CPU), 它们分别在时刻 2 和时刻 3 完成。在时刻 3 开始双 CPU 运行任务 2,在 时刻 7 完成。

...全文

相关推荐

多目标优化算法在集群任务调度问题中的应用.zip

通过以上内容的详细介绍,我们可以看到多目标优化算法在集群任务调度问题中的应用具有广泛的实际意义和教育价值。

海神之光

贪心算法在单位时间任务调度问题中的应用

单位时间任务调度问题是一类经典的优化问题,旨在分配任务到不同的时间槽中,使得某种性能指标达到最优。在16.5节中,我们讨论了一种带截止时间和惩罚的单位时间任务调度问题,其中每个任务有一个截止时间以及错过截止时间后的惩罚值。这个问题要求我们找到一个任务调度方案,能够最小化超过截止时间导致的惩罚总和。 本文将介绍一种贪心算法来解决这个问题,并通过证明和伪代码分析来说明该算法的正确性和效率。同时,我们还将探讨如何利用21.3节提出的快速不相交集合森林来高效实现该算法,并分析其运行时间。

醉心编码

分布式系统中的任务调度问题及遗传算法应用研究.pdf

总结来看,分布式系统任务调度问题是一个典型的NP完全问题,利用遗传算法这一全局优化工具,为解决这一难题提供了有效的途径。

programmh

多目标优化算法在集群任务调度问题中的应用Matlab代码.rar

多目标优化算法在集群任务调度问题中的应用Matlab代码是一套完整、可运行、结构清晰的工程级实现方案,覆盖从问题建模、目标函数设计、约束条件定义、算法选择与参数配置、种群初始化、适应度评估、进化操作(选择

天天Matlab科研工作室

蚁群算法在MATLAB中的数学建模实现_模拟蚂蚁觅食行为解决组合优化问题如旅行商问题车辆路径问题任务调度网络路由等_提供完整的算法代码示例和详细注释帮助用户理解蚁群算法原理并应用于.zip

蚁群算法在MATLAB中的实现,不仅加深了我们对自然界蚂蚁觅食行为的理解,而且为我们提供了一个强大的工具来解决各种复杂的组合优化问题。

gaoxu666666
评论 10
收藏 已收藏
分享
返回顶部
一直闪光的灯
新手乐园 33,315 成员 41,769 内容