cdf9a24bae5e01b82e00c87344dd74ad4d8b6595
[barrelfish] / tools / harness / machines / eth_machinedata.py
1 ##########################################################################
2 # Copyright (c) 2009, 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, Haldeneggsteig 4, 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', 'x86_32'],
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', 'x86_32'],
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', 'x86_32'],
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', 'x86_32'],
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', 'x86_32'],
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', 'x86_32'],
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', 'x86_32'],
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', 'x86_32'],
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', 'x86_32'],
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', 'x86_32'],
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', 'x86_32'],
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', 'x86_32'],
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', 'x86_32'],
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', 'x86_32', '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', 'x86_32', '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', 'x86_32', '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', 'x86_32', '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     'nos4-32'   : {'ncores'      : 4,
169                    'machine_name' : 'nos4',
170                    'bootarch' : 'x86_32',
171                    'buildarchs' : ['x86_64', 'x86_32'],
172                    'cores_per_socket': 2,
173                    'perfcount_type': 'amd0f',
174                    'tickrate'    : 2800},
175     'nos5-32'   : {'ncores'      : 4,
176                    'machine_name' : 'nos5',
177                    'bootarch' : 'x86_32',
178                    'buildarchs' : ['x86_64', 'x86_32'],
179                    'cores_per_socket': 2,
180                    'perfcount_type': 'amd0f',
181                    'tickrate'    : 2800},
182     'nos6-32'   : {'ncores'      : 4,
183                    'machine_name' : 'nos6',
184                    'bootarch' : 'x86_32',
185                    'buildarchs' : ['x86_64', 'x86_32'],
186                    'cores_per_socket': 2,
187                    'perfcount_type': 'amd0f',
188                    'tickrate'    : 2800},
189
190     'sbrinz1-32': {'ncores'      : 16,
191                    'machine_name' : 'sbrinz1',
192                    'bootarch' : 'x86_32',
193                    'buildarchs' : ['x86_64', 'x86_32'],
194                    'cores_per_socket': 4,
195                    'perfcount_type': 'amd10',
196                    'tickrate'    : 2500},
197     'sbrinz2-32': {'ncores'      : 16,
198                    'machine_name' : 'sbrinz2',
199                    'bootarch' : 'x86_32',
200                    'buildarchs' : ['x86_64', 'x86_32'],
201                    'cores_per_socket': 4,
202                    'perfcount_type': 'amd10',
203                    'tickrate'    : 2500},
204
205     'gruyere-32': {'ncores'      : 32,
206                    'machine_name' : 'gruyere',
207                    'bootarch' : 'x86_32',
208                    'buildarchs' : ['x86_64', 'x86_32'],
209                    'cores_per_socket': 4,
210                    'perfcount_type': 'amd10',
211                    'tickrate'    : 2000},
212
213     'ziger1-32':  {'ncores'      : 24,
214                    'machine_name' : 'ziger1',
215                    'bootarch' : 'x86_32',
216                    'buildarchs' : ['x86_64', 'x86_32'],
217                    'cores_per_socket': 6,
218                    'perfcount_type': 'amd10',
219                    'tickrate'    : 2400.367},
220     'ziger2-32':  {'ncores'      : 24,
221                    'machine_name' : 'ziger2',
222                    'bootarch' : 'x86_32',
223                    'buildarchs' : ['x86_64', 'x86_32'],
224                    'cores_per_socket': 6,
225                    'perfcount_type': 'amd10',
226                    'tickrate'    : 2400.367},
227
228     'tomme1-32':  {'ncores'      : 16,
229                    'machine_name' : 'tomme1',
230                    'bootarch' : 'x86_32',
231                    'buildarchs' : ['x86_64', 'x86_32'],
232                    'cores_per_socket': 8,
233                    'perfcount_type': 'intel',
234                    'tickrate'    : 2270,
235                    'boot_timeout': 360,
236                    'kernel_args' : ['serial=0x2f8']},
237     'tomme2-32':  {'ncores'      : 16,
238                    'machine_name' : 'tomme2',
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
247     'appenzeller-32': {'ncores'      : 48,
248                        'machine_name' : 'appenzeller',
249                        'bootarch' : 'x86_32',
250                        'buildarchs' : ['x86_64', 'x86_32'],
251                        'cores_per_socket': 12,
252                        'perfcount_type': 'amd10',
253                        'tickrate'    : 2200,
254                        'boot_timeout': 360},
255
256     'gottardo-32': {'ncores'      : 32,
257                     'machine_name' : 'gottardo',
258                     'bootarch' : 'x86_32',
259                     'buildarchs' : ['x86_64', 'x86_32'],
260                     'cores_per_socket': 16,
261                     'perfcount_type': 'intel',
262                     'tickrate'    : 1870,
263                     'boot_timeout': 360},
264     
265     'vacherin-32': {'ncores'      : 4,
266                 'machine_name' : 'vacherin',
267                 'bootarch' : 'x86_32',
268                 'buildarchs' : ['x86_64', 'x86_32'],
269                 'cores_per_socket': 4,
270                 'perfcount_type': 'intel',
271                 'tickrate'    : 3400},
272
273     'babybel1-32': {'ncores'          : 20,
274                 'machine_name'    : 'babybel1',
275                 'bootarch'        : 'x86_32',
276                 'buildarchs'      : ['x86_64', 'x86_32'],
277                 'cores_per_socket': 10,
278                 'perfcount_type'  : 'intel',
279                 'tickrate'        : 2500,
280                 'boot_timeout'    : 360},
281
282     'babybel2-32': {'ncores'          : 20,
283                 'machine_name'    : 'babybel2',
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     'babybel3-32': {'ncores'          : 20,
292                    'machine_name'    : 'babybel3',
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     'babybel4-32': {'ncores'          : 20,
301                    'machine_name'    : 'babybel4',
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     'xeon_phi_1': {'ncores'          : 64,
309                    'nphi'            : 2,
310                    'host_ncores'     : 20,
311                    'machine_name'    : 'babybel1',
312                    'bootarch'        : 'x86_64',
313                    'buildarchs'      : ['k1om', 'x86_64'],
314                    'cores_per_socket': 10,
315                    'perfcount_type'  : 'intel',
316                    'tickrate'        : 1140,
317                    'host_tickrate'   : 2500,
318                    'boot_timeout'    : 360}, 
319     'xeon_phi_2': {'ncores'          : 64,
320                    'nphi'            : 2,
321                    'host_ncores'     : 20,
322                    'machine_name'    : 'babybel2',
323                    'bootarch'        : 'x86_64',
324                    'buildarchs'      : ['k1om', 'x86_64'],
325                    'cores_per_socket': 10,
326                    'perfcount_type'  : 'intel',
327                    'tickrate'        : 1140,
328                    'host_tickrate'   : 2500,
329                    'boot_timeout'    : 360},
330     'xeon_phi_3': {'ncores'          : 64,
331                    'nphi'            : 2,
332                    'host_ncores'     : 20,
333                    'machine_name'    : 'babybel3',
334                    'bootarch'        : 'x86_64',
335                    'buildarchs'      : ['k1om', 'x86_64'],
336                    'cores_per_socket': 10,
337                    'perfcount_type'  : 'intel',
338                    'tickrate'        : 1140,
339                    'host_tickrate'   : 2500,
340                    'boot_timeout'    : 360},
341     'xeon_phi_4': {'ncores'          : 64,
342                    'nphi'            : 2,
343                    'host_ncores'     : 20,
344                    'machine_name'    : 'babybel4',
345                    'bootarch'        : 'x86_64',
346                    'buildarchs'      : ['k1om', 'x86_64'],
347                    'cores_per_socket': 10,
348                    'perfcount_type'  : 'intel',
349                    'tickrate'        : 1140,
350                    'host_tickrate'   : 2500,
351                    'boot_timeout'    : 360},
352                    
353     # SK: For Python 2.7
354     # }.items() + { 
355     #     'brie%s' % b: {
356     #         'ncores' : 4,
357     #         'machine_name' : ('brie%s' % b),
358     #         'bootarch' : 'x86_64',
359     #         'buildarchs' : ['x86_64', 'x86_32'],
360     #         'cores_per_socket' : 2,
361     #         'tickrate' : 2193,
362     #         'boot_timeout' : 360,
363     #         } for b in range(1, 17) if b != 11 }.items()
364
365     # SK: For Python 2.6, which is what the current toolchain is ATM
366     }.items() +
367         dict(('brie%s' % b, {
368                 'ncores' : 4,
369                 'machine_name' : ('brie%s' % b),
370                 'bootarch' : 'x86_64',
371                 'buildarchs' : ['x86_64', 'x86_32'],
372                 'cores_per_socket' : 2,
373                 'tickrate' : 2193,
374                 'perfcount_type': 'amd0f',
375                 'boot_timeout' : 360,
376                 }) for b in range(1, 17) if b != 11
377         ).items() +
378         dict(('brie%s-32' % b, {
379                 'ncores' : 4,
380                 'machine_name' : ('brie%s' % b),
381                 'bootarch' : 'x86_32',
382                 'buildarchs' : ['x86_64', 'x86_32'],
383                 'cores_per_socket' : 2,
384                 'tickrate' : 2193,
385                 'perfcount_type': 'amd0f',
386                 'boot_timeout' : 360,
387                 }) for b in range(1, 17) if b != 11
388         ).items()
389 )