Similar Jobs

View More
 
This company is committed to hiring Veterans

Application Performance Consultant

This job is no longer active. View similar jobs.

POST DATE 9/2/2016
END DATE 10/29/2016

Lawrence Berkeley National Laboratory Berkeley, CA

Company
Lawrence Berkeley National Laboratory
Job Classification
Full Time
Company Ref #
82428
AJE Ref #
576076955
Location
Berkeley, CA
Experience
Mid-Career (2 - 15 years)
Job Type
Regular
Education
Bachelors Degree

JOB DESCRIPTION

APPLY
Berkeley Lab is Bringing Science Solutions to the World, and YOU can be a part of it!

In the world of science, Lawrence Berkeley National Laboratory (Berkeley Lab) is synonymous with "excellence." That's why we hire the best - whether in research, science or operations. This is a great opportunity to bring your top-notch skills to bear in support of world-class scientific research that addresses national and global challenges!

Position Summary:

The National Energy Research Scientific Computing Center (NERSC) at Berkeley Lab is looking for an exceptional and motivated individual to join the Application Performance Group to help prepare large-scale scientific codes for next-generation high performance computing (HPC) architectures.

The Application Performance Consultant (APC) will be responsible for managing deep engagements with users and strategic projects for application profiling/analysis, debugging and optimization. Consultants in APG are also part of a team that is responsible for replying to and tracking problems reported by all users, creating and maintaining web documentation and training. This position will be filled at a level 3 or 4, dependent on experience.

APC (Level 3) - Specific Responsibilities:

Take a lead role in at least one of the following:

*

Work closely with two or more application development teams through the NERSC NESAP program to help optimize their code to run well on Cori and future HPC systems. Collaborate with other stakeholders like vendors and library developers in the optimization process.
*

Help the general NERSC user community port and develop codes that will run well on energy-efficient many-core processors (for Cori and future NERSC systems).
*

Provide a broad spectrum of expert and courteous consulting services to users. Develop solutions for user problems and provide one-on-one assistance as needed. Manage and solve complex problems in a timely courteous manner consistent with user requirements and established in consultation with designated technical expert. Convey user feedback and concerns to other NERSC staff
*

Educate and train users by creating content for the NERSC website with online tutorials and documentation, giving presentations, and attending conferences.
*

Keep abreast of developments and research in the high-performance computing field, programming-models.
*

Participate in the design and running of benchmarks and other tests to evaluate new HPC technologies and ensure that NERSC systems and software are operating correctly. Provide input and assistance in the procurement of new systems.

APC (LEVEL 3) - ADDITIONAL DESIRED RESPONSIBILITIES:

*

Travel may be required.

IN ADDITION TO THE ABOVE, APC (LEVEL 4) WILL:

*

Provide conceptual guidance to other technical experts and management
*

Serve as a principal collaborator on major projects and create new opportunities for NERSC to provide resources and services to new scientific projects and communities
*

Participate in setting direction for future NERSC user services activities
*

Provide leadership representing NERSC within DOE and the broad international HPC community.

APC (Level 3) - Required Qualifications:

*

Bachelors degree in a scientific field or computer science and/or equivalent experience and an additional minimum of 7 years of related experience (including in pursuit of an advanced degree). At least three years experience programming and running codes in an HPC environment.
*

Broad computational background, including knowledge of Unix, Fortran, C, C , optimizing applications for energy efficient architectures, HPC algorithms, programming models, profilers, debuggers, and performance tools.
*

Ability to optimize parallel programs for very large scale execution.
*

Writing web documentation and tutorials, web programming.
*

Teaching and developing workshops in technical computing areas.
*

An ability to work effectively with users, understand user requirements, communicate well orally and in writing and show initiative, tact, and judgment in developing solutions for users.
*

Demonstrated ability to assume leadership roles, ability to grasp complex problems and develop solutions, and possess in-depth background in high-performance computing.
*

Excellent problem solving and communication skills.

KEY SKILLS FOR BOTH LEVELS:

*

Many-core programming techniques (e.g. for GPUs or Intel Xeon Phi), distributed-memory and on-node parallel programming, MPI, OpenMP, Fortran, C, C , shell scripting, python, UNIX/LINUX, parallel code debugging, profiling and optimization, code porting, code scaling, and performance analysis.

APC (Level 3) - Additional Desired Qualifications:

*

Experience optimizing applications for energy-efficient manycore architectures.
*

Extensive use or design of HPC profiling or optimization tools.
*

Filesystems and IO optimization experience.
*

Advanced knowledge and experience with HPC computing/data architectures, parallel I/O optimization, web programming, and software engineering.

APC (Level 4) - Required Qualifications:

*

10 or more years of technical high performance computing experience and a history of innovation in providing HPC services and working with teams of computational scientists.
*

Strong project management and analysis skills, and a demonstrated ability to lead technical efforts with teams of people across different groups.
*

Demonstrated ability to mentor students, interns, and postdoctoral researchers.
*

Experience optimizing applications for energy-efficient manycore architectures.
*

Extensive use or design of HPC profiling or optimization tools.

APC (LEVEL 4) - ADDITIONAL DESIRED QUALIFICATIONS:

*

Filesystems and IO optimization experience
*

Recognition in the HPC community at the national level
*

Involvement in one or more strategic initiatives at the Federal level (e.g. DOE Exascale Initiative, SciDAC projects, etc).

The posting shall remain open until the position is filled.

Notes:

*

This is a career appointment.
*

Classification will depend upon the applicant's level of skills, knowledge, and abilities.
*

Salary is commensurate with experience.
*

This position requires completion of a background check.

Berkeley Lab addresses the worlds most urgent scientific challenges by advancing sustainable energy, protecting human health, creating new materials, and revealing the origin and fate of the universe. Founded in 1931, Berkeley Labs scientific expertise has been recognized with 13 Nobel prizes. The University of California manages Berkeley Lab for the U.S. Department of Energys Office of Science.

Equal Employment Opportunity: Berkeley Lab is an Equal Opportunity/Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, age, or protected veteran status. Berkeley Lab is in compliance with the Pay Transparency Nondiscrimination Provision under 41 CFR 60-1.4. Click here to view the poster and supplement: "Equal Employment Opportunity is the Law.