The Practice of Parallel Programming (Sergey A. Babkin)

0.0 (0)
The Practice of Parallel Programming (Sergey A. Babkin)

This ebook presents a sophisticated manual to the troubles of parallel and multithreaded programming. It goes beyond the excessive-stage design of the programs, into the information which is frequently overlooked however essential to make the programs work. The content is orientated toward the programming of the running structures, servers, and enterprise programs.

Parallel programming has 3 elements to it: the theory of parallelism, a specific API you intend to use, and the info on how to make it all work together. Many books cowl the primary two aspects but at the moment this is the only book approximately the 0.33 one.

This craft of parallel programming isn't widely known, and because of this, parallel programming has received the recognition of complexity. tremendously few packages and libraries do the multithreading quite right. This ebook leads the readers into the understanding of the craft, using many examples primarily based on POSIX and Microsoft home windows APIs, with occasional Java or C#.

maximum of the algorithms discussed are popular and may be implemented in any language. the way to stop a multithreaded software efficaciously? Or a way to prevent most effective a single connection in a multi-person server? What if this system receives a sign? How are the scalable records structures built? What synchronization primitives are greater appropriate in which usage patterns, and how are they related to every other? an entire lot of questions about the queues and topologies constructed with them. when are the trendy paradigms of lock-loose synchronization, transactional reminiscence, and actors hot, and when not? a way to multiplex with threads and without them? This e-book answers some of these questions and greater.

Ebook Details

About the Authors
Sergey Babkin is a software engineer and consultant. He has been employed as a software engineer for over 20 years. He has labored on the multithreaded programs for over 10 years, or even longer if the co-packages and the conventional Unix in-kernel synchronization are included.
Published Date / Year
(March 29, 2010); eBook (Sourceforge Edition)
422 pages
eBook Format

Similar Programming & Computer Books

Parallel Complexity Theory (Sanjeev Arora, et al.)
The focus of this free programming book is the research of Parallel Computing and Programming, which serves as an abstract indicator of the complexity of parallel computing problems. ...
Computational Complexity: A Conceptual Perspective (Oded Goldreich)
The study of the innate complexity of computer jobs is introduced conceptually in this free programming book. It is meant to be used as a textbook or for independent...
Computational Complexity (Wikibooks)
All computer science grads should read this free programming book since it offers information that is fundamental to their understanding of computation theory. ...
The Complexity of Boolean Functions (Ingo Wegener)
One of the most fascinating and crucial areas of theoretical computer science presently includes research on the difficulty of Boolean functions in non-uniform processing models. It directly relates to...
Numerical Methods for Large Eigenvalue Problems, Revised Edition (Yousef Saad)
This free programming book is written for practitioners interested in learning the theory behind numerical techniques used for eigenvalue problems as well as researchers in applied mathematics and scientific...
Modern Multithreading : Implementing, Testing, and Debugging Multithreaded Java and C++/Pthreads/Win32 Programs (Richard H. Carver, et al)
For advanced undergraduate and graduate computer science students, this free programming textbook is written. It is also a very helpful reference for working programmers due to the wealth of...
Algorithms and Complexity (Herbert S. Wilf)
This free programming book serves as an introduction to algorithm creation and analysis. The methods for algorithm analysis are demonstrated by the author using a selective few themes. Fast...
Learn Ethereum: Build your own Decentralized Applications with Ethereum and Smart Contracts (Xun Wu, et al)
Ethereum is a decentralized, blockchain-based computing platform that enables the execution of smart contracts.
Computer Security Handbook (Seymour Bosworth, et al.)
Every aspect of our daily lives—from our computers and other linked gadgets to the wireless signals all around us—is impacted by computer security. Breach ramifications for safety, privacy, and...
Kafka: The Definitive Guide: Real-Time Data and Stream Processing at Scale (Gwen Shapira, et al)
Whether it's log messages, metrics, user activity, or outgoing messages, every corporate application generates data. The act of moving the data is just as crucial as the data itself....

Others Programming Books by CreateSpace

Theory of the Integral (Brian S. Thomson)
This free programming book serves as an introduction to integration theory on the real line for a demanding course. The key characteristics of the Henstock-Kurzweil integral, the Lebesgue integral,...
A Gentle Introduction to the Art of Mathematics (Joseph E. Fields)
A textbook for a "transitions" course is called A Gentle Introduction to the Art of Mathematics (GIAM). The Calculus sequence is often followed by the course of a transition...
Mathematical Recreations and Essays (W. W. Rouse Ball)
This is a well-known compilation of W.W. Rouse Ball's mathematical parodies. It serves as a thorough introduction to information on topics such as magic squares, Platonic and Archimedian solids,...
Geometry with an Introduction to Cosmic Topology (Michael P. Hitchman)
This book develops three alternatives for the overall geometry of the universe: hyperbolic, elliptic, and Euclidean geometry.
The Hacker's Underground Handbook: Learn How to Hack and What it Takes to Crack even the Most Secure Systems! (David Melnichuk)
Discover how to hack and the techniques needed to compromise even the most protected systems!
Active Calculus (Matt Boelkins)
This book uses tasks meant to be completed by the students to present the basic calculus principles and computational procedures, as opposed to in-depth explanations and worked-out examples. ...
Describing Data Patterns: A General Deconstruction of Metadata Standards (Jakob Voss)
This book examines the complete spectrum of data structuring and describes techniques, technologies, standards, and languages.
Combinatorics Through Guided Discovery (Kenneth P. Bogart)
Combinatorics, another name for combinatorial mathematics, is explained in this book. The portion of combinatorics known as "counting" by mathematicians is a particular but not sole emphasis of the...
Game Theory: An Open Access Textbook 165 with Solved Exercises (Giacomo Bonanno)
The non-cooperative game theory is introduced in this two-volume collection. Volume 1 covers the fundamental ideas, and Volume 2 is devoted to the more complex subjects. ...
Mathematical Discovery (A.M. Bruckner, et al)
This book is the result of classes taught at the University of California, Santa Barbara, mostly for students without a strong foundation in mathematics.
The Missing Link: An Introduction to Web Development and Programming (Michael G Mendez)
This book provides an all-encompassing introduction to web development, covering HTML5, CSS3, Javascript, PHP, MySQL, and other essential technologies.
Fundamentals of Matrix Algebra (Gregory Hartman)
An advanced high school or college text covering the fundamentals of linear algebra and matrices It covers determining the determinant, eigenvalues, matrix arithmetic, and linear transformations in addition to...
Networking Services: QoS, Signaling, Processes (Harry Perros)
The Next Generation Network (NGN) framework, which divides the transport network, services, and signaling protocols into the service stratum and the transport stratum, served as the basis for the...
Fundamentals of Aerospace Engineering: An Introduction to Aeronautical Engineering (Manuel Soler)
Introduction, Aircraft, Air Transportation, Airports, and Air Navigation are the three sections that make up the book.
Lecture Notes on Graph Theory (Tero Harju)
These are the notes from an introductory lecture on graph theory. Graphs and associated plane figures, subgraphs, paths, and cycles are covered in the introduction.
Sonifying Processing: The Beads Tutorial (Evan X. Merz)
Through the Beads library, this book introduces Processing programmers to audio programming. It covers topics including synthesis, sampling, and basic sound manipulation in a way that is suitable for...
Knowing Knoppix (Phil Jones, et al)
The product Knoppix is incredibly intelligent. It exclusively runs Linux off of a CD. There is no installation required. It avoids all of the pre-installed software on your laptop...
Functional-Light JavaScript (Kyle Simpson)
This book explores functional programming in JavaScript in a fair and practical manner. A very effective paradigm for coding organization, functional programming (FP) produces programs that are more reliable,...
Tea Time Numerical Analysis: Experiences in Mathematics (Leon Q. Brin)
To provide professors and students of mathematics with a useful, free, beginning Numerical Analysis textbook, this book was written.
Trigonometry (Michael Corral)
This literature on elementary trigonometry is intended for students who have already taken algebra and geometry in high school.

User reviews

There are no user reviews for this listing.
Rate this Book