Julia High Performance, 2/e (Paperback)
暫譯: Julia 高效能,第二版 (平裝本)

Avik Sengupta

  • 出版商: Packt Publishing
  • 出版日期: 2019-06-11
  • 售價: $1,470
  • 貴賓價: 9.5$1,397
  • 語言: 英文
  • 頁數: 236
  • 裝訂: Paperback
  • ISBN: 178829811X
  • ISBN-13: 9781788298117
  • 相關分類: 程式語言
  • 海外代購書籍(需單獨結帳)

買這商品的人也買了...

商品描述

Key Features

  • Learn to code high reliability and high performance programs
  • Stand out from the crowd by developing code that runs faster than your peers' codes
  • Monitor the performance, Code Quality, & Resource Optimizations

Book Description

Julia is a high-level, high-performance dynamic programming language for numerical computing. It was created to solve the dilemma between high-level slow code and fast but low-level code, and the necessity to use both to achieve high performance.

If you want to understand how to avoid bottlenecks, and design your program for the highest possible performance, then this book is for you.

Julia High Performance will take you on a journey to understand the performance characteristics of your Julia programs, and enables you to utilize the promise of near C levels of performance in Julia. In this book, you will also see how Julia uses type information to achieve its performance goals, and how to use multiple dispatches to help the compiler to emit high performance machine code. Numbers and their arrays are obviously the key structures in scientific computing - you will see how Julia's design makes them fast. Towards the end, you will get a taste of Julia's multithreading and distributed computing capabilities.

By the end, you will have the ability to build large scale high performance Julia applications, design systems with focus on speed, and improve performance of existing codebases.

What you will learn

  • Understand how Julia code is transformed into machine code
  • Learn the characteristics of high performance Julia code
  • Measure the time and memory taken by Julia programs
  • Create fast machine code using Julia's type information
  • Define and call functions without compromising Julia's performance
  • Understand number types in Julia
  • Use Julia arrays to write high performance code
  • Accelerate your code with the GPU
  • Use Tasks and async IO for responsive programs
  • Run Julia programs on large distributed cluster

商品描述(中文翻譯)

**主要特點**

- 學習編寫高可靠性和高性能的程式
- 通過開發比同儕程式運行更快的代碼而脫穎而出
- 監控性能、代碼質量和資源優化

**書籍描述**

Julia 是一種高階、高性能的動態程式語言,專為數值計算而設計。它的創建旨在解決高階程式碼執行緩慢與低階程式碼執行快速之間的兩難,以及為了實現高性能而必須同時使用兩者的需求。

如果你想了解如何避免瓶頸,並設計你的程式以達到最高可能的性能,那麼這本書就是為你而寫的。

《Julia 高性能》將帶你了解你的 Julia 程式的性能特徵,並使你能夠利用 Julia 接近 C 語言的性能潛力。在這本書中,你還將看到 Julia 如何利用類型信息來實現其性能目標,以及如何使用多重調度幫助編譯器生成高性能的機器碼。數字及其數組顯然是科學計算中的關鍵結構——你將看到 Julia 的設計如何使它們運行快速。最後,你將體驗到 Julia 的多線程和分佈式計算能力。

到最後,你將具備構建大規模高性能 Julia 應用程式的能力,設計以速度為重點的系統,並改善現有代碼庫的性能。

**你將學到的內容**

- 理解 Julia 代碼如何轉換為機器碼
- 學習高性能 Julia 代碼的特徵
- 測量 Julia 程式所需的時間和內存
- 使用 Julia 的類型信息創建快速的機器碼
- 定義和調用函數而不妨礙 Julia 的性能
- 理解 Julia 中的數字類型
- 使用 Julia 數組編寫高性能代碼
- 利用 GPU 加速你的代碼
- 使用任務和異步 IO 寫出響應式程式
- 在大型分佈式集群上運行 Julia 程式