
۴۴٬۰۰۰تومان
نوع فایل دانلود: EPUB
پس از خرید، یک فایل EPUB دریافت میکنید.
این فایل با Calibre، Apple Books و سایر کتابخوانهای دیجیتال مناسب است.
پتانسیل پایتون و کتابخانههای آن را برای حل مسائل محاسباتی سنگین آزاد کنید. ویژگیهای کلیدی● بررسی مفاهیم و تکنیکهای برنامهنویسی موازی برای محاسبات با کارایی بالا.● پوشش الگوریتمهای موازی، پردازش موازی، محاسبات توزیعشده و برنامهنویسی GPU.● ارائه کاربردهای عملی از کتابخانهها و ابزارهای محبوب پایتون مانند NumPy، Pandas، Dask و TensorFlow. درباره کتاب این کتاب هرآنچه را که باید درباره تکنیکها و کاربردهای قدرتمند محاسبات موازی بدانید، از مبانی برنامهنویسی موازی گرفته تا نوآوریهای پیشرفتهای که آینده محاسبات را شکل میدهند، به شما میآموزد. کتاب با معرفی برنامهنویسی موازی و انواع مختلف موازیسازی، از جمله برنامهنویسی موازی با نخها و پردازشها، آغاز میشود. سپس به سراغ برنامهنویسی ناهمگام، پایتون توزیعشده و برنامهنویسی GPU با پایتون میرود و ابزارهایی را که برای بهینهسازی برنامههایتان جهت محاسبات توزیعشده و با کارایی بالا نیاز دارید، در اختیارتان میگذارد. این کتاب همچنین طفح وسیعی از کاربردهای محاسبات موازی، از جمله علم داده، هوش مصنوعی و سایر شبیهسازیهای پیچیده علمی را پوشش میدهد. شما با چالشها و فرصتهایی که محاسبات موازی برای این کاربردها ایجاد میکنند و نحوه غلبه بر آنها آشنا خواهید شد. در پایان کتاب، بینشی نسبت به آینده محاسبات موازی، آخرین پژوهشها و تحولات این حوزه به دست خواهید آورد و امکانات هیجانانگیزی را که در پیش رو دارید، کشف خواهید کرد. آنچه خواهید آموخت● ساخت برنامههای سریعتر، هوشمندتر و کارآمدتر برای تحلیل داده، یادگیری ماشین و محاسبات علمی● پیادهسازی الگوریتمهای موازی در پایتون● بهترین روشها برای طراحی، پیادهسازی و مقیاسبندی برنامههای موازی در پایتون این کتاب برای چه کسانی است؟ این کتاب برای توسعهدهندگان نرمافزاری نوشته شده است که میخواهند با ارتقای مهارتها و یادگیری برنامهنویسی همزمان و موازی، حرفه خود را به سطح بالاتری ببرند. همچنین برای توسعهدهندگان پایتون که میخواهند برنامههای سریع و کارآمد بنویسند و برای دانشجویانی که میخواهند اصول محاسبات موازی و کاربردهای عملی آن را بیاموزند، مناسب است. فهرست مطالب ۱. مقدمهای بر برنامهنویسی موازی ۲. ساخت برنامههای چندریسمانی ۳. کار با پردازش موازی و کتابخانه mpi4py ۴. برنامهنویسی ناهمگام با AsyncIO ۵. تحقق موازیسازی با سیستمهای توزیعشده ۶. به حداکثر رساندن کارایی با برنامهنویسی GPU با استفاده از CUDA ۷. پذیرش انقلاب محاسبات موازی ۸. مقیاسبندی برنامههای علم داده با Dask ۹. بررسی پتانسیل هوش مصنوعی با محاسبات موازی ۱۰. کاربردهای عملی محاسبات موازی درباره نویسنده فابیو نلی دارای مدرک کارشناسی ارشد شیمی و کارشناسی مهندسی فناوری اطلاعات و اتوماسیون است. او در حال حاضر در چندین مؤسسه پژوهشی و شرکت خصوصی فعالیت میکند و دورههای آموزشی مربوط به فناوریهای تحلیل داده and مصورسازی داده را ارائه میدهد. او در نوشتن مقالات وب مشارکت دارد و کتابهای تخصصی عمیقی در این زمینه مینویسد.
Unleash the capabilities of Python and its libraries for solving high performance computational problems.Key Features● Explores parallel programming concepts and techniques for high-performance computing.● Covers parallel algorithms, multiprocessing, distributed computing, and GPU programming.● Provides practical use of popular Python libraries/tools like NumPy, Pandas, Dask, and TensorFlow.Book DescriptionThis book will teach you everything about the powerful techniques and applications of parallel computing, from the basics of parallel programming to the cutting-edge innovations shaping the future of computing.The book starts with an introduction to parallel programming and the different types of parallelism, including parallel programming with threads and processes. The book then delves into asynchronous programming, distributed Python, and GPU programming with Python, providing you with the tools you need to optimize your programs for distributed and high-performance computing.The book also covers a wide range of applications for parallel computing, including data science, artificial intelligence, and other complex scientific simulations. You will learn about the challenges and opportunities presented by parallel computing for these applications and how to overcome them.By the end of the book, you will have insights into the future of parallel computing, the latest research and developments in the field, and explore the exciting possibilities that lie ahead.What you will learn● Build faster, smarter, and more efficient applications for data analysis, machine learning, and scientific computing● Implement parallel algorithms in Python● Best practices for designing, implementing, and scaling parallel programs in PythonWho is this book for?This book is aimed at software developers who wish to take their careers to the next level by improving their skills and learning about concurrent and parallel programming. It is also intended for Python developers who aspire to write fast and efficient programs, and for students who wish to learn the fundamentals of parallel computing and its practical uses.Table of Contents1. Introduction to Parallel Programming2. Building Multithreaded Programs3. Working with Multiprocessing and mpi4py Library4. Asynchronous Programming with AsyncIO5. Realizing Parallelism with Distributed Systems6. Maximizing Performance with GPU Programming using CUDA7. Embracing the Parallel Computing Revolution8. Scaling Your Data Science Applications with Dask9. Exploring the Potential of AI with Parallel Computing10. Hands-on Applications of Parallel ComputingAbout the AuthorFabio Nelli holds a Master's Degree in Chemistry and a Bachelor's Degree in IT and Automation Engineering. He currently works at various research institutes and private companies, where he delivers educational courses on data analysis and data visualization technologies. He contributes to writing articles on the web and writes in-depth books on the subject.