Learn advanced techniques for profiling, rearchitecting, and implementing high-performance software systems, including parallelization, multithreading, async I/O, and distributed computing.
Learn techniques for profiling, rearchitecting, and implementing software systems that can handle industrial-sized inputs, and to design and build critical software infrastructure. Learn performance optimization through parallelization, multithreading, async I/O, vectorization and GPU programming, and distributed computing.
This course is recommended for students interested in developing high-performance software systems and optimizing the performance of large-scale applications. It provides practical skills and hands-on experience in advanced programming techniques for performance improvement.
Learn by Doing from Your Browser Sidebar
Simply install the browser extension and click to launch GetVM directly from your sidebar.
Choose your OS, IDE, or app from our playground library and launch it instantly.
Practice within the VM while following tutorials or videos side-by-side. Save your work with Pro for easy continuity.