Architecture of Advanced Numerical Analysis Systems

Designing a Scientific Computing System using OCaml


Architecture of Advanced Numerical Analysis Systems
Architecture of Advanced Numerical Analysis Systems
CC BY

Book Details

Authors Liang Wang, Jianxin Zhao
Publisher Apress
Published 2022
Edition 1st
Paperback 472 pages
Language English
ISBN-13 9781484288528, 9781484288535
ISBN-10 1484288521, 148428853X
License Creative Commons Attribution

Book Description

This unique open access book applies the functional OCaml programming language to numerical or computational weighted data science, engineering, and scientific applications. This book is based on the authors' first-hand experience building and maintaining Owl, an OCaml-based numerical computing library.

You'll first learn the various components in a modern numerical computation library. Then, you will learn how these components are designed and built up and how to optimize their performance. After reading and using this book, you'll have the knowledge required to design and build real-world complex systems that effectively leverage the advantages of the OCaml functional programming language.

- Optimize core operations based on N-dimensional arrays
- Design and implement an industry-level algorithmic differentiation module
- Implement mathematical optimization, regression, and deep neural network functionalities based on algorithmic differentiation
- Design and optimize a computation graph module, and understand the benefits it brings to the numerical computing library
- Accommodate the growing number of hardware accelerators (e.g. GPU, TPU) and execution backends (e.g. web browser, unikernel) of numerical computation
- Use the Zoo system for efficient scripting, code sharing, service deployment, and composition
- Design and implement a distributed computing engine to work with a numerical computing library, providing convenient APIs and high performance


This book is available under a Creative Commons Attribution license (CC BY), which means that you are free to copy, distribute, and modify it, as long as you give appropriate credit to the original author.

If you enjoyed the book and would like to support the author, you can purchase a printed copy (hardcover or paperback) from official retailers.

Download and Read Links

Share this Book

[localhost]# find . -name "*Similar_Books*"


First Semester in Numerical Analysis with Julia

Julia Analysis

First Semester in Numerical Analysis with Julia presents the theory and methods, together with the implementation of the algorithms using the Julia programming language. The open access book covers computer arithmetic, root-finding, numerical quadrature and differentiation, and approximation theory. The reader is expected to have studied calculus a

Think Stats, 2nd Edition

Analysis

If you know how to program, you have the skills to turn data into knowledge, using tools of probability and statistics. This concise introduction shows you how to perform statistical analysis computationally, rather than mathematically, with programs written in Python. By working with a single case study throughout this thoroughly revised book, you

A Treatise on Systems (volume 2)

This 2d volume describes the systematic application of Promise Theory to systems, representing a significant step forward in describing functional systems with both dynamics and semantics. By combining quantitative and qualitative descriptions in a single framework, Promise Theory provides the first impartial language for multiscale system phenomen

IPython Interactive Computing and Visualization Cookbook, 2nd Edition

Python Pandas R

Python is one of the leading open source platforms for data science and numerical computing. IPython and the associated Jupyter Notebook offer efficient interfaces to Python for data analysis and interactive visualization, and they constitute an ideal gateway to the platform. IPython Interactive Computing and Visualization Cookbook, 2nd Edition con

Scientific Computing for Chemists with Python

Python Jupyter

Scientific computing utilizes computers to aid in scientific tasks such as data processing and digital simulations, among others. The well-developed field of computational chemistry is part of scientific computing and focuses on utilizing computing to simulate chemical phenomena and calculate properties. However, there is less focus in the field of

Think OCaml

OCaml

How to Think Like a Computer Scientist is an introductory programming book based on the OCaml language. It is a modified version of Think Python by Allen Downey. It is intended for newcomers to programming and also those who know some programming but want to learn programming in the function-oriented paradigm, or those who simply want to learn OCam