-
Notifications
You must be signed in to change notification settings - Fork 0
/
vitae.html
197 lines (172 loc) · 7.05 KB
/
vitae.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
<html><head><title>Curriculum Vitae</title></head>
<HEAD>
<TITLE>Jim's curriculum vitae</TITLE>
<meta name="Author" content="Jim Rosinski">
<meta name="Keywords" content="Jim Rosinski, vitae, resume">
</HEAD>
<BODY bgcolor=wheat>
<h1>
<CENTER>
James M. Rosinski
</CENTER>
</h1>
<BR>
3252 Sunshine Canyon Dr.<BR>
Boulder, CO 80302<BR><BR>
Phone: (seven-two-oh) two-oh-three one-oh-ate-seven<BR>
Home page:<A HREF="https://jmrosinski.github.io">https://jmrosinski.github.io</A><BR><BR>
<HR>
<H2>SKILLS SUMMARY</H2>
<UL>
<LI>35 years software engineering experience in C, C++, and Fortran.
<LI>Distributed memory parallel software development using MPI.
<LI>Threaded programming using OpenMP and pthreads under UNIX.
<LI>Many years experience working on large codes in a team environment.
<LI>Code optimization for cache and vector architectures.
<LI>Object-oriented analysis and design.
<LI>Scripting in Perl, bash, csh
<LI>Operating System internals.
<LI>Oral and written presentations.
</UL>
<HR>
<H2>EXPERIENCE</H2>
<UL>
<LI><H4>2010--present: Research Associate, <A HREF="http://www.esrl.noaa.gov">NOAA/ESRL</A>, Boulder, CO</H4>
<UL>
<LI>Work with team developing next-generation data assimilation software for
weather forecast models
(<A HREF="https://www.jcsda.noaa.gov">https://www.jcsda.noaa.gov</A>). Thus
far have successfully implemented thread-based parallelism in radiation code providing up to 8X
speedup on a 12-core socket.
<LI>Port my GPTL timing library
(<A HREF="https://jmrosinski.github.io/GPTL">https://jmrosinski.github.io/GPTL</A>)
to GPU using OpenACC and CUDA to enable finer-grain timing than kernel-level, and include more
information than provided by currently available GPU profilers.
<LI>Optimize performance of FIM, NIM, and FV3 forecast models on various
supercomputing platforms, including Xeon Phi.
</UL>
<LI><H4>2008--2010: Climate Computational Scientist, <A HREF="http://www.ornl.gov">Oak Ridge National Lab</A>, Oak Ridge, TN</H4>
<UL>
<LI>Port climate models and other large application codes to Cray XT5 and other on-site hardware.
<LI>Optimize performance of application codes on supercomputing platforms.
<LI>Study application scalability and offer improvements where possible.
</UL>
<LI><H4>2006--2008: Senior Applications Engineer, SiCortex, inc., Maynard, MA</H4>
<UL>
<LI>Optimize performance of customer applications for start-up company (now defunct) which
built high-performance Linux clusters from the silicon up.
<LI>Develop open-source performance analysis tools, and integrate them into a
set of supported software. Many are based on PAPI.
<LI>Various customer-facing roles to sell and support the product line, including site visits.
</UL>
<BR>
<LI><H4>2005--2006: Software Engineer, <A HREF="http://www.boeing.com">The Boeing Corporation</A>, Kihei, HI</H4>
<UL>
<LI>Develop TCP sockets-based software to parallelize application codes for
optimal performance on Linux clusters and other distributed architectures.
<LI>Refine earlier work on general-purpose timing library (GPTL) to minimize
overhead.
</UL>
<BR>
<LI><H4>1986--2005: Software Engineer, <A HREF="http://www.ncar.ucar.edu">
National Center for Atmospheric Research</A>,
Boulder, CO</H4>
<UL>
<LI>Part of a team building <A HREF="http://www.ccsm.ucar.edu/models/atm-cam">
Community Atmosphere Model (CAM)<A>. This model is used by researchers
worldwide for climate studies.
<LI>Parallelized CAM and its precursors, CCM2 and CCM3, for optimal execution
on shared-memory and distributed-memory multi-processor platforms.
<LI>Devised and <A HREF=#PUB1>published a method to validate ports</A> of
atmospheric numerical models to new computing environments.
<LI>Wrote thread-safe general-purpose timing library
(GPTL) for profiling application performance.
It is callable from C, C++, and Fortran.
<LI>Presented tutorials on running climate models as part of CCM workshops.
<LI>Served on procurement teams for acquiring new supercomputing hardware.
</UL>
<BR>
<LI><H4>1983--1986: Software Engineer, Applied Research Corporation,
Landover, MD.</H4>
<UL>
<LI>Implemented and modified atmospheric general circulation model on CDC
Cyber 205 vector computer.
<LI>Vectorized code and developed post-processing software.
</UL>
</UL>
<HR>
<H2>EDUCATION</H2>
<PRE>
<H3>
Master of Science, Computer Science,
University of Colorado-Boulder December, 2001
</H3>
</PRE>
<UL>
<LI>Wrote MPI-adherent message-passing library. It optionally uses TCP
sockets or named pipes as the underlying communication mechanism.
<LI>Modified Linux kernel to implement fair-share process scheduling.
</UL>
<PRE>
<H3>
Master of Science, Meteorology,
University of Wisconsin-Madison 1983
</H3>
</PRE>
<UL>
<LI>Thesis topic: diagnostic study of hurricane transition to an
extra-tropical cyclone.
<LI>Presented lecture material to large class of undergraduates.
</UL>
<PRE>
<H3>
Bachelor of Science, Meteorology,
McGill University, Montreal, Quebec 1980
</H3>
</PRE>
<UL>
<LI>Obtained Minor in Computer Science.
</UL>
<HR>
<H2>PUBLICATIONS</H2>
<UL>
<LI>
Govett, M., J. Rosinski, J. Middlecoff, T. Henderson, A. MacDonald, N. Wang,
P. Madden, J. Schramm, A. Duarte (2017), Parallelization and Performance of
the NIM Weather Model on CPU, GPU and MIC Processors. <EM>Bulletin of the American
Meteorological Society</EM>, doi: <A HREF="https://doi.org/10.1175/BAMS-D-15-00278.1">https://doi.org/10.1175/BAMS-D-15-00278.1</A>
</LI>
<LI>
Carpenter, et. al. (2012), Progress towards accelerating HOMME on hybrid
multi-core systems <EM>International Journal of High Performance Computing
Applications</EM> <A HREF="http://hpc.sagepub.com/content/early/2012/11/15/1094342012462751">http://hpc.sagepub.com/content/early/2012/11/15/1094342012462751</A>November 16, 2012
</LI>
<LI>
Hurrell, J., J.J. Hack, D. Shea, J. Caron, and J.M. Rosinski (2008), A new
sea surface temperature and sea ice boundary data set for the Community
Atmosphere Model. <EM>Journal of Climate</EM> vol. 21, pp 5145-5153.
</LI>
<LI>
Williamson, D.L., and J.M. Rosinski (2000), Accuracy of reduced grid
calculations, <EM>Quarterly Journal of the Royal Meteorological Society,</EM>
vol. 126, pp. 1619-1640.
</LI>
<LI>
<A NAME=PUB1>Rosinski, J.M., and D.L. Williamson (1997), The accumulation of
rounding errors and port validation for global atmospheric models, <EM>SIAM
J. Scientific Computing,</EM> vol. 18, No. 2, pp. 552-564.
</LI>
<LI>
Hack, J.J., J.M. Rosinski, D.L. Williamson, B.A. Boville, and J.E. Truesdale
(1995), Computational design of the NCAR community climate model,
<EM>Parallel Computing,</EM> vol. 21, pp. 1545-1569.
</LI>
<LI>
Middleton, P., J.S. Chang, J. del Corral, and J. Rosinski (1988), Comparison
of RADM and OSCAR Precipitation Chemistry Data, <EM>Atmospheric
Environment,</EM> vol. 22, pp. 1192-1208.
</LI>
</UL>
<HR>
</body>
</html>