|
|
Showing 1 - 2 of
2 matches in All Departments
Design and develop high-performance programs in Julia 1.0 Key
Features Learn the characteristics of high-performance Julia code
Use the power of the GPU to write efficient numerical code Speed up
your computation with the help of newly introduced shared memory
multi-threading in Julia 1.0 Book DescriptionJulia is a high-level,
high-performance dynamic programming language for numerical
computing. If you want to understand how to avoid bottlenecks and
design your programs for the highest possible performance, then
this book is for you. The book starts with how Julia uses type
information to achieve its performance goals, and how to use
multiple dispatches to help the compiler emit high-performance
machine code. After that, you will learn how to analyze Julia
programs and identify issues with time and memory consumption. We
teach you how to use Julia's typing facilities accurately to write
high-performance code and describe how the Julia compiler uses type
information to create fast machine code. Moving ahead, you'll
master design constraints and learn how to use the power of the GPU
in your Julia code and compile Julia code directly to the GPU.
Then, you'll learn how tasks and asynchronous IO help you create
responsive programs and how to use shared memory multithreading in
Julia. Toward the end, you will get a flavor of Julia's distributed
computing capabilities and how to run Julia programs on a large
distributed cluster. By the end of this book, you will have the
ability to build large-scale, high-performance Julia applications,
design systems with a focus on speed, and improve the performance
of existing programs. What you will learn Understand how Julia code
is transformed into machine 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 Accelerate your code via the GPU Use tasks and
asynchronous IO for responsive programs Run Julia programs on large
distributed clusters Who this book is forThis book is for beginners
and intermediate Julia programmers who are interested in
high-performance technical programming. A basic knowledge of Julia
programming is assumed.
Design and develop high performing programs with Julia About This
Book * 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. Who This Book
Is For This book is for beginner and intermediate Julia programmers
who are interested in high performance technical computing. You
will have a basic familiarity with Julia syntax, and have written
some small programs in the language. 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 In Detail 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. Style and
approach This is a hands-on manual that will give you good
explanations about the important concepts related to Julia
programming.
|
You may like...
Loot
Nadine Gordimer
Paperback
(2)
R367
R340
Discovery Miles 3 400
Loot
Nadine Gordimer
Paperback
(2)
R367
R340
Discovery Miles 3 400
Loot
Nadine Gordimer
Paperback
(2)
R367
R340
Discovery Miles 3 400
Elvis
Austin Butler, Tom Hanks, …
DVD
R271
Discovery Miles 2 710
Rare
Selena Gomez
CD
R138
Discovery Miles 1 380
|
Email address subscribed successfully.
A activation email has been sent to you.
Please click the link in that email to activate your subscription.