Path: csiph.com!weretis.net!feeder6.news.weretis.net!news.glorb.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!news.iecc.com!.POSTED.news.iecc.com!nerds-end From: "comp.compilers" Newsgroups: comp.compilers Subject: Compiler positions available for week ending December 25 Date: 25 Dec 2016 11:14:39 -0000 Organization: Compilers Central Lines: 156 Sender: news@iecc.com Approved: comp.compilers@iecc.com Message-ID: <16-12-002@comp.compilers> 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 X-submission-address: compilers@iecc.com X-moderator-address: compilers-request@iecc.com X-FAQ-and-archives: http://compilers.iecc.com X-Received-Bytes: 7968 X-Received-Body-CRC: 1085756073 Xref: csiph.com comp.compilers:1805 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 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