-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathsummerschool.html
More file actions
543 lines (461 loc) · 26.9 KB
/
summerschool.html
File metadata and controls
543 lines (461 loc) · 26.9 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
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
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>MaRIONet : Manycore PhD Summer School </title>
<link href="bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" href="style.css">
<link rel="stylesheet" href="https://unpkg.com/purecss@0.6.1/build/pure-min.css">
<link rel="stylesheet" type="text/css" href="js/slick-1.8.0/slick/slick.css"/>
<link rel="stylesheet" type="text/css" href="js/slick-1.8.0/slick/slick-theme.css"/>
<!--[if lte IE 8]>
<link rel="stylesheet" href="https://purecss.io/combo/1.18.13?/css/layouts/side-menu-old-ie.css">
<![endif]-->
<!--[if gt IE 8]><!-->
<link rel="stylesheet" href="https://purecss.io/combo/1.18.13?/css/layouts/side-menu.css">
<!--<![endif]-->
<!--[if lt IE 9]>
<script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7/html5shiv.js"></script>
<![endif]-->
</head>
<body>
<div id="layout">
<!-- Menu toggle -->
<a href="#menu" id="menuLink" class="menu-link">
<!-- random icon -->
<span></span>
</a>
<div id="menu">
<div class="pure-menu">
<a class="pure-menu-heading" href="#">Menu</a>
<ul class="pure-menu-list">
<li class="pure-menu-item">
<a href="index.html" class="pure-menu-link">Home</a>
</li>
<li class="pure-menu-item">
<a href="http://gow.epsrc.ac.uk/NGBOViewGrant.aspx?GrantRef=EP/P006434/1" class="pure-menu-link">About</a>
</li>
<li class="pure-menu-item" class="menu-item-divided pure-menu-selected">
<a href="form.html" class="pure-menu-link">Register</a>
</li>
<li class="pure-menu-item" class="menu-item-divided pure-menu-selected">
<a href="members.html" class="pure-menu-link">Members</a>
</li>
<li class="pure-menu-item" class="menu-item-divided pure-menu-selected">
<a href="events.html" class="pure-menu-link">Events</a>
</li>
<li class="pure-menu-item" class="menu-item-divided pure-menu-selected">
<a href="joining.html" class="pure-menu-link">Joining</a>
</li>
<li class="pure-menu-item">
<a href="contact.html" class="pure-menu-link">Contact</a>
</li>
</ul>
</div>
</div>
<div id="main">
<div class="header">
<img class="pure-img" src="marionet_logo.png" alt="marionet logo">
</div>
<div class="content">
<h2 class="content-subhead">Manycore Summer School 2018</h2>
<h3>16-20 July 2018, University of Glasgow</h3>
<div class="sponsors-class">
<div><a href="photos/photo_group.jpg"><img src="photos/photo_group_small.jpg" width="300" alt="[Group Photo]"/></a></div>
<div><a href="photos/photo_workshop.jpg"><img src="photos/photo_workshop_small.jpg" width="300" alt="[Workshop Photo]"/></a></div>
<div><a href="photos/photo_lab.jpg"><img src="photos/photo_lab_small.jpg" width="300" alt="[Lab Photo]"/></a></div>
<div><a href="photos/photo_poster.jpg"><img src="photos/photo_poster_small.jpg" width="300" alt="[Poster Photo]"/></a></div>
<div><a href="photos/photo_ceilidh.jpg"><img src="photos/photo_ceilidh_small.jpg" width="300" alt="[Event Photo]"/></a></div>
<div><a href="photos/photo_ceilidh2.jpg"><img src="photos/photo_ceilidh2_small.jpg" width="300" alt="[Event Photo]"/></a></div>
</div>
<p>
The transition to manycore systems is arguably the greatest challenge facing the ICT industry, Computational Science, and Computing Science research. The manycore revolution is fundamentally changing multiple levels of the execution stack: from processor architecture, through systems software, to applications.
</p>
<p>
The Manycore Summer School gives researchers an opportunity to learn
theory and practice in a range of emerging manycore technologies,
from seven world-leading academic and industrial researchers.
Participants engaged with cutting-edge material in lectures,
hands-on labs, and interactive poster sessions.
The Manycore Summer School was held from <strong>Monday 16th</strong> to <strong>Friday 20th July 2018</strong> at the <a href="http://www.gla.ac.uk">University of Glasgow</a>.
</p>
<h2>Speakers</h2>
<div class="speakers-class">
<div>
<img src="ss_pics/jbalkind.jpg" width="200" alt="Jon Balkind"/>
Mr Jonathan Balkind<br/>
Princeton University<br/>
<b>OpenPiton Open Source Manycore Research Platform</b>
</div>
<div>
<img src="ss_pics/abrown.jpg" width="200" alt="Andrew Brown"/>
Prof Andrew Brown<br/>
University of Southampton<br/>
<b>Event-Driven Computing</b>
</div>
<div>
<img src="ss_pics/tcollis.jpg" width="200" alt="Toni Collis"/>
Dr Toni Collis<br/>
Women in High-Performance Computing<br/>
<b>Developing a diverse, inclusive and resilient HPC community</b>
</div>
<div>
<img src="ss_pics/keder.jpg" width="200" alt="Kerstin Eder"/>
Prof Kerstin Eder<br/>
University of Bristol<br/>
<b>Whole Systems Energy Transparency</b>
</div>
<div>
<img src="ss_pics/mhorsnell.jpg" width="200" alt="Matt Horsnell"/>
Dr Matt Horsnell<br/>
arm<br/>
<b>Weak Memory and Heterogeneous Computing</b>
</div>
<div>
<img src="ss_pics/hans17.jpg" width="200" alt="Hans Vandierendonck"/>
Dr Hans Vandierendonck<br/>
Queen's University Belfast<br/>
<b>High-Performance Graph Analytics in Shared Memory</b>
</div>
<div>
<img src="ss_pics/mwolckzo.png" width="200" alt="Mario Wolczko"/>
Dr Mario Wolczko<br/>
Oracle Labs<br/>
<b>A Concise and Opinionated History of Virtual Machines</b>
</div>
</div>
<h2>Registration</h2>
<p>Registration and accommodation were <strong>free</strong> for
UK-based PhD students and early career researchers (postdocs),
thanks to generous sponsorship from <a
href="https://epsrc.ukri.org">EPSRC</a> and <a
href="http://www.sicsa.ac.uk/"> SICSA</a>.
</p>
<h2>Programme</h2>
<table class="mq-table pure-table-bordered pure-table">
<tbody>
<tr class="pure-table-odd">
<td class="time" style="width:100px">Time</td><td>Mon 16</td> <td>Tue
17</td> <td>Wed 18</td><td>Thu 19</td><td>Fri 20</td>
</tr>
<tr>
<td class="time" style="width:100px">08.30-09.00</td>
<td> Registration</td>
<td> -</td>
<td> - </td>
<td> -</td>
<td> - </td>
</tr>
<tr>
<td class="time" style="width:100px">09.00-10.30</td>
<td> <strong>Pitching your Research </strong> with
<br><i> <a href="http://skillfluence.co.uk/">Skillfluence</a> </i></td>
<td> <strong>Andrew Brown</strong> <br><i>Lecture</i>
<a href="ss_slides/andrew_brown_slides.pdf"><img src="pdf.jpg" width=32 height=32 alt ="[Slides]" /></a>
</td>
<td> <strong>Matt Horsnell</strong> <br><i> Lecture</i>
<a href="ss_slides/matt_arm.pdf"><img src="pdf.jpg" width=32 height=32 alt ="[Slides]" /></a>
</td>
<td> <strong>Jonathan Balkind & David Wentzlaff</strong> <br><i> Lecture</i>
<a href="http://parallel.princeton.edu/openpiton/">[Docs]</a>
</td>
<td> <strong>Hans Vandierendonck</strong> <br><i> Lecture</i>
<a href="ss_slides/hans.pdf"><img src="pdf.jpg" width=32 height=32 alt="[Slides]" /></a>
</td>
</tr>
<tr>
<td class="time" style="width:100px">10.30-11.00</td>
<td> Coffee</td>
<td> Coffee</td>
<td> Coffee </td>
<td> Coffee</td>
<td> Coffee </td>
</tr>
<tr>
<td class="time" style="width:100px">11.00-12.30</td>
<td> <strong>Mario Wolczko </strong> <br><i> Lecture</i>
<a href="ss_slides/mario_vms.pdf"><img src="pdf.jpg" width=32 height=32 alt ="[Slides]" /></a>
</td>
<td> <strong>Andrew Brown</strong> <br><i>Lecture</i></td>
<td> <strong>Matt Horsnell</strong> <br><i> Lecture</i></td>
<td> <strong>Jonathan Balkind & David Wentzlaff</strong> <br><i> Lab</i></td>
<td> <strong>Hans Vandierendonck</strong> <br><i> Lab</i> <a href="ss_slides/hans.pdf"><img src="pdf.jpg" width=32 height=32 alt="[Labsheet]" /></a></td>
</tr>
<tr>
<td class="time" style="width:100px">12.30-13.30</td>
<td> Lunch</td>
<td> Lunch & Posters</td>
<td> Lunch </td>
<td> Lunch</td>
<td> Wrap up and Closing </td>
</tr>
<tr>
<td class="time" style="width:100px">13.30-15.00</td>
<td> <strong>Mario Wolczko & Chris Seaton</strong> <br><i> Lab</i> <a href="https://gist.github.com/chrisseaton/90f8cbfd48ac7aef00c5d8e219f9c347#file-one-approach-easy-high-performance-vms-md">(instrs)</a></td>
<td> <strong>Posters and Prizes</strong> <br><i> Lecture</i></td>
<td> <strong>Kerstin Eder</strong> <br><i> Lecture</i>
<a href="ss_slides/kerstineder1.pdf"><img src="pdf.jpg" width=32 height=32 alt="[Slides]" /></a></td>
<td> <strong>Jonathan Balkind & David Wentzlaff</strong> <br><i> Lecture</i></td>
<td> - </td>
</tr>
<tr>
<td class="time" style="width:100px">15.00-15.30</td>
<td> Coffee</td>
<td> Excursion</td>
<td> Coffee </td>
<td> Coffee</td>
<td> -</td>
</tr>
<tr>
<td class="time" style="width:100px">15.30-17.00</td>
<td> <strong> Toni Collis</strong> <br><i> Lecture</i>
<a href="ss_slides/whpc1.pdf"><img src="pdf.jpg" width=32 height=32 alt="[Slides]" /></a>
<a href="ss_slides/whpc2.pdf"><img src="pdf.jpg" width=32 height=32 alt="[Slides]" /></a>
</td>
<td> Excursion</td>
<td> <strong>Kerstin Eder</strong> <br><i> Lecture</i>
<a href="ss_slides/kerstineder2.pdf"><img src="pdf.jpg" width=32 height=32 alt="[Slides]" /></a>
</td>
<td> <strong>Jonathan Balkind & David Wentzlaff</strong> <br><i> Lab</i></td>
<td> -</td>
</tr>
<tr>
<td class="time" style="width:100px">17.00-</td>
<td> -</td>
<td> Banquet at <a href="https://www.loch-lomond.co.uk/">The Lodge on Loch Lomond</a></td>
<td> - </td>
<td> <a href="http://www.carmichaelsceilidh.co.uk">Ceilidh</a> at <a href="https://en.wikipedia.org/wiki/Queen_Margaret_Union">QMU</a></td>
<td> -</td>
</tr>
</tbody>
</table>
<h2>Lecture Topics</h2>
<table class="mq-table pure-table-bordered pure-table">
<tbody>
<tr >
<td class="time" style="width:100px">Speaker 1</td>
<td>Andrew Brown, University of Southampton
<br/>Event-driven computing
<a href="ss_slides/andrew_brown_slides.pdf"><img src="pdf.jpg" width=32 height=32 alt ="[Slides]" /></a>
<br/>
<button class="my-btn" type="button" data-toggle="collapse" data-target="#collapseAndyBrown" aria-expanded="false" aria-controls="collapseAndyBrown">
Abstract
</button>
<div class="collapse abstract" id="collapseAndyBrown">
All modern computers are based on an idea first published by Alan Turing as a thought experiment to support his proof of key results about the fundamentals of computability. His concept of the Universal Machine forms the theoretical foundation for the stored-program computer, conceived in practical terms by von Neumann, Eckert and Mauchly, and which first became an engineering reality in the Manchester Baby machine and soon thereafter as a practical computing service supported by Maurice Wilke’s EDSAC in Cambridge. At the heart of this idea is the concept of sequential execution: each "instruction" starts with the state of the machine when the preceding instruction has completed, and leaves the machine in a well-defined state for its successor. High-speed implementations bend the actual timing of instruction execution as far as it will go without breaking semantics, but still emulate the sequential model.
<br>
The history of advances in computing has revolved around making this very simple execution model go faster, partly through bending the timing of instruction execution, but mainly through making transistors smaller, faster, and more energy-efficient, all thanks to Moore’s Law. This approach has delivered spectacular progress for over 50 years, but has hit a brick wall – the power wall is much vaunted; in reality the wall is multidimensional and complex, but solid nevertheless. Since then largely illusory (marketing) advances in performance have been delivered through multi-core and then many-core parallelism – putting a modest number of sequential execution engines on the same chip, whose potential (marketing) performance can rarely be realized due to the difficulty inherent in trying to make sequential programs work together in parallel.
<br>
The time has come to look again at the fundamentals of computation: to abandon sequential instruction execution as the only model of computation. Alternatives to sequential execution are all around us, including the massive parallel computing resource on a modern FPGA, and the vast complex of biological neurons inside each of our brains. The only minor difficulty is that we do not yet have any general theory of computing on such huge, distributed, networked resources. It’s time that changed. Sequential computing is not natural, it's not efficient and, in fact, the only thing it has going for it is that it's easy.
<br>
In these seminars, we present a little bit of history, and then suggest an alternative way of approaching real-world engineering computing problems - principally simulation, although this is a very broad term. This alternative approach is that of event-based computation - where we allow our model of a system to "relax" into some reasonable solution configuration corresponding to reality, in exactly the same way as occurs in nature. We generalise the issue almost beyond recognition, and suggest ways in which we might realise this alternative approach. Finally, we briefly discuss some of the array of application domains for which this approach offers a tremendous return on effort.
</div>
</td>
</tr>
<tr>
<td class="time" style="width:100px">Speaker 2</td>
<td>Mario Wolczko, Oracle Labs
<br/>A Concise and Opinionated History of Virtual Machines
<a href="ss_slides/mario_vms.pdf"><img src="pdf.jpg" width=32 height=32 alt ="[Slides]" /></a>
<br/>
<button class="my-btn" type="button" data-toggle="collapse" data-target="#collapseOracle" aria-expanded="false" aria-controls="collapseOracle">
Abstract
</button>
<div class="collapse abstract" id="collapseOracle">
Virtual machines are ubiquitous. Most popular language implementations use VMs, VMs are widely deployed in production, and are an enabling technology for many clouds. And yet relatively few know what goes on inside a VM, and almost all are unaware of the long and complex history of VM technologies. This talk will attempt to induct you into the inner circle of the VM cognoscenti.
</div>
</td>
</tr>
<tr>
<td class="time" style="width:100px">Speaker 3</td>
<td>Toni Collis, Women in HPC
<br/>Developing a diverse, inclusive and resilient HPC community
<a href="ss_slides/whpc1.pdf"><img src="pdf.jpg" width=32 height=32 alt="[Slides]" /></a>
<a href="ss_slides/whpc2.pdf"><img src="pdf.jpg" width=32 height=32 alt="[Slides]" /></a>
<br/>
<button class="my-btn" type="button" data-toggle="collapse" data-target="#collapseHPC" aria-expanded="false" aria-controls="collapseHPC">
Abstract
</button>
<div class="collapse abstract" id="collapseHPC">
The underrepresentation of women is a challenge that the entire HPC and Supercomputing industry faces. Research shows that diverse teams increase productivity, so addressing the lack of gender diversity is as important to the community as the challenge of reaching Exascale computing. This session will explore the challenges the HPC and parallel programming community faces and how to address it. The second part of the session will focus on personal career development and ‘building resiliency’ to help attendees thrive in their career. Although this session is tailored for women, everyone is welcome to attend and all are likely to benefit both personally and in terms of addressing workplace diversity and inclusion.
<br/><br/>
This session will be split into two parts:
(1) Opportunities and Challenges:
As a community we are only just beginning to measure and understand how ‘leaky’ the HPC workforce pipeline is, but attrition rates are likely as high as the general tech community: 41% of women working in tech eventually leave the field (compared to just 17% of men). This session will discuss the potential causes of this, and provide an open forum for discussing solutions.
(2) Building resilience: maintaining well-being and dealing with work stress.
Have you ever felt overwhelmed and wonder how you are going to finish your paper or thesis? Have you experienced the ‘second year blues’ where everything seems to go wrong during your Ph.D. studies? You are not alone!
The postgraduate, postdoctoral and academic career pose serious stresses on individuals. This session will explore how to develop your own ‘Resilience’ toolkit, discussing problems and solutions to help you maintain your wellbeing day-to-day. This session is relevant for everyone, women and men, at all career stages, but is particularly relevant to those in under-represented groups (such as women in computing) where the added negatives coupled with being in a minority group mean resiliency is of increasing importance for succeeding and excelling in your career.
</div>
</td>
</tr>
<tr>
<td class="time" style="width:100px">Speaker 4</td>
<td>Matt Horsnell, arm
<br/>Micro-architectural Security and Heterogeneous Computing
<a href="ss_slides/matt_arm.pdf"><img src="pdf.jpg" width=32 height=32 alt ="[Slides]" /></a>
<br/>
<button class="my-btn" type="button" data-toggle="collapse" data-target="#collapsARM" aria-expanded="false" aria-controls="collapsARM">
Abstract
</button>
<div class="collapse abstract" id="collapsARM">
<em>Plucking Lemons - Can Architecture remove the low hanging Security fruit?</em>
<br/>
In this talk I will discuss some of the recent family of security exploits that have been in the press (Spectre, Meltdown, Rowhammer). I'll explore the historical context of micro-architecture designed for performance, give a basic understanding of how they work, and show how they are now being exploited by increasingly clever adversaries. I'll discuss some of the mitigations proposed and think more widely about the future of architecture and micro-architecture design in a new age in which security becomes a first order design constraint.
<br/>
<br/>
<em>Apples and Oranges – Supporting Domain Specific Compute and Acceleration.</em>
<br/>
With the demise of Moore's Law and the end of classical Dennard scaling, many computer architects are looking at domain specific acceleration for future performance and efficiency gains. This talk focusses on how this might influence system design and composition, general purpose architecture and support for accelerators.
</div>
</td>
</tr>
<tr>
<td class="time" style="width:100px">Speaker 5</td>
<td>Kerstin Eder, University of Bristol
<br/>Whole Systems Energy Transparency: More power to software developers!
<a href="ss_slides/kerstineder1.pdf"><img src="pdf.jpg" width=32 height=32 alt="[Slides]" /></a>
<a href="ss_slides/kerstineder2.pdf"><img src="pdf.jpg" width=32 height=32 alt="[Slides]" /></a>
<br/>
<button class="my-btn" type="button" data-toggle="collapse" data-target="#collapsKerstin" aria-expanded="false" aria-controls="collapsKerstin">
Abstract
</button>
<div class="collapse abstract" id="collapsKerstin">
Energy efficiency is now a major, if not the major, constraint in electronic systems engineering. Significant progress has been made in low power hardware design for more than a decade. The potential for savings is now far greater at the higher levels of abstraction in the system stack. The greatest savings are expected from energy consumption-aware software. Promoting energy efficiency to a first class software design goal is therefore an urgent research challenge. Designing software for energy efficiency requires visibility of energy consumption from the hardware, where the energy is consumed, all the way through to the programs that ultimately control what the hardware does. This visibility is termed energy transparency. Energy transparency enables a deeper understanding of how algorithms and coding impact on the energy consumption of a computation when executed on hardware. It is a key prerequisite for informed design space exploration and helps system designers to find the optimal tradeoff between performance, accuracy and energy consumption of a computation. In this session I will outline our approach, techniques and recent results towards giving "more power" to software developers. We will cover energy monitoring of software, energy modelling at different abstraction levels, including insights into how data affects the energy consumption of a computation, and static analysis techniques for energy consumption estimation.
</div>
</td>
</tr>
<tr>
<td class="time" style="width:100px">Speaker 6</td>
<td>Jonathan Balkind, Princeton University
<br/>OpenPiton Open Source Manycore Research Platform
<br/>
<button class="my-btn" type="button" data-toggle="collapse" data-target="#collapsPrinceton" aria-expanded="false" aria-controls="collapsPrinceton">
Abstract
</button>
<div class="collapse abstract" id="collapsPrinceton">
In these lectures and labs, we will introduce you to OpenPiton, the world's first open source, general-purpose, multithreaded, manycore processor. We will start by covering the simulation infrastructure for RTL implementation and the assembly test suite with its thousands of tests. Then, we will get hands on with the FPGA tools, including our push-button synthesis and implementation flow, and running code in a full Debian Linux environment on our supported FPGAs. Lastly, we will introduce our synthesis and backend infrastructure for estimating the power and area implications of your research ideas, with the possibility of taping out your own chip!
</div>
</td>
</tr>
<tr>
<td class="time" style="width:100px">Speaker 7</td>
<td>Hans Vandierendonck, Queen's University Belfast
<br/>High-Performance Graph Analytics in Shared Memory
<a href="ss_slides/hans.pdf"><img src="pdf.jpg" width=32 height=32 alt="[Slides]" /></a>
<br/>
<button class="my-btn" type="button" data-toggle="collapse" data-target="#collapsHans" aria-expanded="false" aria-controls="collapsHans">
Abstract
</button>
<div class="collapse abstract" id="collapsHans">
This lecture will provide an overview of recent ideas in high-performance implementations of graph analytics, with a focus on shared memory systems. We will discuss programming models and runtime system implementation for a class of algorithms that conform to the Pregel model. We will analyse characteristics of graph algorithms and explain the impact of these characteristics on performance. We will review performance optimisations to address memory locality issues, to perform NUMA-aware data placement and code scheduling, and to achieve load balance through graph partitioning. Central to these optimisations is the understanding of write-sets in graph algorithms and the alignment of graph partitioning to these write-sets. A practical, hands-on session will give participants experience with these techniques.
</div>
</td>
</tr>
</tbody>
</table>
<h2>Location</h2>
<p>
The Manycore Summer School 2018 was held at the <a
href="https://www.gla.ac.uk/schools/computing/">School of Computer
Science</a> <a
href="https://www.google.co.uk/maps/place/School+of+Computing+Science/@55.8766858,-4.2953741,16z/data=!4m5!3m4!1s0x0:0x71f414a2185dc49a!8m2!3d55.873931!4d-4.2917678">[location]</a>
at the <a href="https://www.gla.ac.uk">University of
Glasgow</a>. Lectures are in Sir Alwyn Williams Building Room <a href="https://goo.gl/maps/yyP3cbkbnhM2">[here]</a>, with
practical labs in the adjacent Boyd Orr tower <a href="https://goo.gl/maps/d8SyVpXmGWE2">[here]</a>.
</p>
<h2>Social</h2>
<p>
<a href="https://www.visitscotland.com/">Scotland</a> is a beautiful country to explore, and <a href="https://peoplemakeglasgow.com/trip-inspiration/">Glasgow</a> is a buzzing
city with a huge range of leisure, culture and sporting
opportunities. As part of the Summer School we had an excursion
to
<a href="https://en.wikipedia.org/wiki/Loch_Lomond">Loch Lomond</a>,
a banquet, and a Ceilidh (Scottish country dancing)
</p>
<h2>Organizing Committee</h2>
<hr class="small">
<p>
Organization for the Manycore Summer School 2018:
<ul>
<li><a href="http://www.dcs.gla.ac.uk/~jsinger">Jeremy Singer</a>, School of Computing Science, University of Glasgow</li>
<li><a href="https://www.gla.ac.uk/schools/computing/staff/philtrinder/">Phil Trinder</a>, School of Computing Science, University of Glasgow</li>
<li><a
href="https://www.gla.ac.uk/schools/computing/researchstudents/nataschaharth/">Natascha
Harth</a>, School of Computer Science, University of Glasgow</li>
<li><a href="http://www.eeecs.qub.ac.uk/~H.Vandierendonck/">Hans Vandierendonck</a>, School of EEECS, Queen's University Belfast</li>
</ul>
<h2>Sponsors</h2>
<div class="sponsors-class">
<div><a href="http://www.sicsa.ac.uk"><img src="images/sicsa.jpg" width="300" alt="[SICSA]"/></a></div>
<div><a href="https://epsrc.ukri.org"><img src = "images/epsrc.jpg" width="300" alt="[EPSRC]"/></a></div>
<div><a href="https://manycore.org.uk"><img src = "images/marionet.jpg" width="300" alt="[MaRIONet]"/></a></div>
</div>
</div> <!-- content -->
</div> <!-- main -->
</div>
<!-- jQuery -->
<!--
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<script type="text/javascript" src="slick/slick.min.js"></script>
-->
<script src="js/jquery.js"></script>
<!-- slick -->
<script type="text/javascript" src="js/slick-1.8.0/slick/slick.min.js"></script>
<!-- Bootstrap Core JavaScript -->
<script src="js/bootstrap.min.js"></script>
<!-- Custom Theme JavaScript -->
<script>
// Closes the sidebar menu
$("#menu-close").click(function(e) {
e.preventDefault();
$("#sidebar-wrapper").toggleClass("active");
});
// Opens the sidebar menu
$("#menu-toggle").click(function(e) {
e.preventDefault();
$("#sidebar-wrapper").toggleClass("active");
});
// Scrolls to the selected menu item on the page
$(function() {
$('a[href*=#]:not([href=#])').click(function() {
if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') || location.hostname == this.hostname) {
var target = $(this.hash);
target = target.length ? target : $('[name=' + this.hash.slice(1) + ']');
if (target.length) {
$('html,body').animate({
scrollTop: target.offset().top
}, 1000);
return false;
}
}
});
});
</script>
<script type="text/javascript">
$(document).ready(function(){
$('.sponsors-class').slick({
slidesToShow: 2,
slidesToScroll: 1,
autoplay: true,
autoplaySpeed: 3000,
dots:true,
arrows:true
});
$('.speakers-class').slick({
slidesToShow: 3,
slidesToScroll: 1,
centerMode: true,
centerPadding: '0px',
autoplay: true,
autoplaySpeed: 3000,
dots:true,
arrows:true
});
});
</script>
<script src="https://purecss.io/combo/1.18.13?/js/ui.js"></script>
</body>
</html>