-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
310 lines (282 loc) · 11.7 KB
/
index.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
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
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="generator" content="pandoc">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
<title>Matt Pryor - Curriculum Vitae</title>
<style type="text/css">code{white-space: pre;}</style>
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<style>
/* http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
/*************************************************************************
* Actual styles
*************************************************************************/
body {
color : #333333;
font-family: "DejaVu Sans", Arial, Helvetica, sans-serif;
line-height : 1.4;
}
h1, h2, h3, h4, h5, h6, dt {
font-weight : bold;
color : #0c3762;
}
h1 {
font-size : 1.3em;
}
ul, ol {
padding-left : 30px;
margin-bottom : 10px;
}
p {
margin-bottom : 10px;
}
p:only-child {
margin-bottom : 0px !important;
}
ul {
list-style-type : disc;
}
ul ul {
list-style-type : circle;
}
li {
line-height : 1.3;
margin-bottom : 5px;
}
li p:last-child {
margin-bottom : 15px;
}
dd {
padding-left : 30px;
margin-top : 3px;
margin-bottom : 15px;
}
table {
width : 100%;
}
td {
width : 50%;
}
table dd:last-child {
margin-bottom : 0px;
}
strong {
font-weight : bold;
font-style : italic;
}
em {
font-style : italic;
}
a {
font-weight : bold;
text-decoration: none;
color: #dc3c01;
}
a:hover {
text-decoration : underline;
}
header {
background-color : #efefef;
border-bottom : 20px solid #e0e0e0;
margin-bottom : 20px;
}
header h1 {
margin : 0px auto;
padding : 30px 0px;
min-width : 700px;
max-width : 1100px;
font-size : 1.6em;
}
section {
margin : 0px auto 20px auto;
font-size : 0.9em;
min-width : 700px;
max-width : 1100px;
}
section > h1 {
border-bottom : 1px solid #E0E0E0;
margin-bottom : 10px;
}
section > :not(h1) {
margin-left : 20px;
margin-right : 20px;
}
/* We want a hanging indent for the publications
Since pandoc doesn't generate header/section ids, we use an nth-child selector
It's brittle but it works... */
section:nth-child(5) li {
padding-left: 40px;
text-indent: -40px;
}
</style>
</head>
<body>
<header>
<h1 class="title">Matt Pryor - Curriculum Vitae</h1>
</header>
<section id="contact-details" class="level1">
<h1>Contact details</h1>
<table>
<col style="width: 54%" /><col style="width: 45%" /><tbody>
<tr class="odd">
<td style="text-align: left;"><dl>
<dt>Email</dt>
<dd><p><script type="text/javascript">
<!--
h='gmail.com';a='@';n='mkjpryor';e=n+a+h;
document.write('<a h'+'ref'+'="ma'+'ilto'+':'+e+'">'+e+'<\/'+'a'+'>');
// -->
</script><noscript>mkjpryor at gmail dot com</noscript></p>
</dd>
<dt>Telephone</dt>
<dd><p>01491 692475</p>
</dd>
</dl></td>
<td style="text-align: left;"><dl>
<dt>Address</dt>
<dd><p>Maclean Building<br />Benson Lane<br />Crowmarsh Gifford<br />Wallingford<br />Oxfordshire<br />OX10 8BB</p>
</dd>
</dl></td>
</tr>
</tbody>
</table>
</section>
<section id="technical-skills-summary" class="level1">
<h1>Technical Skills Summary</h1>
<dl>
<dt>Languages/libraries</dt>
<dd><ul>
<li><strong>Expertise in:</strong> Fortran, MPI, OpenMP, netCDF/HDF5, Python, Numpy, Scipy, Jinja2, Bash/shell scripting, R, IDL, PHP, HTML, CSS, Javascript, Markdown, reStructuredText</li>
<li><strong>Familiar with:</strong> C, C# (+ LINQ), Java</li>
</ul>
</dd>
<dt>Tools/platforms</dt>
<dd><ul>
<li><strong>High-performance computing:</strong> Experience with Cray XC40 and IBM Power 6/7 supercomputers</li>
<li><strong>Compilers/debuggers/profilers:</strong> Cray CCE, IBM XLF, GNU, Intel compilers; lgdb, gdb, idb debuggers; CrayPAT profiler; Valgrind (profiling + memory leak testing)</li>
<li><strong>Editors and code management:</strong> Subversion, Trac, Git, Emacs, Eclipse, Netbeans</li>
<li>Vagrant and VirtualBox</li>
<li>Sphinx documentation generator</li>
<li>Linux/UNIX</li>
<li>Microsoft Office applications</li>
</ul>
</dd>
</dl>
</section>
<section id="work-experience" class="level1">
<h1>Work Experience</h1>
<dl>
<dt>Senior Scientific Software Engineer, Met Office, Wallingford, 2008 - present</dt>
<dd><ul>
<li>Technical lead and community contact for <a href="https://jules.jchmr.org/">JULES</a>, a land-surface model written in Fortran that can be run either as a standalone model or as part of the <a href="http://www.metoffice.gov.uk/research/modelling-systems/unified-model">Met Office Unified Model</a> (UM).</li>
<li>Committer to the <a href="https://github.com/metomi/fcm">FCM</a> and <a href="https://github.com/metomi/rose">Rose</a> repositories. Both systems are open-source tools developed primarily by the Met Office - FCM is a code management and Fortran build system and Rose is a tool for managing and executing suites of model runs.</li>
<li>Designed and implemented JULES website and maintain the content.</li>
<li>Migrated JULES development to a source control system and developed working practices for incorporating code from the scientific community.</li>
<li>Designed and implemented the JULES I/O and user interface in a modular and extensible way.</li>
<li>Designed and implemented parallel scheme for JULES using MPI.</li>
<li>Ported JULES to the Met Office's IBM Power 6/7 and Cray XC40 supercomputers.</li>
<li>Developed virtual machine for use by JULES developers with all dependencies pre-installed.</li>
<li>Ported the JULES user documentation to the Sphinx documentation system, allowing the generation of HTML and PDF documentation from the same source.</li>
<li>Develop and maintain developer documentation on the JULES Trac wiki.</li>
<li>Implemented a benchmarking suite for testing science changes to JULES that generates HTML reports with interactive graphs.</li>
<li>Implemented a GUI and automated regression testing suite for JULES.</li>
<li>Technical lead on an international project to include the Australian land-surface model and JULES in the UM under a common coupling framework.</li>
<li>Technical lead on an international project to include JULES in <a href="http://lis.gsfc.nasa.gov/">NASA's LIS system</a>.</li>
<li>Member of the JULES steering committee and UM Project board.</li>
<li>Co-supervised internal secondment project aimed at increasing JULES throughput using both traditional profiling and by investigating the use of OpenMP and co-processors (Intel Xeon Phi, GPU).</li>
<li>Designed and delivered "Introduction to JULES" training at JULES conference.</li>
</ul>
</dd>
<dt>Systems Engineering & Assessment Ltd, Bristol, 2005/2007</dt>
<dd><dl>
<dt>Christmas 2007</dt>
<dd><p>Troubleshooting components of a distributed transport sector IT system, written in Java with a web interface, as part of a team.</p>
</dd>
<dt>June 2007 - Sept 2007</dt>
<dd><p>One of a team developing and testing components of a railway signalling design tool - a desktop application written in C# - in accordance with a UML model.</p>
</dd>
<dt>Christmas 2005</dt>
<dd><p>Contracted to develop a mini-site (using PHP/HTML/CSS/Javascript) to interact with a distributed message management system. Independent working and self-motivation skills were required.</p>
</dd>
</dl>
</dd>
</dl>
</section>
<section id="publications" class="level1">
<h1>Publications</h1>
<ul>
<li>Clark D B, Mercado L M, Sitch S, Jones C D, Gedney N, Pryor M, Rooney G G, Essery R L H, Blyth E, Boucher O, Harding R J, Huntingford C, Cox P M (2011) The Joint UK Land Environment Simulator (JULES), model description - Part 2: carbon fluxes and vegetation dynamics, <em>Geoscientific Model Development</em>, 4, 701-722. <a href="doi:10.5194/gmd-4-701-2011">doi:10.5194/gmd-4-701-2011</a></li>
<li>Best M, Pryor M, Clark D B, Rooney G G, Essery R L H, Ménard C B, Edwards J M, Hendry M A, Porson A, Gedney N, Mercado L M, Sitch S, Blyth E, Boucher O, Cox P M, Grimmond C S B, Harding R J (2011) The Joint UK Land Environment Simulator (JULES), model description – Part 1: Energy and water fluxes, <em>Geoscientific Model Development</em>, 4, 677-699. <a href="doi:10.5194/gmd-4-677-2011">doi:10.5194/gmd-4-677-2011</a></li>
<li>Blyth E, Clark D B, Ellis R, Huntingford C, Los S, Pryor M, Best M, and Sitch S, A comprehensive set of benchmark tests for a land surface model of simultaneous fluxes of water and carbon at both the global and seasonal scale, <em>Geoscientific Model Development</em>, 4, 255-269. <a href="doi:10.5194/gmd-4-255-2011">doi:10.5194/gmd-4-255-2011</a></li>
<li>Blyth E, Gash J, Lloyd A, Pryor M, Weedon G P, Shuttleworth J (2010) Evaluating the JULES Land Surface Model energy fluxes using FLUXNET data, <em>Journal of Hydrometeorology</em>, 11, 509-519. <a href="doi:10.1175/2009JHM1183.1">doi:10.1175/2009JHM1183.1</a></li>
</ul>
</section>
<section id="education" class="level1">
<h1>Education</h1>
<ul>
<li>MMath (Hons.) Mathematics, University of Bath, 2008, 2:1</li>
<li>A Levels, St. Laurence School, 2004 - Maths (A), Further Maths (A), Physics (A), Music (A)</li>
<li>GCSEs, John of Gaunt School, 2002 - 7 A*s, 2 As</li>
</ul>
</section>
<section id="hobbies-other-activities" class="level1">
<h1>Hobbies + Other Activities</h1>
<ul>
<li>I currently play rugby for the Wallingford RFC 1st team.</li>
<li>I am a keen musician, and have obtained Grade 8 on the oboe and also play the drums.</li>
<li>I developed a website for Wallingford Netball Club using PHP and Wordpress - see <a href="http://www.wallingfordnetball.co.uk">http://www.wallingfordnetball.co.uk</a>.</li>
<li>My side-projects, which I use to explore new concepts and features, are generally written in PHP. Some are publicly available at <a href="https://bitbucket.org/mkjpryor">https://bitbucket.org/mkjpryor</a> and <a href="https://github.com/mkjpryor">https://github.com/mkjpryor</a>, although the testing and documentation is generally sparse.</li>
<li>I like to keep up-to-date with programming technologies, and I read several RSS feeds every day. Through this, I have been exposed to many interesting languages and concepts, including different paradigms (e.g. object-oriented, functional) and some more esoteric languages (e.g. Haskell, Erlang).</li>
</ul>
</section>
</body>
</html>