<html><head><style type='text/css'>p { margin: 0; }</style></head><body><div style='font-family: arial,helvetica,sans-serif; font-size: 10pt; color: #000000'>Hi everyone,<br><br>Argonne's Leadership Computing Facility has an opening for a postdoctorial appointee focused on future technologies in supercomputing, specifically looking at FPGAs. We'll be building on OpenMP in Clang/LLVM to implement our deliverables in close collaboration with major FPGA vendors.<br><br><table style="color: rgb(0, 0, 0); font-family: Geneva,Arial,Helvetica,sans-serif; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; background-color: rgb(255, 255, 255);" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td colspan="2" align="left" width="100%"><p><span id="com.peopleclick.cp.fieldlabel.JPM_DESCRIPTION" class="pc-rtg-h2" title="" style="font-weight: bold; color: rgb(117, 121, 124); font-size: 16px; padding-bottom: 0px;"><label id="com.peopleclick.cp.formdata.JPM_DESCRIPTION_label" for="com.peopleclick.cp.formdata.JPM_DESCRIPTION" style="cursor: pointer;">Position Description</label></span><span class="Apple-converted-space"> </span><br><br><span class="pc-rtg-body" style="text-align: justify;"></span></p><p>The Argonne Leadership Computing Facility’s (ALCF) mission is to accelerate major scientific discoveries and engineering breakthroughs for humanity by designing and providing world-leading computing facilities in partnership with the computational science<span class="Apple-converted-space"> </span><span class="x_phraseSpan x__phraseHighlightWindows x__phrasePink">community.</span><span class="Apple-converted-space"> </span>We help researchers solve some of the world’s largest and most complex problems with our unique combination of supercomputing resources and expertise.</p>This is an exciting opportunity for you<span class="Apple-converted-space"> </span><span class="x_phraseSpan x__phraseHighlightWindows x__phraseGray">to<span class="Apple-converted-space"> </span><span class="x_phraseSpan x__phraseHighlightWindows x__phrasePink">contribute</span><span class="Apple-converted-space"> </span>to</span><span class="Apple-converted-space"> </span>a<span class="Apple-converted-space"> </span><span class="x_phraseSpan x__phraseHighlightWindows x__phraseGreen">new way</span><span class="Apple-converted-space"> </span>of thinking in high-performance computing (HPC) by marrying<span class="Apple-converted-space"> </span><span class="x_phraseSpan x__phraseHighlightWindows x__phraseGreen">state-of-the-art</span><span class="Apple-converted-space"> </span>reconfigurable hardware with modern performance-portable programming models. This research will combine advances in high-level synthesis for<span class="Apple-converted-space"> </span><span class="x_phraseSpan x__phraseHighlightWindows x__phraseGray">field-programmable gate arrays (FPGAs</span>) with the emerging OpenMP 4 programming model, thus enabling existing HPC codes to take advantage of the advanced floating-point support available in modern FPGA designs. This same technology will also enable applications relying primarily on integer processing, such as those from bioinformatics.<span class="Apple-converted-space"> </span><br><br>Responsibilities are centered around adapting OpenMP 4 support in the Clang/LLVM compiler to support offloading computation to FPGAs. A passion for<span class="Apple-converted-space"> </span><span class="x_phraseSpan x__phraseHighlightWindows x__phraseGreen">improving</span><span class="Apple-converted-space"> </span>compiler technology, a keen interest in non-traditional computing hardware, and a desire to advance scientific computing, will be rewarded in this position.<p><br><span id="com.peopleclick.cp.fieldlabel.JPM_ESSENTIALFUNCTIONS" class="pc-rtg-h2" title="" style="font-weight: bold; color: rgb(117, 121, 124); font-size: 16px; padding-bottom: 0px;"></span></p><p><span id="com.peopleclick.cp.fieldlabel.JPM_ESSENTIALFUNCTIONS" class="pc-rtg-h2" title="" style="font-weight: bold; color: rgb(117, 121, 124); font-size: 16px; padding-bottom: 0px;"><label id="com.peopleclick.cp.formdata.JPM_ESSENTIALFUNCTIONS_label" for="com.peopleclick.cp.formdata.JPM_ESSENTIALFUNCTIONS" style="cursor: pointer;">Position Requirements</label></span><span class="Apple-converted-space"> </span></p></td></tr></tbody></table><br><p style="color: rgb(0, 0, 0); font-family: Geneva,Arial,Helvetica,sans-serif; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; background-color: rgb(255, 255, 255);"><span class="pc-rtg-body" style="text-align: justify;">We expect you to have experience and demonstrated advanced knowledge of:<br></span></p><ul style="margin-top: 0px; margin-bottom: 0px; color: rgb(0, 0, 0); font-family: Geneva,Arial,Helvetica,sans-serif; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; background-color: rgb(255, 255, 255);"><li>Compiler and toolchain development, including intermediate representations, machine-independent and machine-dependent optimizations, and code generation; experience with LLVM is preferred.</li><li>Instruction sets and computer architectures, including pipeline structure and hazards, and cache and memory hierarchies.</li><li><span class="x_phraseSpan x__phraseHighlightWindows x__phraseGray">Field-programmable gate arrays (FPGAs</span>) and high-level synthesis technology.</li><li>High-level compiler optimizations; experience with polyhedral loop optimizations is preferred.</li><li>Language semantics of one of the following: C, C++, Fortran.</li><li>Experience with the OpenMP programming model.</li><li>High-performance computing and scientific code development.Experience with code optimization, using profiling and performance monitoring tools and techniques.</li><li>Good debugging skills on both software and hardware logic.</li></ul><span style="color: rgb(0, 0, 0); font-family: Geneva,Arial,Helvetica,sans-serif; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none; background-color: rgb(255, 255, 255);"><br>In addition, you should show:</span><br style="color: rgb(0, 0, 0); font-family: Geneva,Arial,Helvetica,sans-serif; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; background-color: rgb(255, 255, 255);"><ul style="margin-top: 0px; margin-bottom: 0px; color: rgb(0, 0, 0); font-family: Geneva,Arial,Helvetica,sans-serif; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; background-color: rgb(255, 255, 255);"><li>Effective analytical and<span class="Apple-converted-space"> </span><span class="x_phraseSpan x__phraseHighlightWindows x__phraseGreen">problem-solving</span><span class="Apple-converted-space"> </span>skills<span class="Apple-converted-space"> </span><span class="x_phraseSpan x__phraseHighlightWindows x__phraseGray">to<span class="Apple-converted-space"> </span><span class="x_phraseSpan x__phraseHighlightWindows x__phrasePink">contribute</span><span class="Apple-converted-space"> </span>to</span><span class="Apple-converted-space"> </span><span class="x_phraseSpan x__phraseHighlightWindows x__phraseGreen">creative</span><span class="Apple-converted-space"> </span>solutions to complex problems.</li><li>Good communications skills, both verbal and written.</li><li>Good<span class="Apple-converted-space"> </span><span class="x_phraseSpan x__phraseHighlightWindows x__phrasePink">collaborative</span><span class="Apple-converted-space"> </span>skills, including the ability to work well<span class="Apple-converted-space"> </span><span class="x_phraseSpan x__phraseHighlightWindows x__phrasePink">with other</span><span class="Apple-converted-space"> </span>labs, universities, computing centers, and industry.</li></ul><br>Information regarding how to apply can be found by visiting http://www.anl.gov/careers/apply-job/postdoctoral-applicants and searching for Requisition Number 400503. Please let me know if you would like to chat about the project in more detail or have any other questions. Note that US citizenship is *not* required.<br><br>Thanks in advance,<br>Hal<br><br>-- <br>Hal Finkel<br>Assistant Computational Scientist<br>Leadership Computing Facility<br>Argonne National Laboratory<br></div></body></html>