流水作业 批作业调度

流水作业调度的最终目标是要求完成所有任务的时间最短,所以把最后一个任务的完成时间作为标准;而批处理作业调度的目的是要让每一个作业都尽快得到处理,所以要把每个作业的完成时间之和作为标准。两者看上去相似,但实际上还是有区别的,可能在某些情况下调度是顺序是一样的。批处理作业采用回溯法,一定能够得到最优解,因为你搜索的是整个解空间;流水作业调度采用动态规划法,同样能够等到最优解,这个是可以证明的。
时间: 2024-08-25 00:44:26

流水作业 批作业调度的相关文章

17图的搜索算法之回溯法

回 溯 法 回溯算法实际是一个类似枚举的搜索尝试方法,它的主题思想是在搜索尝试中找问题的解,当不满足求解条件就"回溯"返回,尝试别的路径.回溯算法是尝试搜索算法中最为基本的一种算法,其采用了一种"走不通就掉头"的思想,作为其控制结构. [例1]八皇后问题模型建立 要在8*8的国际象棋棋盘中放八个皇后,使任意两个皇后都不能互相吃掉.规则:皇后能吃掉同一行.同一列.同一对角线的任意棋子.如图5-12为一种方案,求所有的解. 模型建立 不妨设八个皇后为xi,她们分别在第i

调度理论三参数——机器环境、工件特征、目标函数

调度理论三参数——机器环境.工件特征.目标函数(有截图)调度中,α.β.γ分别表示三参数——机器环境.工件特征.目标函数1.α:机器环境 (1) α=1:单台机(single machine) (2)   α=其他:平行机 (2.1)同型机(identical):所有机器加工工件速度相同 P.P_m (2.2)同类机:加工速度不同,M_i的速度为s_i,P_j表示工件J_j的加工速度,则J_j在M_i行的加工时间为P_j/s_i .Q.Q_m (2.3)不同类机:每台机器加工速度与所有加工的工件

【动态规划】流水作业调度问题与Johnson法则

1.问题描述:     n个作业{1,2,…,n}要在由2台机器M1和M2组成的流水线上完成加工.每个作业加工的顺序都是先在M1上加工,然后在M2上加工.M1和M2加工作业i所需的时间分别为ai和bi.流水作业调度问题要求确定这n个作业的最优加工顺序,使得从第一个作业在机器M1上开始加工,到最后一个作业在机器M2上加工完成所需的时间最少.     2.问题分析 直观上,一个最优调度应使机器M1没有空闲时间,且机器M2的空闲时间最少.在一般情况下,机器M2上会有机器空闲和作业积压2种情况.设全部作

流水作业调度问题与Johnson法则

1.问题描述:     n个作业{1,2,…,n}要在由2台机器M1和M2组成的流水线上完成加工.每个作业加工的顺序都是先在M1上加工,然后在M2上加工.M1和M2加工作业i所需的时间分别为ai和bi.流水作业调度问题要求确定这n个作业的最优加工顺序,使得从第一个作业在机器M1上开始加工,到最后一个作业在机器M2上加工完成所需的时间最少.     2.问题分析 直观上,一个最优调度应使机器M1没有空闲时间,且机器M2的空闲时间最少.在一般情况下,机器M2上会有机器空闲和作业积压2种情况.设全部作

进程、线程与处理器的调度

随文出至:http://blog.sina.com.cn/s/blog_5a2bbc860101gedc.html (1)进程的概念(Dijkstra) 进程是可并发执行的程序在某个数据集合上的一次计算活动,也是操作系统进行资源分配和调度的基本单位. (2)进程与程序的联系与区别 ① 程序是指令的有序集合,其本身没有任何运行的含义,是一个静态的概念.而进程是程序在处理机上的一次执行过程,它是一个动态的概念. ② 程序可以作为一种软件资料长期存在,而进程是有一定生命期的.程序是永久的,进程是暂时的

流水作业调度问题

<span style="font-weight: bold; font-family: Arial; line-height: 26px; font-size: 12px; background-color: rgb(255, 255, 255); margin: 0px; padding: 0px;"><span style="font-size: 24px;"><span style="margin:0px; paddi

LMT NEW PBS作业排队运算系统对批处理作业的调度

LMT NEW PBS作业排队运算系统对批处理作业的调度 LMT NEW PBS作业排队调度程序从后备作业中选取若干个作业到内存并投入运行.它为选中作业建立进程并分配必要的资源,这时,这些被选中的作业处于执行状态.PBS作业调度的功能是记录系统中各作业的状况,从后备作业队列中挑选一批作业进入执行状态,以及为被选中作业分配资源建立进程和在作业执行结束后释放所占用的资源等.其中最主要的是从后备作业队列中选取一批作业进入执行状态. 根据不同的目标,将会有不同的调度算法.一般来说,调度目标主要是以下四点

OS中处理机调度模型和调度算法

OS中处理机调度模型和调度算法 调度层次 1.1. 高级调度(长程调度,作业调度) 功能:根据某种算法,把在外存队列上处于后备队列的那些作业调入内存,以作业为操做对象. 作业:比程序更为广泛的概念,不仅包含通常的程序和数据,还包含一份作业说明书,系统根据作业说明书对程序的运行进行控制. 作业步:每个作业都要经过若干个相对独立而又相互关联的顺序加工步骤才能得到结果,我们把每一个步骤称为一个作业步. 作业流:若干个作业进入系统后被依次存放在外存上,这样便形成了输入的作业流. 作业控制块(JCB):J

python的sched模块--延时调度

我们经常需要定时的执行某个任务,在Linux下我们有强大的crontab,但是在Python这个粒度(定时执行函数),如何处理呢?除了第三方的模块外,标准库为我们提供了sched模块和Timer类. 先说sched模块,准确的说,它是一个调度(延时处理机制),每次想要定时执行某任务都必须写入一个调度.使用步骤如下:(1)生成调度器:s = sched.scheduler(time.time,time.sleep)第一个参数是一个可以返回时间戳的函数,第二个参数可以在定时未到达之前阻塞.可以说sc