-
Notifications
You must be signed in to change notification settings - Fork 0
/
mr.properties
306 lines (243 loc) · 8.54 KB
/
mr.properties
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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
num_of_inputfiles=1
#入力ファイルのサイズ(MB): long
# size of one Input File_Minimum (in MB)
size_of_inputfile_min=1000000
# size of one Input File_Max (in MB)
size_of_inputfile_max=1000000
# inputsplitのサイズ(MB)
# size of InputSplit (in MB).
# If "is_size_dynamic" is set as "0", this value is used as
# a predefined size.
size_of_inputsplit=128
# InputSplit内のレコードサイズ(MB)
#小数点値もOK
# Record size of each InputSplit(MB).
# type: double, i.e., floating point OK.
size_of_inputrecord=128.0
# OutRecord/InputRecordのサイズ比ρ
# たとえばInputReordサイズをAとすると,
# OutputRecordサイズはρAであり,
# キーたちの重みを考慮すると
# 各キーのサイズはρA x w(k_i)/w(k_1)+w(k_2)..+w(k_n)
# Size Ratio of OutRecord Size / Input Record Size.
# The size of a output data in terms of Key_i in a output record is
# ρA x w(k_i)/{w(k_1)+w(k_2)..+w(k_n)}
# Also ρA is the same as the spill buffer record
# the number of spill buffer records per one spill file is
# (spill file size / ρA)
split_out_in_rate=1.0
# ShuffleFIleSplitをReduce出力したサイズ/SFSファイルサイズの比率.
# Output Size / Input Size at a Reducer.
reduce_out_in_rate=1.0
# ファイルホストの処理速度
# Proc. Speed in HDFS.
# "1000" means 1.0 GHz.
dfhost_mips=3000
# ファイルホストの帯域幅(MB)
# comm. bandwidth of HDFS.
dfhost_bw=125
# 0: マルチキャストでMapper 1: 逐次的にデータ転送する.
#入力データを転送する.
# HDFS -> 複数Mapperへの転送,Mapper->複数Reducerへのshuffle転送で使われる.
# 0: multicast transfer mode (HDFS->mappers@initial deployment of map tasks, and mappers -> reducers@shuffle phase)
# 1: sequential data transfer mode.
dfs_transfer_mode=0
# 0: すべて固定値(size_of_inputsplit値が使われる)
# 1: 動的に決まる(各Mapperごとにsize_of_inputsplitサイズを決める)
# 0: every input split size is the same.
# 1: each input split size is adjusted according to the target mapper's attributes(not implemented).
is_size_dynamic=0
# 1つのInputSplit生成の仕事量(平均値)@DFS
# Workload per one InputSplit generation @ HDFS.
is_gen_workload_ave=100
# 1つの入力ファイル内のキーの種類数
# Number of key kinds
in_record_num_of_kinds_keys_min=100
in_record_num_of_kinds_keys_max=100
dist_in_record_num_of_kinds_keys=1
dist_in_record_num_of_kinds_mu=0.5
# 出力キー数 / 入力キー数
# number of output keys / number of input keys ratio.
key_rate=1.0
# workload for sorting one key in the collect phase.
workload_partitioning_per_key=50
# 1つの入力ファイル内の1キーの重み分布(例:キーの数(「アメリカ」の数のこと)
# この値に応じて,シャッフル時のキー単位のデータサイズが違ってくる.
# 出力ファイルサイズも違う.
# 実際には,キーの出現回数を指定してください.
# data size weight for each key.
# the larger, the larget its data size become in a input /output record.
key_weight_min=100
key_weight_max=100
dist_key_weight=1
dist_key_weight_mu=0.5
# 1つのinputrecord生成時,1MBあたり処理するのにかかる仕事量(固定)
# double型
# workload for generating one input record per 1 MB.
# double type (floating point OK).
in_record_workload_perMB=50.0
# ファイル書き出し時,1MBあたりの処理の仕事量
# Spillファイル生成,MergedFile生成(書き出し)時に使われる.
# double型
# workload for serializing 1 MB. (double type)
out_record_workload_perMB=300.0
# spillファイルの読み込み時に,1MBあたりの読み込み仕事量
# workload for reading spill file per 1MB.
spill_read_workload_perMB=50.0
# mergeファイル生成時,spillファイルどうしを結合するのにかかる
# 仕事量(1回のspillファイル同士のmerge)
merge_workload_permerge=20
# vCPU全体におけるmapper数の割合
num_mapper_rate=0.7
# Mapper数に対するReducer数の割合
# 全体数 * num_mapper_rate * num_reducer_rate_to_mapperが
# 実際のReducer数.
num_reducer_rate_to_mapper=0.5
# スレッド処理を何倍速で行うかの値.
# 値xは,x倍速ということ.
# Nx speed. is the value N is specified,
# the actual simulation time is (time/N)
# (However, displayed exec. time is "time").
time_speed_rate=2000.0
# Schedulingアルゴリズムの総数
# Number of scheduling algorithms.
mr_algorithm_scheduling_num=1
# Schedulingアルゴリズムで,使うもの
# 0: Base 1:??? 2:???
mr_algorithm_scheduling_using=0
# Provisioningアルゴリズムの総数
# Number of Provisioning algorithms.
mr_algorithm_provisioning_num=2
# Provisioningアルゴリズムで,使うもの
# 0: Base 1:Convex 2:???
# the used provisioning algorithm
mr_algorithm_provisioning_using=1
# Mapperの数.この数ずつ並列に処理される.
# 使われていない.
#mapper_num=30
# Reducerの数
# 使われていない.
#reducer_num=3
############## Cloud環境の設定 #####################
# コアの利用率上限を考慮するかどうか
# 0: 考慮しない 1: 考慮する
cloud_constrained_mode=0
# コアの使用率の上限値
core_max_usage=60
datacenter_num=1000
#BW at a DC (MBps)
datacenter_externalbw_min=125
datacenter_externalbw_max=125
host_num_foreachdc_min=1
host_num_foreachdc_max=1
# 1ホスト内のVM数
vm_num_foreachdc_min=1
vm_num_foreachdc_max=1
#0: uniform distribution 1: normal distribution
dist_host_cpu_num=1
dist_host_cpu_num_mu=0.5
host_cpu_num_min=1
host_cpu_num_max=1
host_core_num_foreachcpu_min=1
host_core_num_foreachcpu_max=1
# If "2", the core supports Hyperthreading
host_thread_num_foreeachcore=1
# Memory (MB)
vm_mem_min=1024
vm_mem_max=8192
# MIPS(1秒あたりの命令数(百万)
# MPIS = clock frequency/CPI / 10^6
#0: uniform distribution 1: normal distribution
dist_host_mips=1
dist_host_mips_mu=0.5
host_mips_min=3000
host_mips_max=3000
# Coreのレート=CPU速度に対する割合
core_mips_rate_min=1.0
core_mips_rate_max=1.0
#BW (MB)
#0: uniform distribution 1: normal distribution
dist_host_bw=1
dist_host_bw_mu=0.5
host_bw_min=125
host_bw_max=125
#CPI(Cycle per Instruction)
vm_cpi=1
# Num of vCPUs for each VM.
dist_vm_vcpu_num=1
dist_vm_vcpu_num_mu=0.5
vm_vcpu_num_min=2
vm_vcpu_num_max=4
######↓は無関係だが,記載が必要###########
# VNFをvCPUへ割り当てたときの利用率上昇値(%)
vnf_usage_min=20
vnf_usage_max=80
# 0: uniform distribution, 1: normal distribution
dist_vnf_usage=1
dist_vnf_usage_mu=0.5
vnf_type_max=10
#Instructions / 10^7
# 3.0GHzで1秒 = 300
vnf_weight_min=500
vnf_weight_max=1000
# 0: uniforma distribution 1: normal distribution
dist_vnf_weight=1
dist_vnf_weight_mu=0.5
# MB
# 100Mbps (125MB/s)で1秒 = 125
vnf_datasize_min=10
vnf_datasize_max=100
# uniform distribution 1: normal distirbution
dist_vnf_datasize=1
dist_vnf_datasize_mu=0.5
# MB
# オフロードするモジュール自体のサイズ
offload_program_datasize=2
# 0: single SFC mode, 1: multiple SFC mode
sfc_multimode=0
# Number of VNFs in a SFC.
sfc_vnf_num=200
# degree is supposed to be set as normal distribution with mu=0.5
sfc_vnf_outdegree_min=1
sfc_vnf_outdegree_max=5
sfc_vnf_startnumrate=0.05
sfc_vnf_deapthalpha=1
# case of multiple SFCs.
multiple_sfc_num=10
multiple_sfc_vnf_num_min=30
multiple_sfc_vnf_num_max=70
dist_multiple_sfc_vnf_num=1
dist_multiple_sfc_vnf_num_mu=0.5
# FOR VNFScheduling Algorithm
# 0:average 1: max 2: min
calcmode_level=0
# For Fair VNF Scheduling Algorithm
nfv_fairness_weight_overlap=0.4
# For VNF-COUHF Algorithm
# 0: one vCPU 1: vCPUs in the Host, 2: all vCPU 3: Custom
cmwsl_sched_area=3
# Num. of mobile devices.
mobile_device_num=10
mobile_device_core_num_min=2
mobile_device_core_num_max=4
# Instructions per second / 10^7
mobile_device_cpu_mips_min=10
mobile_device_cpu_mips_max=25
# mbps
mobile_device_bw_min=50
mobile_device_bw_max=100
mobile_device_power_min=0.7
mobile_device_power_max=0.9
dist_mobile_device_power=1
dist_mobile_device_power_mu=0.5
mobile_device_gain_min=0.7
mobile_device_gain_max=0.9
dist_mobile_device_gain=1
dist_mobile_device_gain_mu=0.5
mobile_device_back_noise=10
# Number of channels.
mec_channel_num=14
mobile_device_tau_min=0.7
mobile_device_tau_max=0.9
dist_mobile_device_tau=1
dist_mobile_device_tau_mu=0.5