-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPhDMSR.html
122 lines (96 loc) · 5.31 KB
/
PhDMSR.html
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
---
title: High-Level Synthesis of Neural Networks for FPGAs with LIFT
layout: job_advert
permalink: phdmsr
---
<div id="main">
<div class="container">
<div class="row">
<!-- Content -->
<div id="content" class="12u skel-cell-important">
<section>
<header>
<span class="byline">High-Level Synthesis of Neural Networks for FPGAs with LIFT</span>
</header>
<p>
We invite applications for a <b>PhD</b> position on the theme: <b>High-Level Synthesis of Neural Networks for FPGAs with LIFT</b>.
This position is fully funded (for EU nationals) by a scholarship from Microsoft Research for <b>3.5 years</b> which is the typical length of PhD studies.
The starting date is flexible.
</p>
</section>
<section>
<header>
<span class="byline">Project Description</span>
</header>
<p>
Machine-learning applications are becoming pervasive throughout our entire society.
They are already used extensively in areas such as machine translation and business data analytic and are set to revolutionise our world with applications such as self-driving cars.
This has become possible thanks to the massive amount of data available for training coupled with the development of powerful parallel hardware.
</p>
<p>
However, writing efficient parallel implementation for these algorithms remains a challenge for the non-experts.
The presence of parallel accelerators such as GPUs (Graphic Processing Units) or FPGAs (Field-Programmable Gate Arrays) means that software has to be specifically written for these devices.
Programmers have to use different programming models and often need to fine-tune their code for the special characteristics of the targeted hardware.
This expensive and time-consuming process needs to be repeated every time new hardware emerge or even when the software stack is updated.
To enable machine-learning expert to unlock the potential of future systems, we need to focus on new software programming model that abstract away most of the hardware details.
</p>
<p>
In this project, we propose to build upon our existing <span class="lift-bold">Lift</span> project, an Open Source language and compiler initially developed at Edinburgh University.
<span class="lift-bold">Lift</span> combines a high-level functional data parallel language with a system of rewrite rules which encodes algorithmic and hardware-specific optimisation choices.
An application written in <span class="lift-bold">Lift</span> is able to take advantage of parallel accelerators available in the systems, transparently from the user.
This proposal is about augmenting <span class="lift-bold">Lift</span> with the ability to express and optimise machine-learning algorithms and exploit effectively FPGA hardware.
</p>
<p>
This is an opportunity to join and collaborate within a world-leading research group in computing systems coupled with an industrial connection.
Applications from female candidates and minority groups are particularly welcome.
This project will be supervised by Dr Christophe Dubach from the school of informatics at Edinburgh University.
</p>
</section>
<section>
<header>
<span class="byline">Qualification Required</span>
</header>
<div class="12u">
<p>
Ideal candidates will have an excellent degree (BSc or MSc) in computer science or related discipline and a strong interest in compiler, architecture and programming languages for heterogeneous systems.
The ideal candidate would have the following skills:
</p>
<ul>
<li>Hardware design experience (in VHDL or Verilog)</li>
<li>Good functional programming and object-oriented programming skills</li>
<li>Compiler knowledge</li>
<li>Basic understanding of machine-learning algorithms desirable</li>
</ul>
</div>
</section>
<section>
<header>
<span class="byline">How to apply</span>
</header>
<div class="12u">
<p>
Candidates interested by this project should first contact Christophe by email (<a href="mailto:[email protected]">[email protected]</a>) attaching: a CV; transcripts (courses and grades achieved during BSc / MSc); and a short statement explaining how your background is relevant to this position.
</p>
<p>
Please apply by the 15th of April 2018 if you want your application to be fully considered.
The ideal starting date would be around September 2018, but this is flexible.
</p>
</div>
</section>
<section>
<header>
<span class="byline">Funding Notes</span>
</header>
<div class="12u">
<p>
This is a fully funded studentship for UK and EU students (tuition fees + living cost).
We welcome non-EU applicants and can provide funding for EU fees and maintenance for such students.
However, remaining fees will need to come from another source.
We might be able to cover such fees for exceptional overseas candidates.
</p>
</div>
</section>
</div>
</div>
</div>
</div>