United States Air Force Academy

Go to home page

High Performance Computing (minor)

computer circuits

High Performance Computing is becoming increasingly important in many aspects of our lives. For example, simulations of multiscale, multiphysics problems such as modeling and simulation of hypersonic and space vehicles or modeling of multiple earth system components to increase fidelity and skill of weather and climate predictions require tremendous computational resources. Other examples include extremely short design analysis cycles and analyses of increasingly complex systems and processes (e.g. in biological/biomedical applications), large-scale, heterogeneous data analytics, or comprehensive situational awareness. In the end, the desire to transform data into knowledge, insights, and actions, is resulting in data-intensive application workflows across all of science and engineering, requiring High Performance Computing. The High Performance Computing Minor will provide interested cadets a better understanding of modern high performance computing systems, preparing them to thrive in any career requiring advanced knowledge of these computing systems and their usage. The High Performance Computing Minor requires students to gain an understanding of computing system architectures and then allows flexibility to tailor their course of study to meet their individual interests, align it with their major, and maximize their academic strengths. The breadth of courses available in this minor makes this minor compatible with any academic major.

Course Requirements

The High Performance Computing Minor requires a minimum of 15 semester hours. The student must complete these five courses (15 semester hours) with a grade of “C” or better. There are four tracks available in this Minor. The intent of the High-Performance Computing Minor is that cadets take courses they would not normally take but which may serve as a complementary skillset for advanced computational techniques within their discipline. To earn the minor, cadets are required to complete at least two courses beyond the requirements for their major.

Each of the four tracks below requires 5 courses that form a coherent body of study in a particular focus on high performance computing and cumulates with a capstone experience in a high performance computing application. Each track has been designed so that any cadet NOT enrolled in the corresponding major can complete the requirements for the track. The requirements for each track are listed below.

Computer Science Track¹ˈ²
Math 340 Discrete Mathematics
Comp Sci 220 Data Structures and Systems Programming
Comp Sci 362 Computer Simulation
Comp Sci 380 Design and Analysis of Algorithms
Comp Sci 471 Artificial Intelligence
Computer Engineering Track³
Comp Sci 362 Computer Simulation
ECE 281 Digital Design and Computer Architecture
ECE 382 Embedded Computer Systems I
ECE 383 Embedded Computer Systems II
ECE 485 Advanced Computer Architecture
Computational Aerodynamics⁴
Engr 346/Math 346 Engineering Math
Aero Engr 241 Aero-Thermodynamics
Aero Engr 341 Aeronautical Fluid Dynamics
Aero Engr 342 Computational Aerodynamics
Aero Engr 472 Advanced Computational Aerodynamics
High Performance Data Analytic⁵
Math 340 Discrete Mathematics
Math 344/Math 360 Applied Linear Algebra / Linear Algebra
Ops Rsch 311 Deterministic Models
Comp Sci 471 Artificial Intelligence
Capstone Experience

1 – This track requires completion of Math 356/Math 377 and Comp Sci 210/212 as prerequisites. These courses would count towards Core STEM Advanced and Advanced Open Choice requirements.
2 – This track as defined currently does not have a clear “capstone experience” focused on HPC application. It addresses parallel computing and applications, but might not address these topics at scale of HPC.
3 – This track requires completion of Math 356/Math 377 and Comp Sci 210/212 as prerequisites. These courses would count towards Core STEM Advanced and Advanced Open Choice requirements.
4 – This track requires completion of Math 243/Math 253 and Math 245 as prerequisites. These courses would count towards Core STEM Advanced and Advanced Open Choice requirements.
5 – This track requires completion of Math 243/Math 253 and Ops Rsch 310 as prerequisites. These courses would count towards Core STEM Advanced and Advanced Open Choice requirements.
6 – This track does not have a predefined “capstone experience” focused on HPC application. This requirement can be satisfied with an Ops Rsch 495/499 or with the approval of the High Performance Minor AIC and the Department Head of an instructor offering an appropriate capstone course, 495, or 499. A 495 or 499 course offered by any department may meet this requirement if a preponderance of the 495 or 499 involves a project using the high performance supercomputing resources from USAFA’s High-Performance Computing Research Center.