{"product_id":"architecture-of-advanced-numerical-analysis-systems-designing-a-scientific-computing-system-using-ocaml-9781484288528","title":"Architecture of Advanced Numerical Analysis Systems: Designing a Scientific Computing System using OCaml","description":"\u003cp\u003e\u003c\/p\u003e\u003cblockquote\u003e\n\u003cbr\u003eThis book is about the functional OCaml programming language, which is used in numerical or computational weighted data science, engineering, and scientific applications. It is based on the authors' experience building and maintaining Owl, an OCaml-based numerical computing library, and provides knowledge to design and build complex systems that leverage the advantages of the OCaml functional programming language. \u003c\/blockquote\u003e\u003cp\u003e\u003cstrong\u003eFormat\u003c\/strong\u003e: Paperback \/ softback\u003cbr\u003e\u003cstrong\u003eLength\u003c\/strong\u003e: 472 pages\u003cbr\u003e\u003cstrong\u003ePublication date\u003c\/strong\u003e: 27 December 2022\u003cbr\u003e\u003cstrong\u003ePublisher\u003c\/strong\u003e: APress\u003cbr\u003e\u003c\/p\u003e \u003cp\u003e\u003cbr\u003eThis groundbreaking open-access book employs the versatile OCaml programming language to tackle numerical or computational weighted data science, engineering, and scientific applications. Drawing from the authors' firsthand experience in developing and maintaining Owl, an OCaml-based numerical computing library, this book offers a comprehensive guide to building and optimizing modern numerical computation libraries.\u003cbr\u003e\u003cbr\u003eIn the first chapter, readers will delve into the various components of a modern numerical computation library. They will explore the design and construction of these components, gaining insights into their optimization techniques. By the end of this chapter, readers will have a solid foundation in understanding the building blocks of a powerful numerical computing library.\u003cbr\u003e\u003cbr\u003eThe second chapter will focus on designing and implementing an industry-level algorithmic differentiation module. Readers will learn how to optimize core operations based on N-dimensional arrays, enabling them to develop efficient algorithms for complex mathematical problems. This chapter will also introduce the concept of algorithmic differentiation, a powerful tool for building mathematical optimization, regression, and deep neural network functionalities.\u003cbr\u003e\u003cbr\u003eIn the third chapter, readers will delve into the implementation of mathematical optimization, regression, and deep neural network functionalities based on algorithmic differentiation. They will learn how to design and optimize computation graphs, which are essential for efficient execution of numerical computations. Readers will also explore the benefits of using the Zoo system for scripting, code sharing, service deployment, and composition.\u003cbr\u003e\u003cbr\u003eThe fourth chapter will focus on designing and optimizing a distributed computing engine to work with a numerical computing library. Readers will learn how to accommodate the growing number of hardware accelerators (e.g., GPU, TPU) and execution backends (e.g., web browser, unikernel) of numerical computation. They will also explore the use of the Zoo system for efficient scripting, code sharing, service deployment, and composition.\u003cbr\u003e\u003cbr\u003eThe fifth chapter will introduce readers to the concept of distributed computing and its applications in numerical computing. Readers will learn how to design and implement a distributed computing engine that provides convenient APIs and high performance. This chapter will also discuss the challenges and opportunities associated with distributed computing and provide insights into how to overcome them.\u003cbr\u003e\u003cbr\u003eWho This Book Is For\u003cbr\u003eThis book is designed for individuals 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.\u003cbr\u003e\u003cbr\u003eWhether you are a software engineer, data scientist, or researcher, this book will provide you with the knowledge and skills required to design and build real-world complex systems that effectively leverage the advantages of the OCaml functional programming language. By the end of this book, you will have the knowledge and tools necessary to take your numerical computing projects to the next level.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eWeight\u003c\/strong\u003e: 920g\u003cbr\u003e\u003cstrong\u003eDimension\u003c\/strong\u003e: 254 x 178 (mm)\u003cbr\u003e\u003cstrong\u003eISBN-13\u003c\/strong\u003e: 9781484288528\u003cbr\u003e \u003cstrong\u003eEdition number\u003c\/strong\u003e: 1st ed.\u003c\/p\u003e","brand":"Liang Wang,Jianxin Zhao","offers":[{"title":"Paperback \/ softback","offer_id":44102698434810,"sku":"9781484288528","price":37.47,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/4297\/2845\/products\/noImage_1_942b04e2-345f-46bb-a263-47a270a1f3a6.jpg?v=1675622685","url":"https:\/\/shulphink.com\/products\/architecture-of-advanced-numerical-analysis-systems-designing-a-scientific-computing-system-using-ocaml-9781484288528","provider":"Shulph Ink","version":"1.0","type":"link"}