Master Parallel & Concurrent Programming Using Python:2 in 1

所在平台: Udemy

课程主页: https://www.udemy.com/course/master-parallel-concurrent-programming-using-python2-in-1/

课程评论:没有评论

第一个写评论        关注课程

课程简介

本课程是“Python 并行与并发编程精通:2合1”。 **课程概述:** 您是否希望精通 Python 并行与并发编程?那么本课程将是您的完美选择!并发和并行是与多线程程序相关的常用术语。并行编程并非易事,有时甚至会让经验丰富的开发人员感到困惑。 本综合性的 2 合 1 课程将带您顺利地完成 Python 中当前的编程之旅,包括常见的线程编程技术和并行处理方法。同样,通过并行编程技术,您将探索编写允许一个以上进程同时发生的代码的方法。 完成本课程后,您将通过真实世界的示例获得使用线程和进程的深入知识,并使用 PyCUDA 模块进行 Python GPU 编程,同时评估性能限制。 **课程内容和概述:** 本培训计划包含 2 门完整的课程,经过精心挑选,为您提供最全面的培训。 **第一门课程:《Python 并行编程解决方案》** 本课程将使用 Python 示例教授您并行编程技术,并帮助您探索编写允许一个以上进程同时发生的代码的多种方式。我们将从介绍并行计算的世界开始,然后涵盖 Python 的基础知识。之后,我们将通过使用 Python threading 模块、同步线程以及使用锁、互斥锁、信号量、队列、GIL 和线程池来探索基于线程的并行模型。接下来,您将学习基于进程的并行,届时您将通过消息传递同步进程,并了解 MPI Python 模块的性能。然后,您将掌握使用 Python asyncio 模块的异步并行编程模型,并学习如何处理异常。您将通过安装代理、使用 Celery Python 模块和创建工作节点来发现 Python 分布式计算。 **第二门课程:《Python 并发编程》** 本课程将重点介绍 Python 并发编程的各项技术,包括常见的线程编程技术和并行处理方法。 本课程包含大量示例,将向您展示开始使用 Python 中的并发所需的一切。您将学习 Python 提供的并发的主要方法,包括利用处理器性能所需的库和工具。您将学习并行化的基本理论和历史,并在进行并行处理时选择最佳方法。 **作者介绍:** Giancarlo Zaccone 是一位物理学家,曾参与过公司和研究机构的科学计算项目。他目前就职于一家设计高科技含量软件系统的 IT 公司。BignumWorks Software LLP 是一家总部位于印度的软件咨询公司,提供软件开发和技术培训领域的咨询服务。我们的领域专长包括 Web、移动、云应用程序开发、数据科学项目、内部软件培训服务和技能提升服务。 **课程大纲:** (无)

课程评论(0条)

课程详情

Are you looking forward to get well versed with Parallel & Concurrent Programming Using Python? Then this is the perfect course for you!The terms concurrency and parallelism are often used in relation to multithreaded programs. Parallel programming is not a walk in the park and sometimes confuses even some of the most experienced developers.This comprehensive 2-in-1 course will take you smoothly through this difficult journey of current programming in Python, including common thread programming techniques and approaches to parallel processing. Similarly with parallel programming techniques you explore the ways in which you can write code that allows more than one process to happen at once.After taking this course you will have gained an in-depth knowledge of using threads and processes with the help of real-world examples along with hands-on in GPU programming with Python using the PyCUDA module and will evaluate performance limitations.Contents and OverviewThis training program includes 2 complete courses, carefully chosen to give you the most comprehensive training possible.The first course, Python Parallel Programming Solutions will teach you parallel programming techniques using examples in Python and help you explore the many ways in which you can write code that allows more than one process to happen at once. Starting with introducing you to the world of parallel computing, we move on to cover the fundamentals in Python. This is followed by exploring the thread-based parallelism model using the Python threading module by synchronizing threads and using locks, mutex, semaphores queues, GIL, and the thread pool. Next you will be taught about process-based parallelism, where you will synchronize processes using message passing and will learn about the performance of MPI Python Modules. Moving on, you'll get to grips with the asynchronous parallel programming model using the Python asyncio module, and will see how to handle exceptions. You will discover distributed computing with Python, and learn how to install a broker, use Celery Python Module, and create a worker.The second course, Concurrent Programming in Python will skill-up with techniques related to various aspects of concurrent programming in Python, including common thread programming techniques and approaches to parallel processing.Filled with examples, this course will show you all you need to know to start using concurrency in Python. You will learn about the principal approaches to concurrency that Python has to offer, including libraries and tools needed to exploit the performance of your processor. Learn the basic theory and history of parallelism and choose the best approach when it comes to parallel processing. About the Authors:Giancarlo Zaccone, a physicist, has been involved in scientific computing projects among firms and research institutions. He currently works in an IT company that designs software systems with high technological content. BignumWorks Software LLP is an India-based software consultancy that provides consultancy services in the area of software development and technical training. Our domain expertise includes web, mobile, cloud app development, data science projects, in-house software training services, and up-skilling services

课程标签

0人关注该课程

主题相关的课程