并行机器最短调度问题

原创 2015年11月19日 20:44:25

输入:数组t,存储n个任务的执行时间

m台完全一样的机器

输出:使任务在m台机器并行执行时间最短的一个调度策略

基于贪心选择:选择具有最短任务队列的机器。

#include <iostream>
#include <vector>
using namespace std; 

int minTask(int *t,int n){
	int tmp = t[0];
	int min = 0;
	for(int i=0;i<n;i++){
		if(tmp>t[i]){
			tmp = t[i];
			min = i;
		}
	}
	return min;
}

void makeSpanScheduling(int *t,int n,int num){
	int *T = new int[num];
	vector<vector<int> > M;
	for(int i=0;i<num;i++){
		T[i] = 0;
		vector<int> tmp;
		M.push_back(tmp);
	}
	for(int i=0;i<n;i++){
		int j = minTask(T,num);
		int tj = T[j];
		T[j] = tj + t[i];
		M[j].push_back(i+1);
	}
	for(int i=0;i<M.size();i++){
		for(int j=0;j<M[i].size();j++)
			cout<<M[i][j]<<"\t";
		cout<<endl;
	}
}

int main(int argc, char** argv) {
	int t[6]={1,2,3,4,5,6};
	makeSpanScheduling(t,6,3);
	return 0;
}


多处理机调度问题(NP)

问题描述有 n 个独立的任务,分配给 m 个相同的处理机进行处理,每个任务所花费的时间为 t[i], i = 1..n,每个任务独立,不可分割,不可中断。问题:这些处理机要处理完这些任务,所需要花费的...
  • nisxiya
  • nisxiya
  • 2015年05月06日 11:47
  • 1350

最佳调度问题,假设有n个任务由k个可并行工作的机器完成

  • 2010年11月05日 00:49
  • 840B
  • 下载

并行机器最短调度问题

输入:数组t,存储n个任务的执行时间 m台完全一样的机器 输出:使任务在m台机器并行执行时间最短的一个调度策略 基于贪心选择:选择具有最短任务队列的机器。 #include #include...
  • k76853
  • k76853
  • 2015年11月19日 20:44
  • 611

调度算法解析

一、常见的批处理作业调度算法 1.先来先服务调度算法(FCFS):就是按照各个作业进入系统的自然次序来调度作业。这种调度算法的优点是实现简单,公平。其缺点是没有考虑到系统中各种资源的综合使用情况,往...
  • yangquanhui1991
  • yangquanhui1991
  • 2016年07月30日 21:59
  • 2736

多机调度问题(C语言实现)——贪心算法应用(4)

问题描述:                设有n个独立的作业,由m台相同的机器进行加工处理。作业i所需的处理时间为t[i]。                任何作业可以在任何一台机器上面加工处理,...
  • hello_yz
  • hello_yz
  • 2013年04月12日 19:41
  • 2785

《算法导论》实验三:最佳调度问题的回溯算法

设有n个任务由k个可并行工作的机器来完成,完成任务i需要时间为 。试设计一个算法找出完成这n个任务的最佳调度,使完成全部任务的时间最早。(要求给出调度方案)...
  • to_Baidu
  • to_Baidu
  • 2015年12月14日 14:19
  • 1899

关于并行

所谓并行性(parallelism)是指计算机系统在同一时刻或者同一时间间隔内进行多种运算或操作。只要在时间上相互重叠,就存在并行性。它包括同时性与并发性。 同时性(simultaneity):两个...
  • coder85
  • coder85
  • 2015年07月05日 17:13
  • 1066

最佳调度问题的回溯算法

  • 2016年02月28日 13:33
  • 2KB
  • 下载

多机调度问题的贪心解法

多机调度问题: 有n个独立的作业需要在m台相同的机器上进行加工处理. 作业i需要的加工时间为ti. 每个作业可以任选一台机器加工, 但加工结束前不能中断, 作业不允许拆分. 要求给一种作业调度方案...
  • eijnew
  • eijnew
  • 2012年02月15日 10:25
  • 4881

算法导论-任务调度问题

问题描述: 在单处理器上具有期限和惩罚的单位时间任务调度问题(课本P239) 实验要求: (1)实现这个问题的贪心算法 (2)将每个 wi 替换为max{...
  • a342500329a
  • a342500329a
  • 2016年05月25日 14:56
  • 1465
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:并行机器最短调度问题
举报原因:
原因补充:

(最多只允许输入30个字)