Video description
Python is a versatile programming language. Many industries are now using Python for high-performance computing projects.
This course will teach you how to use Python on parallel architectures. You'll learn to use the power of NumPy, SciPy, and Cython to speed up computation. Then you will get to grips with optimizing critical parts of the kernel using various tools. You will also learn how to optimize your programmer using Numba. You'll learn how to perform large-scale computations using Dask and implement distributed applications in Python; finally, you'll construct robust and responsive apps using Reactive programming.
By the end, you will have gained a solid knowledge of the most common tools to get you started on HPC with Python.
What You Will Learn
- Use lambda expressions, generators, and iterators to speed up your code.
- A solid understanding of multiprocessing and multithreading in Python.
- Optimize performance and efficiency by leveraging NumPy, SciPy, and Cython for numerical computations.
- Load large data using Dask in a distributed setting.
- Leverage the power of Numba to make your Python programs run faster.
- Build reactive applications using Python.
Audience
This course will help Python Programmers, Data Analysts and aspiring Data Science professionals familiar with basic Python programming to extend their skillset so as to scale their code and improve their code performance.
About The Author
Mohammed Kashif: Mohammed Kashif works as a Data Scientist at Nineleaps, India, dealing mostly with graph data analysis. Prior to this, he was working as a Python developer at Qualcomm. He completed his Master's degree in computer science from IIIT Delhi, with specialization in data engineering. His areas of interest include recommender systems, NLP, and graph analytics. In his spare time, he likes to solve questions on StackOverflow and help debug other people out of their misery. He is also an experienced teaching assistant with a demonstrated history of working in the higher-education industry.
Table of contents
- Chapter 1 : Getting Started with Faster and Efficient Python Code
- Chapter 2 : Parallel Programming in Python
- Chapter 3 : Using NumPy and SciPy to Speedup Computations
- Chapter 4 : Optimizing Python Code Using Cython
- Chapter 5 : Speeding Up Your Python Code Using Numba
- Chapter 6 : Distributed Computing Using Python
- Chapter 7 : Distributed Programming Using Dask
- Chapter 8 : Reactive Programming Using Python
Product information
- Title: High-Performance Computing with Python 3.x
- Author(s):
- Release date: February 2019
- Publisher(s): Packt Publishing
- ISBN: 9781789956252
You might also like
book
Data Science with Python and Dask
Dask is a native parallel analytics tool designed to integrate seamlessly with the libraries you’re already …
book
Hands-On GPU Computing with Python
Explore the capabilities of GPUs for solving high performance computational problems Key Features Understand effective synchronization …
book
Scaling Python with Dask
Modern systems contain multi-core CPUs and GPUs that have the potential for parallel computing. But many …
video
Python GPU Programming in 5 Minutes
Learn to do GPU programming in Python in Five Minutes