With parallel computing, you can leverage multiple compute resources to tackle larger problems in a shorter amount of time. In this course, the second in the Parallel and Concurrent Programming with Java series, take a deeper dive into the key mechanisms for writing concurrent and parallel programs. Instructors Olivia and Barron Stone make these (often abstract) concepts down-to-earth, demonstrating key ideas using common kitchen activities. Learn all about synchronization, thread pools, asynchronous tasks, evaluating parallel performance, designing parallel programs, and more. Upon wrapping up this course, you'll have a solid understanding of how to parallelize a sequential program.
Olivia Chiu Stone
Systems Engineer III at BLUE ORIGIN
Olivia Chiu is a programmer and engineer who has always had a passion for learning how things work.
She earned her bachelor's degree in engineering physics from Queen's University and her master's degree in mechanical engineering from McGill University. After university, she spent several years programming in LabVIEW and C# as a developer at National Instruments before becoming the project manager for the NI VeriStand development team. Outside of work, Olivia is passionate about educating and encouraging students, and dedicates her time to fostering our next generation of engineers.
- Olivia Chiu is a programmer and engineer who has always had a passion for learning how things work.
Engineer | Author | Veteran
Barron Stone is an electrical engineer experienced in both low-level digital hardware and high-level software.
He earned his bachelor of science in electrical engineering from Rice University and his master of science in electrical engineering from the Air Force Institute of Technology. He spent several years as an applications engineer and product-marketing engineer at National Instruments, where he developed marketing and training content for the FPGA-based NI FlexRIO modular instruments. Today, Barron is serving as an officer in the United States Air Force.
- Barron Stone is an electrical engineer experienced in both low-level digital hardware and high-level software.
Skills covered in this course
Learn parallel programming basics“
- Parallel computing makes it possible to write programs that tackle bigger problems and accomplish more work in less time by using multiple processors. - In the same way that multiple cooks working together can prepare a big meal faster than one cook working alone. - I'm Barron Stone. - And I'm Olivia Stone. This course is part two of a series focused on the basics of concurrent and parallel programming. We'll continue our dive into the concepts and mechanisms for writing concurrent and parallel programs using activities in the kitchen to demonstrate those ideas. - [Barron] Then to help cement those abstract concepts, we'll show you them in action using examples in the Java programming language. By the end of this course, you'll learn how to take a sequential program and make it parallel, and we'll give you a few challenge problems to practice with. - There's a lot to cover, so let's get to it.
Practice while you learn with exercise files
Download the files the instructor uses to teach the course. Follow along and learn by watching, listening and practicing.
Download the exercise files for this course. Get started with a free trial today.
Download courses and learn on the go
Watch courses on your mobile device without an internet connection. Download courses using your iOS or Android LinkedIn Learning app.
Watch this course anytime, anywhere. Get started with a free trial today.