Architecture of Advanced Numerical Analysis Systems: Designing a Scientific Computing System Using Ocaml
暫譯: 高級數值分析系統架構:使用 Ocaml 設計科學計算系統

Wang, Liang, Zhao, Jianxin

  • 出版商: Apress
  • 出版日期: 2022-12-27
  • 售價: $1,880
  • 貴賓價: 9.5$1,786
  • 語言: 英文
  • 頁數: 290
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1484288521
  • ISBN-13: 9781484288528
  • 相關分類: Functional-programming數值分析 Numerical-analysis
  • 海外代購書籍(需單獨結帳)

相關主題

商品描述

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.

What You Will Learn

  • 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

Who This Book Is For
Those with prior programming experience, especially with the OCaml programming language, or with scientific computing experience who may be new to OCaml. Most importantly, it is for those who are eager to understand not only how to use something, but also how it is built up.

商品描述(中文翻譯)

這本獨特的開放存取書籍將功能性 OCaml 程式語言應用於數值或計算加權數據科學、工程和科學應用。這本書基於作者在建立和維護 Owl(一個基於 OCaml 的數值計算庫)方面的第一手經驗。

您將首先學習現代數值計算庫中的各種組件。接著,您將了解這些組件是如何設計和構建的,以及如何優化它們的性能。在閱讀和使用這本書後,您將具備設計和構建能有效利用 OCaml 功能性程式語言優勢的真實世界複雜系統所需的知識。

您將學到什麼


  • 基於 N 維陣列優化核心操作

  • 設計和實現行業級的算法微分模組

  • 基於算法微分實現數學優化、回歸和深度神經網絡功能

  • 設計和優化計算圖模組,並理解其對數值計算庫帶來的好處

  • 適應不斷增長的硬體加速器(例如 GPU、TPU)和數值計算的執行後端(例如網頁瀏覽器、unikernel)

  • 使用 Zoo 系統進行高效的腳本編寫、代碼共享、服務部署和組合

  • 設計和實現一個分散式計算引擎,以便與數值計算庫協同工作,提供方便的 API 和高性能

本書適合誰閱讀
本書適合具有先前程式設計經驗的人,特別是對 OCaml 程式語言有經驗的人,或有科學計算經驗但可能對 OCaml 不熟悉的人。最重要的是,這本書適合那些渴望了解不僅僅是如何使用某個工具,還有它是如何構建的讀者。

作者簡介

Liang Wang is the Chief AI Architect at Nokia, the Chief Scientific Officer at iKVA, a Senior Researcher at the University of Cambridge, and an Intel Software Innovator. He has a broad research interest in artificial intelligence, machine learning, operating systems, computer networks, optimization theory, and graph theory.

Jianxin Zhao is a PhD graduate from the University of Cambridge, supervised by Prof. Jon Crowcroft. His research interests include numerical computation, high-performance computing, machine learning, and their application in the real world.

作者簡介(中文翻譯)

李亮(Liang Wang)是諾基亞(Nokia)的首席人工智慧架構師、iKVA的首席科學官、劍橋大學(University of Cambridge)的高級研究員,以及英特爾(Intel)的軟體創新者。他的研究興趣廣泛,涵蓋人工智慧、機器學習、作業系統、計算機網絡、優化理論和圖論。

趙建新(Jianxin Zhao)是劍橋大學的博士畢業生,指導教授為喬恩·克勞克羅夫特(Prof. Jon Crowcroft)。他的研究興趣包括數值計算、高效能計算、機器學習及其在現實世界中的應用。