DTSA 5701 - Introduction to High Performance and Parallel Computing
Primary Instructor
-
Summer 2021 / Spring 2022 / Summer 2022 / Spring 2023 / Summer 2023 / Fall 2023 / Spring 2024 / Summer 2024 / Fall 2024 / Spring 2025 / Summer 2025 / Fall 2025
This course introduces the fundamentals of high-performance and parallel computing, and the software skills necessary for work in parallel software environments. These skills include big-data analysis, machine learning, parallel programming, and optimization. It covers the basics of Linux environments and bash scripting all the way to high throughput computing and parallelizing code.
DTSA 5702 - Efficient Programming
Primary Instructor
-
Fall 2025
This course teaches learners the skills needed to develop software to run efficiently in high-performance computing environments or in the cloud. Students will have understand how to find bottlenecks in their programs as well as how to address those bottlenecks. The course will provide a high-level introduction to modern compute node architectures of high-performance and cloud computing instances.
DTSA 5703 - Parallel Computing with MPI
Primary Instructor
-
Fall 2025
Provides a high-level introduction to modern computer node architectures of high-performance and cloud computing instances. This course is targeted to scientists, engineers, scholars, or anyone seeking to develop the software that needs to run efficiently on high-performance computing environments or in the cloud. For this course, students need basic programming skills in either C++, Fortran 90, or Python in addition to basic Linux skills. Students completing this course will have a basic understanding of how to find bottlenecks in their programs as well as how to address those bottlenecks. The course will provide a high-level introduction to modern compute node architectures of high-performance and cloud computing instances.