Become a better programmer with performance improvement techniques such as concurrency, lock-free programming, atomic operations, parallelism, and memory managementKey FeaturesLearn proven techniques from a heavyweight and recognized expert in C++ and high-performance computingUnderstand the limitations of modern CPUs and their performance impactFind out how you can avoid writing inefficient code and get the best optimizations from the compilerLearn the tradeoffs and costs of writing high-performance programsBook DescriptionThe great free lunch of "performance taking care of itself" is over. Until recently, programs got faster by themselves as CPUs were upgraded, but that doesn't happen anymore. The clock frequency of new processors has almost peaked, and while new architectures provide small improvements to existing programs, this only helps slightly. To write efficient software, you now have to know how to program by making good use of the available computing resources, and this book will teach you how to do that.The Art of Efficient Programming covers all the major aspects of writing efficient programs, such as using CPU resources and memory efficiently, avoiding unnecessary computations, measuring performance, and how to put concurrency and multithreading to good use. You'll also learn about compiler optimizations and how to use the programming language (C++) more efficiently. Finally, you'll understand how design decisions impact performance.By the end of this book, you'll not only have enough knowledge of processors and compilers to write efficient programs, but you'll also be able to understand which techniques to use and what to measure while improving performance. At its core, this book is about learning how to learn.What you will learnDiscover how to use the hardware computing resources in your programs effectivelyUnderstand the relationship between memory order and memory barriersFamiliarize yourself with the performance implications of different data structures and organizationsAssess the performance impact of concurrent memory accessed and how to minimize itDiscover when to use and when not to use lock-free programming techniquesExplore different ways to improve the effectiveness of compiler optimizationsDesign APIs for concurrent data structures and high-performance data structures to avoid inefficienciesWho this book is forThis book is for experienced developers and programmers who work on performance-critical projects and want to learn new techniques to improve the performance of their code. Programmers in algorithmic trading, gaming, bioinformatics, computational genomics, or computational fluid dynamics communities will get the most out of the examples in this book, but the techniques are fairly universal. Although this book uses the C++ language, the concepts demonstrated in the book can be easily transferred or applied to other compiled languages such as C, Java, Rust, Go, and more.Table of ContentsIntroduction to Performance and ConcurrencyPerformance MeasurementsCPU Architecture, Resources, and Performance ImplicationsMemory Architecture and PerformanceThreads, Memory, and ConcurrencyConcurrency and PerformanceData Structures for ConcurrencyConcurrency in C++High-Performance C++Compiler Optimizations in C++Undefined Behavior and PerformanceDesign for Performance
✔ Author(s): Fedor G. Pikus
✔ Title: The Art of Writing Efficient Programs: An advanced programmer's guide to efficient hardware utilization and compiler optimizations using C++ examples
✔ Rating : 4.6 out of 5 base on (62 reviews)
✔ ISBN-10: 1800208111
✔ Language: English
✔ Format ebook: PDF, EPUB, Kindle, Audio, HTML and MOBI
✔ Device compatibles: Android, iOS, PC and Amazon Kindle
Readers' opinions about The Art of Writing Efficient Programs by Fedor G. Pikus
Cedrica Ingram
Travel back in time with a historical epic that vividly recreates a bygone era. The author's meticulous research and engaging prose transport you to another world. Complex characters and intricate plots keep you enthralled from beginning to end. Each chapter reveals new insights into the period's culture and society. It's a captivating blend of history and fiction. Ideal for history buffs and lovers of epic sagas.
Naomi Bates
Experience the inspiring journey of an individual overcoming incredible odds in this powerful memoir. The author's candid and heartfelt writing brings their story to life. Each chapter reveals the resilience and strength of the human spirit. The narrative is both informative and deeply moving, offering valuable life lessons. It's a story that motivates and inspires, making it a must-read. Perfect for those seeking inspiration and personal growth.
Juliana Sellers
Delve into a richly detailed fantasy world where magic and mystery abound. The author's imaginative world-building and captivating plot draw you in from the start. Each character's journey is thrilling and their development is relatable. The narrative is filled with enchanting elements that keep you hooked. It's a story that sparks the imagination and transports you to another realm. Perfect for fans of epic fantasy.
Alone Against Fear: A Survival Horror Solo Game, The Behavior and Ecology of Pacific Salmon and Trout, Talking with Your Daughter About Best Friends and Mean Girls: Discovering God’s Plan for Making Good Friendship Choices (8 Great Dates), It’s Already Yours! 369 Manifestation Journal: The Law of Attraction Guided Workbook for Manifesting Your Dreams and Desires Using the 3-6-9 Method … Affirmations and Inspirational Quotes, Impact: Reshaping Capitalism to Drive Real Change, The Perfect Alibi: A Novel (Robin Lockwood, 2), Pancakes for Breakfast, I Am Not Being Lazy, I Just Don’t Understand, Purpose Path, Resurrection Hope: A Future Where Black Lives Matter,