-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCopy_of_Plot_DifferentConst.m
More file actions
94 lines (69 loc) · 3.49 KB
/
Copy_of_Plot_DifferentConst.m
File metadata and controls
94 lines (69 loc) · 3.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
%不同的并行度 Plot_DifferentConst
%最后论文使用了这个函数画的图
% Tasknum = 20;
% Servernum = 2;
% userNum = 2;
% Tasknum = 100;
% Servernum = 10;
% userNum = 50;
Tasknum = 25;
Servernum = 5;
userNum = 1;
%[ServerMemory,TaskMemory,Possionrate,Transferrate,Computespeed_Local,ComputeSpeed_server,EdgeWeight,TaskSize] = GenerateData(userNum,Servernum,Tasknum);
[ServerMemory,TaskMemory,Possionrate,Transferrate,Transferrate_network,Computespeed_Local,ComputeSpeed_server,EdgeWeight,TaskSize] = GenerateData_NetworkConnect(round(Servernum*(Servernum-1)/4),userNum,Servernum,Tasknum);
%const = 4:4:20;
%const = 10:-1:1;
const = [0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1]
len = length(const(:));
for i = 1:len
for times = 1:10
Graph = GenarateGraphParallel(Tasknum,const(i));
%[Taskgraph,Graph] = GenarateGraphCommon_2(Graph,Tasknum,userNum,0.3); %相似任务占比0.3
% 这里设置userNum为1,直接给Taskgraph赋值就行了
Taskgraph = zeros(Tasknum,Tasknum,userNum);
Taskgraph(:,:,1) = Graph;
Taskgraph = FulFillTaskgraph(Taskgraph,EdgeWeight,TaskSize,userNum,Tasknum);
y_1
for k = 1.5:0.5:4
[~,~,preFinishTime_best] = P1_IterateNum_network(6000,Tasknum,userNum,Servernum,ServerMemory,TaskMemory,Possionrate,Taskgraph,Transferrate,Transferrate_network,Computespeed_Local,ComputeSpeed_server);
end
% for j = 1 : userNum
% [~, ~] = countTaskLayer(Taskgraph(:,:,j),Tasknum,times,const(i),j);
% end
%[preCache_p3,preTaskComputationSpeed_p3,preFinishTime_p3] = P3_network(Tasknum,userNum,Servernum,ServerMemory,TaskMemory,Possionrate,Taskgraph,Transferrate,Transferrate_network,Computespeed_Local,ComputeSpeed_server);
%[preCache_infocom,preTaskComputationSpeed_infocom,preFinishTime_infocom] = P1_infocom(Tasknum,userNum,Servernum,ServerMemory,TaskMemory,Possionrate,Taskgraph,Transferrate,Computespeed_Local,ComputeSpeed_server);
%[preCache_iwqos,preTaskComputationSpeed_iwqos,preFinishTime_iwqos] = P1_iwqos(Tasknum,userNum,Servernum,ServerMemory,TaskMemory,Possionrate,Taskgraph,Transferrate,Computespeed_Local,ComputeSpeed_server);
% [preCache_iwqos,preTaskComputationSpeed_iwqos,preFinishTime_iwqos] = P1_iwqos_network(Tasknum,userNum,Servernum,ServerMemory,TaskMemory,Possionrate,Taskgraph,Transferrate,Transferrate_network,Computespeed_Local,ComputeSpeed_server);
%[preCache_infocom2,preTaskComputationSpeed_infocom2,preFinishTime_infocom2] = Copy_of_P1_infocom(Tasknum,userNum,Servernum,ServerMemory,TaskMemory,Possionrate,Taskgraph,Transferrate,Computespeed_Local,ComputeSpeed_server);
%[preCache_infocom,preTaskComputationSpeed_infocom,preFinishTime_infocom] = P1_infocom_network(Tasknum,userNum,Servernum,ServerMemory,TaskMemory,Possionrate,Taskgraph,Transferrate,Transferrate_network,Computespeed_Local,ComputeSpeed_server);
const(i)
% y(i) = preFinishTime_p3;
% y2(i) = preFinishTime_infocom;
% y3(i) = preFinishTime_iwqos;
% z(i,times) = preFinishTime_p3;
%z2(i,times) = preFinishTime_infocom;
%z3(i,times) = preFinishTime_iwqos;
z4(i,times) = preFinishTime_best;
end
end
% z(1:9) = x(1:9)/20 * 100;
% plot(const,y);
% hold on;
% plot(const,y2);
% plot(const,y3);
% plot(z,y);
% hold on;
% %plot(x,y2);
% plot(z,y4);
% plot(z,y3);
for i = 1 : length(const)
% y(i) = mean(z(i,:));
% y2(i) = mean(z2(i,:));
% y3(i) = mean(z3(i,:));
y4(i) = mean(z4(i,:));
end
hold on;
plot(const,y4);%best%
%plot(const,y);
%plot(const,y2);%ICE
%plot(const,y3);%GenDoc