
欢迎来到本课程。从传统的并发方法开始,您将学习如何编写多线程并发程序并编写不需要锁定的方法。直到最近,随着 CPU 的升级,程序本身变得更快,但这种情况不再发生。新处理器的时钟频率几乎已达到峰值,虽然新架构对现有程序进行了小幅改进,但这只是略有帮助。要编写高效的软件,您现在必须知道如何通过充分利用可用的计算资源进行编程,本课程将教您如何做到这一点。在本课程中,您将通过选择并发程序结构和优化并行工作负载来探索并行粒度以及细粒度和粗粒度并行任务的概念。您还将学习如何使用任务并行库、取消、超时以及如何处理错误。您将知道如何为特定的并行算法选择合适的数据结构以实现可扩展性和性能。此外,您将了解服务器可伸缩性、异步 I/O 和线程池,并编写响应式传统应用程序。本课程涵盖编写高效程序的所有主要方面,例如有效使用 CPU 资源和内存、避免不必要的计算、测量性能以及如何充分利用并发和多线程。您还将了解编译器优化以及如何更有效地使用编程语言。最后,您将了解设计决策如何影响性能。您将知道如何为特定的并行算法选择合适的数据结构以实现可扩展性和性能。
Published 05/2022
MP4 | Video: h264, 1280×720 | Audio: AAC, 44.1 KHz, 2 Ch
Genre: eLearning | Language: English + srt | Duration: 17 lectures (2h 33m) | Size: 1.3 GB
Learn how to write high-performance programs that wring every last bit of performance from your hardware
What you’ll learn
Learn How to Write Efficient Programs
Learn how to write high-performance programs that wring every last bit of performance from your hardware
Learn and understand concurrency
Learn how to get the most out of your CPUs, caches, and memory
Learn how to measure performance
Requirements
You have an attitude to learn while having fun ?
Internet Access
Description
Welcome to this course. Starting with the traditional approach to concurrency, you will learn how to write multithreaded concurrent programs and compose ways that won’t require locking. Until recently, programs got faster by themselves as CPUs were upgraded, but that doesn’t happen anymore. The clock frequency of new processors has almost peaked, and while new architectures provide small improvements to existing programs, this only helps slightly. To write efficient software, you now have to know how to program by making good use of the available computing resources, and this course will teach you how to do that. In this course, you will explore the concepts of parallelism granularity, and fine-grained and coarse-grained parallel tasks by choosing a concurrent program structure and parallelizing the workload optimally. You will also learn how to use task parallel library, cancellations, timeouts, and how to handle errors. You will know how to choose the appropriate data structure for a specific parallel algorithm to achieve scalability and performance. Further, you’ll learn about server scalability, asynchronous I/O, and thread pools, and write responsive traditional applications. This course covers all the major aspects of writing efficient programs, such as using CPU resources and memory efficiently, avoiding unnecessary computations, measuring performance, and how to put concurrency and multithreading to good use. You’ll also learn about compiler optimizations and how to use the programming language more efficiently. Finally, you’ll understand how design decisions impact performance.
At the end of the course, you will be able to diagnose and resolve typical problems that could happen in processors compilers and multithreaded applications.
Who this course is for
Web Developers
Software Developers
Programmers
Anyone interested in Concurrency & Computing

原创文章,作者:steven,如若转载,请注明出处:https://rr3d.cn/33597.html