자료유형 | E-Book |
---|---|
개인저자 | Sengupta, Avik, author. Edelman, Alan. |
서명/저자사항 | Julia high performance :optimizations, distributed computing, multithreading, and GPU programming with Julia 1.0 and beyond /Avik Sengupta. |
판사항 | Second edition. |
발행사항 | Birmingham : Packt Publishing Ltd., 2019. |
형태사항 | 1 online resource |
소장본 주기 | Master record variable field(s) change: 050, 082 |
ISBN | 9781788292306 1788292308 |
일반주기 |
Port sharing for high-performance web serving
Includes index. |
내용주기 | Cover; Title Page; Copyright and Credits; Dedication; About Packt; Foreword; Contributors; Table of Contents; Preface; Chapter 1: Julia is Fast; Julia -- fast and dynamic; Designed for speed; JIT and LLVM; Types, type inference, and code specialization; How fast can Julia be?; Summary; Chapter 2: Analyzing Performance; Timing Julia functions; The @time macro; Other time macros; The Julia profiler; Using the profiler; ProfileView; Using Juno for profiling; Using TimerOutputs; Analyzing memory allocation; Using the memory allocation tracker; Statistically accurate benchmarking Using BenchmarkTools.jlSummary; Chapter 3: Types, Type Inference, and Stability; The Julia type system; Using types; Multiple dispatch; Abstract types; Julia's type hierarchy; Composite and immutable types; Type parameters; Type inference; Type-stability; Definitions; Fixing type instability; The performance pitfalls; Identifying type stability; Loop variables; Kernel methods and function barriers; Types in storage locations; Arrays; Composite types; Parametric composite types; Summary; Chapter 4: Making Fast Function Calls; Using globals; The trouble with globals Fixing performance issues with globalsInlining; Default inlining; Controlling inlining; Disabling inlining; Constant propagation; Using macros for performance; The Julia compilation process; Using macros; Evaluating a polynomial; Horner's method; The Horner macro; Generated functions; Using generated functions; Using generated functions for performance; Using keyword arguments; Summary; Chapter 5: Fast Numbers; Numbers in Julia, their layout, and storage; Integers; Integer overflow; BigInt; The floating point; Floating point accuracy; Unsigned integers; Trading performance for accuracy The @fastmath macroThe K-B-N summation; Subnormal numbers; Subnormal numbers to zero; Summary; Chapter 6: Using Arrays; Array internals in Julia; Array representation and storage; Column-wise storage; Adjoints; Array initialization; Bounds checking; Removing the cost of bounds checking; Configuring bound checks at startup; Allocations and in-place operations; Preallocating function output; sizehint!; Mutating functions; Broadcasting; Array views; SIMD parallelization (AVX2, AVX512); SIMD.jl; Specialized array types; Static arrays; Structs of arrays; Yeppp! Writing generic library functions with arraysSummary; Chapter 7: Accelerating Code with the GPU; Technical requirements; Getting started with GPUs; CUDA and Julia; CuArrays; Monte Carlo simulation on the GPU; Writing your own kernels; Measuring GPU performance; Performance tips; Scalar iteration; Combining kernels; Processing more data; Deep learning on the GPU; ArrayFire; Summary; Chapter 8: Concurrent Programming with Tasks; Tasks; Using tasks; The task life cycle; task_local_storage; Communicating between tasks; Task iteration; High-performance I/O |
요약 | Julia is a high-level, high-performance dynamic programming language for numerical computing. This book will help you understand the performance characteristics of your Julia programs and achieve near-C levels of performance in Julia. |
일반주제명 | Julia (Computer program language) Application software -- Development. Application software -- Development. Julia (Computer program language) |
언어 | 영어 |
기타형태 저록 | Print version:Sengupta, Avik.Julia High Performance : Optimizations, Distributed Computing, Multithreading, and GPU Programming with Julia 1. 0 and Beyond, 2nd Edition.Birmingham : Packt Publishing, Limited, 짤20199781788298117 |
대출바로가기 | http://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&db=nlabk&AN=2158182 |
인쇄
No. | 등록번호 | 청구기호 | 소장처 | 도서상태 | 반납예정일 | 예약 | 서비스 | 매체정보 |
---|---|---|---|---|---|---|---|---|
1 | WE00017168 | 005.13/3 005.73 | 가야대학교/전자책서버(컴퓨터서버)/ | 대출가능 |