Compiler positions available for week ending December 25

"comp.compilers" <compilers@iecc.com>
25 Dec 2016 11:14:39 -0000

          From comp.compilers

Related articles
Compiler positions available for week ending December 25 compilers@iecc.com (comp.compilers) (2005-12-26)
Compiler positions available for week ending December 25 compilers@iecc.com (comp.compilers) (2016-12-25)
| List of all articles for this month |

From: "comp.compilers" <compilers@iecc.com>
Newsgroups: comp.compilers
Date: 25 Dec 2016 11:14:39 -0000
Organization: Compilers Central
Injection-Info: miucha.iecc.com; posting-host="news.iecc.com:2001:470:1f07:1126:0:676f:7373:6970"; logging-data="18599"; mail-complaints-to="abuse@iecc.com"
Keywords: jobs
Posted-Date: 25 Dec 2016 10:03:37 EST

This is a digest of ``help wanted'' and ``position available'' messages
received at comp.compilers during the preceding week. Messages must
advertise a position having something to do with compilers and must also
conform to the guidelines periodically posted in misc.jobs.offered.
Positions that remain open may be re-advertised once a month. To respond
to a job offer, send mail to the author of the message. To submit a
message, mail it to compilers@iecc.com.




-------------------------------


From: Hal Finkel <hfinkel@anl.gov>
Subject: Postdoc Positions - LLVM for High-Performance Computing
Organization: Argonne National Laboratory
Date: Wed, 21 Dec 2016 19:28:46 -0600


I'm happy to report that I have two open postdoctoral research positions
at Argonne National Laboratory focusing on LLVM-based compiler
technology for high-performance computing. US citizenship is *not*
required and we will relocate internationally. If you've received your
Ph.D. within the past several years, or are in the process of completing
your degree requirements, and would like to join a team working to
prepare LLVM for the exascale era, I hope you'll apply to one or both of
these positions:


401877: http://bit.ly/2i7mVLl - 401878: http://bit.ly/2hShmQz
We'll be working with teams from several other laboratories and
universities, as well as the wider LLVM community, on topics ranging
from GPU register allocation to high-level optimizations of loops and
parallelism constructs. If you have any questions, please send me an
e-mail (hfinkel@anl.gov).


** Requisition 401877 - Optimization and Autotuning for Supercomputing
Compilers **


http://bit.ly/2i7mVLl


Position Description


This is an exciting opportunity to work on the future of compiler
technology for high-performance computing (HPC) with a particular focus
on supporting the world's largest supercomputers as we head toward
exascale. The extreme levels of parallelism available on these machines
combined with their complex memory hierarchies create unique
optimization challenges. This research will explore enhancements to LLVM
enabling better modeling and exploration of the complex space of
potential optimizations in addition to enhancing LLVM's optimization
capabilities. One focus of this work will be to enable more-effective
autotuning by strengthening the two-way communication between the
autotuner and the optimizer.


A passion for improving compiler technology, a keen interest in
high-performance computing hardware, and a desire to advance scientific
computing, will be rewarded in this position.


Position Requirements


We expect you to have:


          * Minimum education and experience or equivalent combination:
          * Doctorate + 0 years.
          * Experience with compiler and toolchain development, including
intermediate representations, machine-independent and machine-dependent
optimizations, and code generation; experience with LLVM and Clang is
preferred.
          * Significant experience with C++, including the use of templates.
          * Demonstrated knowledge of instruction sets and computer
architectures, including pipeline structure and hazards, and cache and
memory hierarchies.
          * Experience with assembly languages, preferably at least one of
x86_64, PowerPC, and PTX.
          * Demonstrated advanced knowledge of high-level compiler
optimizations; experience with polyhedral loop optimizations is preferred.
          * Advanced knowledge of the language semantics of one of the
following: C, C++, Fortran.
          * Advanced knowledge of mathematical-optimization techniques,
especially derivative-free optimization.
          * Experience with machine learning, especially supervised learning.
          * Experience with high-performance computing and scientific code
development.
          * Experience with code optimization and the use of profiling and
performance-monitoring tools and techniques.
          * Experience with Linux environments and Python.Good software
debugging skills.


In addition, candidates should show:


          * Effective analytical and problem-solving skills to contribute to
creative solutions to complex problems.
          * Good communications skills, both verbal and written.
          * Good collaborative skills, including the ability to work well
with other labs, universities, computing centers, and industry.


** Requisition 401878 - Parallelism, Memory, and Programming Models for
Supercomputing Compilers **


http://bit.ly/2hShmQz


Position Description


This is an exciting opportunity to work on the future of compiler
technology for high-performance computing (HPC) with a particular focus
on supporting the world's largest supercomputers as we head toward
exascale. The extreme levels of parallelism available on these machines
combined with their complex memory hierarchies create unique
programming-model and optimization challenges. This research will
explore enhancements to LLVM enabling the explicit representation and
optimization of parallelism and hierarchical-memory constructs.
Enhancements to programming models, including OpenMP, will be prototyped
as we learn how to best provide performance portability across a range
of future computing architectures.


    A passion for improving compiler technology, a keen interest in
high-performance computing hardware, and a desire to advance scientific
computing, will be rewarded in this position.


Position Requirements


We expect you to have:


          * Experience with compiler and toolchain development, including
intermediate representations, machine-independent and machine-dependent
optimizations, and code generation; experience with LLVM and Clang is
preferred.
          * Significant experience with C++, including the use of templates.
          * Demonstrated knowledge of instruction sets and computer
architectures, including pipeline structure and hazards, and cache and
memory hierarchies.
          * Experience with assembly languages, preferably at least one of
x86_64, PowerPC, and PTX.
          * Demonstrated advanced knowledge of high-level compiler
optimizations; experience with polyhedral loop optimizations is preferred.
          * Advanced knowledge of the language semantics of one of the
following: C, C++, Fortran.
          * Experience with the OpenMP programming model.
          * Experience with high-performance computing and scientific code
development.
          * Experience with code optimization and the use of profiling and
performance-monitoring tools and techniques.
          * Experience with Linux environments and Python.
          * Good software debugging skills.


In addition, candidates should show:


          * Effective analytical and problem-solving skills to contribute to
creative solutions to complex problems.
          * Good communications skills, both verbal and written.
          * Good collaborative skills, including the ability to work well
with other labs, universities, computing centers, and industry.


--
Hal Finkel
Lead, Compiler Technology and Programming Languages
Leadership Computing Facility
Argonne National Laboratory



Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.