Julia High performance
暫譯: Julia 高效能編程

Avik Sengupta

  • 出版商: Packt Publishing
  • 出版日期: 2016-04-28
  • 售價: $1,670
  • 貴賓價: 9.5$1,587
  • 語言: 英文
  • 頁數: 132
  • 裝訂: Paperback
  • ISBN: 1785880918
  • ISBN-13: 9781785880919
  • 相關分類: 程式語言
  • 海外代購書籍(需單獨結帳)

商品描述

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
  • This book is intended for developers who are interested in high performance technical programming.

Book Description

Julia is a high performance, high-level dynamic language designed to address the requirements of high-level numerical and scientific computing. Julia brings solutions to the complexities faced by developers while developing elegant and high performing code.

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.

You will learn to analyze and measure the performance of Julia code, understand how to avoid bottlenecks, and design your program for the highest possible performance. In this book, you will also see how Julia uses type information to achieve its performance goals, and how to use multuple dispatch 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. The last chapter will give you a taste of Julia's distributed computing capabilities.

What you will learn

  • Discover the secrets behind Julia's speed
  • Get a sense of the possibilities and limitations of Julia's performance
  • Analyze the performance of Julia programs
  • 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
  • Get an overview of Julia's distributed computing capabilities

About the Author

Avik Sengupta has worked on risk and trading systems in investment banking for many years, mostly using Java interspersed with snippets of the exotic R and K languages. This experience left him wondering whether there were better things out there. Avik's quest came to a happy conclusion with the appearance of Julia in 2012. He has been happily coding in Julia and contributing to it ever since.

Table of Contents

  1. Julia is Fast
  2. Analyzing Julia Performance
  3. Types in Julia
  4. Functions and Macros – Structuring Julia Code for High Performance
  5. Fast Numbers
  6. Fast Arrays
  7. Beyond the Single Processor

商品描述(中文翻譯)

主要特點


  • 學習編寫高可靠性和高性能的程式

  • 透過開發比同儕更快的程式碼而脫穎而出

  • 本書適合對高性能技術編程感興趣的開發者。

書籍描述

Julia 是一種高性能、高階動態語言,旨在滿足高階數值和科學計算的需求。Julia 為開發者在編寫優雅且高效能的程式碼時所面臨的複雜性提供了解決方案。

《Julia 高性能》將帶您了解您的 Julia 程式的性能特徵,並使您能夠利用接近 C 語言性能的潛力。

您將學會分析和測量 Julia 程式的性能,了解如何避免瓶頸,並設計您的程式以達到最佳性能。在本書中,您還將看到 Julia 如何利用類型資訊來實現其性能目標,以及如何使用多重調度幫助編譯器生成高性能的機器碼。數字及其陣列顯然是科學計算中的關鍵結構 – 您將看到 Julia 的設計如何使它們運行快速。最後一章將讓您體驗 Julia 的分散式計算能力。

您將學到什麼


  • 發現 Julia 速度背後的秘密

  • 了解 Julia 性能的可能性和限制

  • 分析 Julia 程式的性能

  • 測量 Julia 程式所需的時間和記憶體

  • 使用 Julia 的類型資訊創建快速的機器碼

  • 定義和調用函數而不妨礙 Julia 的性能

  • 理解 Julia 中的數字類型

  • 使用 Julia 陣列編寫高性能程式碼

  • 概覽 Julia 的分散式計算能力

關於作者

Avik Sengupta 在投資銀行的風險和交易系統方面工作多年,主要使用 Java,並夾雜著一些異國情調的 R 和 K 語言片段。這段經歷讓他懷疑是否有更好的選擇。Avik 的探索在 2012 年 Julia 的出現中得到了圓滿的結局。自那時以來,他一直快樂地使用 Julia 進行編碼並為其做出貢獻。

目錄


  1. Julia 是快速的

  2. 分析 Julia 性能

  3. Julia 中的類型

  4. 函數和宏 – 為高性能結構化 Julia 程式碼

  5. 快速數字

  6. 快速陣列

  7. 超越單一處理器