Julia High performance

Avik Sengupta

  • 出版商: Packt Publishing
  • 出版日期: 2016-04-28
  • 售價: $1,550
  • 貴賓價: 9.5$1,473
  • 語言: 英文
  • 頁數: 132
  • 裝訂: Paperback
  • ISBN: 1785880918
  • ISBN-13: 9781785880919
  • 相關分類: 程式語言
  • 下單後立即進貨 (約3~4週)

商品描述

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程式的性能特性,並使您能夠在Julia中實現接近C級別的性能。


您將學習分析和測量Julia程式的性能,了解如何避免瓶頸,並設計出具有最高性能的程式。在本書中,您還將看到Julia如何使用類型信息來實現其性能目標,以及如何使用多重分派幫助編譯器生成高性能的機器碼。數字及其數組在科學計算中顯然是關鍵結構-您將看到Julia的設計如何使它們達到快速運算。最後一章將讓您一窺Julia的分佈式計算能力。

您將學到什麼



  • 揭示Julia速度背後的秘密

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

  • 分析Julia程式的性能

  • 測量Julia程式的時間和內存消耗

  • 使用Julia的類型信息創建快速機器碼

  • 在不影響Julia性能的情況下定義和調用函數

  • 了解Julia中的數字類型

  • 使用Julia數組編寫高性能程式

  • 瞭解Julia的分佈式計算能力概述

關於作者


Avik Sengupta在投資銀行工作多年,主要使用Java,偶爾使用R和K等特殊語言。這段經歷讓他想知道是否有更好的選擇。2012年,Julia的出現讓Avik的尋求有了美滿的結局。從那時起,他一直在愉快地使用Julia並為其做出貢獻。

目錄



  1. Julia是快速的

  2. 分析Julia性能

  3. Julia中的類型

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

  5. 快速數字

  6. 快速數組

  7. 超越單處理器