Book Image

Mastering IPython 4.0

By : Thomas Bitterman, Dipanjan Deb
Book Image

Mastering IPython 4.0

By: Thomas Bitterman, Dipanjan Deb

Overview of this book

IPython is an interactive computational environment in which you can combine code execution, rich text, mathematics, plots, and rich media. This book will get IPython developers up to date with the latest advancements in IPython and dive deep into interactive computing with IPython. This an advanced guide on interactive and parallel computing with IPython will explore advanced visualizations and high-performance computing with IPython in detail. You will quickly brush up your knowledge of IPython kernels and wrapper kernels, then we'?ll move to advanced concepts such as testing, Sphinx, JS events, interactive work, and the ZMQ cluster. The book will cover topics such as IPython Console Lexer, advanced configuration, and third-party tools. By the end of this book, you will be able to use IPython for interactive and parallel computing in a high-performance computing environment.
Table of Contents (18 chapters)
Mastering IPython 4.0
Credits
About the Author
About the Reviewer
www.PacktPub.com
Preface
6
Works Well with Others – IPython and Third-Party Tools
Index

ZeroMQ


ZeroMQ grew out of what would seem to be the obvious initial answer to the question of communicating distributed processes: why not just use sockets? The answer was that the implementation of sockets, while good for a wide area network, did not fit the needs of parallel development. After a certain point, it becomes too difficult to scale sockets as the level of detail can obscure higher-level concerns, such as publish-subscribe patterns and reliable messaging. ZeroMQ layers some helpful functionality on top of the socket interface, while keeping an eye on efficiency and ease of use.

ZeroMQ is not an all-in-one messaging solution. Instead, it can be used to build a variety of different messaging patterns based on what the particular problem calls for. ZeroMQ attempts to keep the familiar socket interface while adding just enough extra functionality to handle the specific needs of parallel computing. It aims, not to solve your problem, but to give you the tools you need to solve your...