High Performance Computing

High Performance Computing (HPC) is a discipline within computer science focused on designing, implementing, and operating specialized processing solutions designed to execute complex analytic problems, often involving "big data".

We support the Government in the development, delivery, and sustainment of mission-focused, high performance processing, and infrastructure solutions for mission applications. The scope of our efforts includes technology and systems beginning with the initial technology assessments and evaluations, system architecture and engineering through implementation and acquisition. Our specific responsibilities include:

Designing and developing HPC software applications including developing requirements, participating in design reviews, conducting performance benchmarking and other testing, and providing software documentation.

  • Requirements Development and Documentation
  • HPC parallel programming using SHMEM, UPC, MPI and MPI-2, Pthreads, OpenMP
  • Software development using C, C++, JAVA, FORTRAN
  • Architecture-specific algorithm design and implementation
  • Performance benchmarking and benchmark creation
  • SLURM configuration and customization

Designing and conducting suitable tests and demonstrations of candidate new technologies to ensure that the Government can independently validate developer and vendor claims against Government requirements as well as against benchmarks. Special attention is placed on selected breakthrough areas that will solve hard problems or enable new mission applications. Preparing Test Plans, conducting Test Readiness Reviews, and supporting Test Execution. Responsibilities also include collecting and analyzing test data, and developing Test Reports and Presentations.

  • Test Design, Planning, Execution, Assessment, and Reporting
  • Test automation and analysis using the QB Tester Suite testing framework
  • HPC Systems Administration