Initial import of block device refactoring.
[barrelfish] / tools / harness / machines / eth_machinedata.py
1 ##########################################################################
2 # Copyright (c) 2009, 2016, ETH Zurich.
3 # All rights reserved.
4 #
5 # This file is distributed under the terms in the attached LICENSE file.
6 # If you do not find this file, copies can be found by writing to:
7 # ETH Zurich D-INFK, Universitaetstr 6, CH-8092 Zurich. Attn: Systems Group.
8 ##########################################################################
9
10 machines = dict({
11     'nos4'   : {'ncores'      : 4,
12                 'machine_name' : 'nos4',
13                 'bootarch' : 'x86_64',
14                 'buildarchs' : ['x86_64'],
15                 'cores_per_socket': 2,
16                 'perfcount_type': 'amd0f',
17                 'tickrate'    : 2800},
18     'nos5'   : {'ncores'      : 4,
19                 'machine_name' : 'nos5',
20                 'bootarch' : 'x86_64',
21                 'buildarchs' : ['x86_64'],
22                 'cores_per_socket': 2,
23                 'perfcount_type': 'amd0f',
24                 'tickrate'    : 2800},
25     'nos6'   : {'ncores'      : 4,
26                 'machine_name' : 'nos6',
27                 'bootarch' : 'x86_64',
28                 'buildarchs' : ['x86_64'],
29                 'cores_per_socket': 2,
30                 'perfcount_type': 'amd0f',
31                 'tickrate'    : 2800},
32
33     'sbrinz1': {'ncores'      : 16,
34                 'machine_name' : 'sbrinz1',
35                 'bootarch' : 'x86_64',
36                 'buildarchs' : ['x86_64'],
37                 'cores_per_socket': 4,
38                 'perfcount_type': 'amd10',
39                 'tickrate'    : 2500},
40     'sbrinz2': {'ncores'      : 16,
41                 'machine_name' : 'sbrinz2',
42                 'bootarch' : 'x86_64',
43                 'buildarchs' : ['x86_64'],
44                 'cores_per_socket': 4,
45                 'perfcount_type': 'amd10',
46                 'tickrate'    : 2500},
47
48     'gruyere': {'ncores'      : 32,
49                 'machine_name' : 'gruyere',
50                 'bootarch' : 'x86_64',
51                 'buildarchs' : ['x86_64'],
52                 'cores_per_socket': 4,
53                 'perfcount_type': 'amd10',
54                 'tickrate'    : 2000},
55
56     'ziger1':  {'ncores'      : 24,
57                 'machine_name' : 'ziger1',
58                 'bootarch' : 'x86_64',
59                 'buildarchs' : ['x86_64'],
60                 'cores_per_socket': 6,
61                 'perfcount_type': 'amd10',
62                 'tickrate'    : 2400.367},
63     'ziger2':  {'ncores'      : 24,
64                 'machine_name' : 'ziger2',
65                 'bootarch' : 'x86_64',
66                 'buildarchs' : ['x86_64'],
67                 'cores_per_socket': 6,
68                 'perfcount_type': 'amd10',
69                 'tickrate'    : 2400.367},
70
71     'tomme1':  {'ncores'      : 16,
72                 'machine_name' : 'tomme1',
73                 'bootarch' : 'x86_64',
74                 'buildarchs' : ['x86_64'],
75                 'cores_per_socket': 8,
76                 'perfcount_type': 'intel',
77                 'tickrate'    : 2270,
78                 'boot_timeout': 360,
79                 'kernel_args' : ['serial=0x2f8']},
80     'tomme2':  {'ncores'      : 16,
81                 'machine_name' : 'tomme2',
82                 'bootarch' : 'x86_64',
83                 'buildarchs' : ['x86_64'],
84                 'cores_per_socket': 8,
85                 'perfcount_type': 'intel',
86                 'tickrate'    : 2270,
87                 'boot_timeout': 360,
88                 'kernel_args' : ['serial=0x2f8']},
89
90     'vacherin':{'ncores'      : 4,
91                 'machine_name' : 'vacherin',
92                 'bootarch' : 'x86_64',
93                 'buildarchs' : ['x86_64'],
94                 'cores_per_socket': 4,
95                 'perfcount_type': 'intel',
96                 'tickrate'    : 3400},
97
98     'appenzeller': {'ncores'      : 48,
99                     'machine_name' : 'appenzeller',
100                     'bootarch' : 'x86_64',
101                     'buildarchs' : ['x86_64'],
102                     'cores_per_socket': 12,
103                     'perfcount_type': 'amd10',
104                     'tickrate'    : 2200,
105                     'boot_timeout': 360},
106
107     'gottardo': {'ncores'      : 32,
108                  'machine_name' : 'gottardo',
109                  'bootarch' : 'x86_64',
110                  'buildarchs' : ['x86_64'],
111                  'cores_per_socket': 16,
112                  'perfcount_type': 'intel',
113                  'tickrate'    : 1870,
114                  'boot_timeout': 360},
115
116     'babybel1': {'ncores'          : 20,
117                 'machine_name'    : 'babybel1',
118                 'bootarch'        : 'x86_64',
119                 'buildarchs'      : ['x86_64', 'k1om'],
120                 'cores_per_socket': 10,
121                 'perfcount_type'  : 'intel',
122                 'tickrate'        : 2500,
123                 'boot_timeout'    : 360,
124                 'xphi_ncores'     : 57,
125                 'xphi_ncards'     : 2,
126                 'xphi_tickrate'   : 1140,
127                 'xphi_ram_gb'     : 6},
128
129     'babybel2': {'ncores'          : 20,
130                 'machine_name'    : 'babybel2',
131                 'bootarch'        : 'x86_64',
132                 'buildarchs'      : ['x86_64', 'k1om'],
133                 'cores_per_socket': 10,
134                 'perfcount_type'  : 'intel',
135                 'tickrate'        : 2500,
136                 'boot_timeout'    : 360,
137                 'xphi_ncores'     : 57,
138                 'xphi_ncards'     : 2,
139                 'xphi_tickrate'   : 1140,
140                 'xphi_ram_gb'     : 6},
141
142     'babybel3': {'ncores'          : 20,
143                 'machine_name'    : 'babybel3',
144                 'bootarch'        : 'x86_64',
145                 'buildarchs'      : ['x86_64', 'k1om'],
146                 'cores_per_socket': 10,
147                 'perfcount_type'  : 'intel',
148                 'tickrate'        : 2500,
149                 'boot_timeout'    : 360,
150                 'xphi_ncores'     : 57,
151                 'xphi_ncards'     : 2,
152                 'xphi_tickrate'   : 1140,
153                 'xphi_ram_gb'     : 6},
154
155     'babybel4': {'ncores'          : 20,
156                 'machine_name'    : 'babybel4',
157                 'bootarch'        : 'x86_64',
158                 'buildarchs'      : ['x86_64', 'k1om'],
159                 'cores_per_socket': 10,
160                 'perfcount_type'  : 'intel',
161                 'tickrate'        : 2500,
162                 'boot_timeout'    : 360,
163                 'xphi_ncores'     : 57,
164                 'xphi_ncards'     : 2,
165                 'xphi_tickrate'   : 1140,
166                 'xphi_ram_gb'     : 6},
167
168    'tilsiter1': {'ncores'          : 2,
169                  'machine_name'    : 'tilsiter1',
170                  'bootarch'        : 'x86_64',
171                  'buildarchs'      : ['x86_64'],
172                  'cores_per_socket': 2,
173                  'perfcount_type'  : 'intel',
174                  'tickrate'        : 2500,
175                  'boot_timeout'    : 120},
176
177     'nos4-32'   : {'ncores'      : 4,
178                    'machine_name' : 'nos4',
179                    'bootarch' : 'x86_32',
180                    'buildarchs' : ['x86_64', 'x86_32'],
181                    'cores_per_socket': 2,
182                    'perfcount_type': 'amd0f',
183                    'tickrate'    : 2800},
184     'nos5-32'   : {'ncores'      : 4,
185                    'machine_name' : 'nos5',
186                    'bootarch' : 'x86_32',
187                    'buildarchs' : ['x86_64', 'x86_32'],
188                    'cores_per_socket': 2,
189                    'perfcount_type': 'amd0f',
190                    'tickrate'    : 2800},
191     'nos6-32'   : {'ncores'      : 4,
192                    'machine_name' : 'nos6',
193                    'bootarch' : 'x86_32',
194                    'buildarchs' : ['x86_64', 'x86_32'],
195                    'cores_per_socket': 2,
196                    'perfcount_type': 'amd0f',
197                    'tickrate'    : 2800},
198
199     'sbrinz1-32': {'ncores'      : 16,
200                    'machine_name' : 'sbrinz1',
201                    'bootarch' : 'x86_32',
202                    'buildarchs' : ['x86_64', 'x86_32'],
203                    'cores_per_socket': 4,
204                    'perfcount_type': 'amd10',
205                    'tickrate'    : 2500},
206     'sbrinz2-32': {'ncores'      : 16,
207                    'machine_name' : 'sbrinz2',
208                    'bootarch' : 'x86_32',
209                    'buildarchs' : ['x86_64', 'x86_32'],
210                    'cores_per_socket': 4,
211                    'perfcount_type': 'amd10',
212                    'tickrate'    : 2500},
213
214     'gruyere-32': {'ncores'      : 32,
215                    'machine_name' : 'gruyere',
216                    'bootarch' : 'x86_32',
217                    'buildarchs' : ['x86_64', 'x86_32'],
218                    'cores_per_socket': 4,
219                    'perfcount_type': 'amd10',
220                    'tickrate'    : 2000},
221
222     'ziger1-32':  {'ncores'      : 24,
223                    'machine_name' : 'ziger1',
224                    'bootarch' : 'x86_32',
225                    'buildarchs' : ['x86_64', 'x86_32'],
226                    'cores_per_socket': 6,
227                    'perfcount_type': 'amd10',
228                    'tickrate'    : 2400.367},
229     'ziger2-32':  {'ncores'      : 24,
230                    'machine_name' : 'ziger2',
231                    'bootarch' : 'x86_32',
232                    'buildarchs' : ['x86_64', 'x86_32'],
233                    'cores_per_socket': 6,
234                    'perfcount_type': 'amd10',
235                    'tickrate'    : 2400.367},
236
237     'tomme1-32':  {'ncores'      : 16,
238                    'machine_name' : 'tomme1',
239                    'bootarch' : 'x86_32',
240                    'buildarchs' : ['x86_64', 'x86_32'],
241                    'cores_per_socket': 8,
242                    'perfcount_type': 'intel',
243                    'tickrate'    : 2270,
244                    'boot_timeout': 360,
245                    'kernel_args' : ['serial=0x2f8']},
246     'tomme2-32':  {'ncores'      : 16,
247                    'machine_name' : 'tomme2',
248                    'bootarch' : 'x86_32',
249                    'buildarchs' : ['x86_64', 'x86_32'],
250                    'cores_per_socket': 8,
251                    'perfcount_type': 'intel',
252                    'tickrate'    : 2270,
253                    'boot_timeout': 360,
254                    'kernel_args' : ['serial=0x2f8']},
255
256     'appenzeller-32': {'ncores'      : 48,
257                        'machine_name' : 'appenzeller',
258                        'bootarch' : 'x86_32',
259                        'buildarchs' : ['x86_64', 'x86_32'],
260                        'cores_per_socket': 12,
261                        'perfcount_type': 'amd10',
262                        'tickrate'    : 2200,
263                        'boot_timeout': 360},
264
265     'gottardo-32': {'ncores'      : 32,
266                     'machine_name' : 'gottardo',
267                     'bootarch' : 'x86_32',
268                     'buildarchs' : ['x86_64', 'x86_32'],
269                     'cores_per_socket': 16,
270                     'perfcount_type': 'intel',
271                     'tickrate'    : 1870,
272                     'boot_timeout': 360},
273
274     'vacherin-32': {'ncores'      : 4,
275                 'machine_name' : 'vacherin',
276                 'bootarch' : 'x86_32',
277                 'buildarchs' : ['x86_64', 'x86_32'],
278                 'cores_per_socket': 4,
279                 'perfcount_type': 'intel',
280                 'tickrate'    : 3400},
281
282     'babybel1-32': {'ncores'          : 20,
283                 'machine_name'    : 'babybel1',
284                 'bootarch'        : 'x86_32',
285                 'buildarchs'      : ['x86_64', 'x86_32'],
286                 'cores_per_socket': 10,
287                 'perfcount_type'  : 'intel',
288                 'tickrate'        : 2500,
289                 'boot_timeout'    : 360},
290
291     'babybel2-32': {'ncores'          : 20,
292                 'machine_name'    : 'babybel2',
293                 'bootarch'        : 'x86_32',
294                 'buildarchs'      : ['x86_64', 'x86_32'],
295                 'cores_per_socket': 10,
296                 'perfcount_type'  : 'intel',
297                 'tickrate'        : 2500,
298                 'boot_timeout'    : 360},
299
300     'babybel3-32': {'ncores'          : 20,
301                    'machine_name'    : 'babybel3',
302                    'bootarch'        : 'x86_32',
303                    'buildarchs'      : ['x86_64', 'x86_32'],
304                    'cores_per_socket': 10,
305                    'perfcount_type'  : 'intel',
306                    'tickrate'        : 2500,
307                    'boot_timeout'    : 360},
308     'babybel4-32': {'ncores'          : 20,
309                    'machine_name'    : 'babybel4',
310                    'bootarch'        : 'x86_32',
311                    'buildarchs'      : ['x86_64', 'x86_32'],
312                    'cores_per_socket': 10,
313                    'perfcount_type'  : 'intel',
314                    'tickrate'        : 2500,
315                    'boot_timeout'    : 360},
316     'xeon_phi_1': {'ncores'          : 64,
317                    'nphi'            : 2,
318                    'host_ncores'     : 20,
319                    'machine_name'    : 'babybel1',
320                    'bootarch'        : 'x86_64',
321                    'buildarchs'      : ['k1om', 'x86_64'],
322                    'cores_per_socket': 10,
323                    'perfcount_type'  : 'intel',
324                    'tickrate'        : 1140,
325                    'host_tickrate'   : 2500,
326                    'boot_timeout'    : 360},
327     'xeon_phi_2': {'ncores'          : 64,
328                    'nphi'            : 2,
329                    'host_ncores'     : 20,
330                    'machine_name'    : 'babybel2',
331                    'bootarch'        : 'x86_64',
332                    'buildarchs'      : ['k1om', 'x86_64'],
333                    'cores_per_socket': 10,
334                    'perfcount_type'  : 'intel',
335                    'tickrate'        : 1140,
336                    'host_tickrate'   : 2500,
337                    'boot_timeout'    : 360},
338     'xeon_phi_3': {'ncores'          : 64,
339                    'nphi'            : 2,
340                    'host_ncores'     : 20,
341                    'machine_name'    : 'babybel3',
342                    'bootarch'        : 'x86_64',
343                    'buildarchs'      : ['k1om', 'x86_64'],
344                    'cores_per_socket': 10,
345                    'perfcount_type'  : 'intel',
346                    'tickrate'        : 1140,
347                    'host_tickrate'   : 2500,
348                    'boot_timeout'    : 360},
349     'xeon_phi_4': {'ncores'          : 64,
350                    'nphi'            : 2,
351                    'host_ncores'     : 20,
352                    'machine_name'    : 'babybel4',
353                    'bootarch'        : 'x86_64',
354                    'buildarchs'      : ['k1om', 'x86_64'],
355                    'cores_per_socket': 10,
356                    'perfcount_type'  : 'intel',
357                    'tickrate'        : 1140,
358                    'host_tickrate'   : 2500,
359                    'boot_timeout'    : 360},
360
361     # SK: For Python 2.7
362     # }.items() + {
363     #     'brie%s' % b: {
364     #         'ncores' : 4,
365     #         'machine_name' : ('brie%s' % b),
366     #         'bootarch' : 'x86_64',
367     #         'buildarchs' : ['x86_64', 'x86_32'],
368     #         'cores_per_socket' : 2,
369     #         'tickrate' : 2193,
370     #         'boot_timeout' : 360,
371     #         } for b in range(1, 17) if b != 11 }.items()
372
373     # SK: For Python 2.6, which is what the current toolchain is ATM
374     }.items() +
375         dict(('brie%s' % b, {
376                 'ncores' : 4,
377                 'machine_name' : ('brie%s' % b),
378                 'bootarch' : 'x86_64',
379                 'buildarchs' : ['x86_64'],
380                 'cores_per_socket' : 2,
381                 'tickrate' : 2193,
382                 'perfcount_type': 'amd0f',
383                 'boot_timeout' : 360,
384                 }) for b in range(1, 17) if b != 11
385         ).items() +
386         dict(('brie%s-32' % b, {
387                 'ncores' : 4,
388                 'machine_name' : ('brie%s' % b),
389                 'bootarch' : 'x86_32',
390                 'buildarchs' : ['x86_64', 'x86_32'],
391                 'cores_per_socket' : 2,
392                 'tickrate' : 2193,
393                 'perfcount_type': 'amd0f',
394                 'boot_timeout' : 360,
395                 }) for b in range(1, 17) if b != 11
396         ).items()
397 )
398
399 pandaboards = dict({
400     'panda1':     {'ncores'          : 2,
401                    'nphi'            : 0,
402                    'host_ncores'     : 20,
403                    'machine_name'    : 'panda1',
404                    'bootarch'        : 'armv7',
405                    'buildarchs'      : ['armv7'],
406                    'cores_per_socket': 2,
407                    'perfcount_type'  : 'arm',
408                    'tickrate'        : 1000, # XXX ?
409                    'host_tickrate'   : 2500,
410                    'boot_timeout'    : 360},
411     'panda2':     {'ncores'          : 2,
412                    'nphi'            : 0,
413                    'host_ncores'     : 20,
414                    'machine_name'    : 'panda2',
415                    'bootarch'        : 'armv7',
416                    'buildarchs'      : ['armv7'],
417                    'cores_per_socket': 2,
418                    'perfcount_type'  : 'arm',
419                    'tickrate'        : 1000, # XXX ?
420                    'host_tickrate'   : 2500,
421                    'boot_timeout'    : 360},
422     'panda3':     {'ncores'          : 2,
423                    'nphi'            : 0,
424                    'host_ncores'     : 20,
425                    'machine_name'    : 'panda3',
426                    'bootarch'        : 'armv7',
427                    'buildarchs'      : ['armv7'],
428                    'cores_per_socket': 2,
429                    'perfcount_type'  : 'arm',
430                    'tickrate'        : 1000, # XXX ?
431                    'host_tickrate'   : 2500,
432                    'boot_timeout'    : 360},
433 })