The Scalable Computer Architectures department seeks a researcher in the area of HPC computer architectures, architectural simulation, or compilers and optimization to contribute to projects in one or more of the following areas: advanced system architectures, advanced networks, energy-efficient computing, or resilience.
To support these efforts, Sandia is developing a multiscale, parallel, architectural simulation tool and seeks to extend its capabilities. To support open, collaborative architectural design space exploration, high level proxy HPC architecture models are needed to express the capabilities of advanced hardware concepts. Along with these architecture simulation models, Sandia is developing on-site capabilities to enable early access to new HPC systems.
Planned activities include:
- Analysis of Sandia HPC applications to drive the design of future systems toward maximal performance and energy efficiency
- Porting HPC applications and proxy applications to the simulation models and to small-scale clusters
- Improvements and extensions to the simulator to model advanced networks, advanced memories, and to estimate energy, area, and cost of simulated components
- Validation of simulated HPC architecture models against advanced architecture hardware and applications
- Understanding the implications of future semiconductor industry trends and their impacts on architecture
- Analysis of future architectures and applications
- Codesign of new HPC applications, system software and emerging hardware capabilities
Primary Job Duties
Plans, conceives, conducts, or manages research and development for Sandia's customers and sponsors. Directs systematic study toward a fuller knowledge or understanding of the fundamental aspects of phenomena and of observable facts, and discovers new approaches to achieve goals. Creates new understandings and capabilities by using the scientific method's hypothesis, test, and evaluation techniques; critical review; or similar engineering research and development methods. Initiates, designs, develops, executes, and evaluates new processes, products, or systems through basic and applied research. Uses engineering principles to research, design, or develop structures, instruments, machines, experiments, processes, systems, theories, or technologies; to construct or operate the same with full cognizance of their design; or to forecast their behavior under specific operating conditions. Undertakes development and possible technology transfer of solutions, products, principles or technology. Undertakes creative work, making systematic use of investigation or experimentation, to discover or revise knowledge of reality, and uses this knowledge to devise new applications.
Knowledge, Skills & Abilities
Advanced technical degree or significant equivalent experience. Technical knowledge and competencies appropriate to the position. Thorough knowledge of and applied experience with scientific and engineering methods and with the discipline's standards for the ethical conduct of research. Thorough knowledge of and experience with designing, planning, and executing research, design, and development projects. Demonstrated knowledge of and experience with implementing Sandia policies affecting research, design, and development activities, projects, or initiatives. Demonstrated ability to team across disciplines.
- PhD in computer science, electrical engineering, or computer engineering
- Evidence of relevant research expertise in computer architectures
- Experience with parallel computing concepts, practices, and performance analysis
- Familiarity with emerging architectural trends (GP-GPU, SoC design, Network on Chip, 3D architecture, etc.)
- Knowledge of advanced compilation and optimization techniques, dependency analysis, vectorization, and compiling for multi-core architectures or GPGPU's.
- Software development experience
- Ability to understand end user requirements and translate these into software requirements
- Ability to work in a collaborative research environment
- The ability to interact with multiple customers including internal Sandia customers, other national labs, industry, and academia
- Expertise in one or more of the following areas is desired for this position: computer architecture simulation, system procurement analysis, application performance analysis, compilation and optimization
- Experience with semiconductor technology constraints and how it relates to architecture (e.g. power, thermal constraints)
- Familiarity with scientific applications, informatics applications, or software engineering
- Experience in a Hardware Design Language (HDL), application build systems (e.g. GNU autotools), MPI, or architectural simulation tools
- Experience with compiling technologies such as GCC or LLVM
- Familiarity with advanced software development technologies such as OpenMP, OpenCL, CUDA or OpenACC
- Experience in HPC code development, compilation, code optimization, and execution profiling using C, C++, Java or a related language
- Ability to obtain and maintain a DOE security clearance
- Ability to travel
No clearance required.
This position does not currently require a Department of Energy (DOE)-granted security clearance.
Sandia will conduct a pre-employment background review that includes personal reference checks, law enforcement record checks, and employment and education verifications. Further, employees in New Mexico must pass a U.S. Air Force background screen for access to the work site. Substance abuse or illegal drug use, falsification of information, criminal activity, serious misconduct or other indicators of untrustworthiness can cause access to be denied or terminated, rendering the inability to perform the duties assigned and resulting in termination of employment.
If hired without a clearance, and one subsequently becomes required or you bid on positions that require a DOE-granted security clearance, a pre-processing background review that includes personal reference checks, law enforcement record and credit checks, and employment and education verifications may be conducted prior to a required federal background investigation. Applicants for DOE-granted security clearances must be U.S. citizens and be able to obtain and maintain the appropriate DOE security clearance as required for the position.
At Sandia you will receive many benefits as a valued employee of a premier national multi-program engineering and science research laboratory. In our Total Rewards package you will enjoy competitive pay, great benefits, a stimulating, positive environment and learning opportunities that will help build your career. More information may be found on our Careers website.
Sandia National Laboratories - 18 months ago