172 Results for : parallelism
-
Effective Python (eBook, PDF)
Updated and Expanded for Python 3 It's easy to start developing programs with Python, which is why the language is so popular. However, Python's unique strengths, charms, and expressiveness can be hard to grasp, and there are hidden pitfalls that can easily trip you up. This second edition of Effective Python will help you master a truly "Pythonic" approach to programming, harnessing Python's full power to write exceptionally robust and well-performing code. Using the concise, scenario-driven style pioneered in Scott Meyers' best-selling Effective C++, Brett Slatkin brings together 90 Python best practices, tips, and shortcuts, and explains them with realistic code examples so that you can embrace Python with confidence. Drawing on years of experience building Python infrastructure at Google, Slatkin uncovers little-known quirks and idioms that powerfully impact code behavior and performance. You'll understand the best way to accomplish key tasks so you can write code that's easier to understand, maintain, and improve. In addition to even more advice, this new edition substantially revises all items from the first edition to reflect how best practices have evolved. Key features include 30 new actionable guidelines for all major areas of Python Detailed explanations and examples of statements, expressions, and built-in types Best practices for writing functions that clarify intention, promote reuse, and avoid bugs Better techniques and idioms for using comprehensions and generator functions Coverage of how to accurately express behaviors with classes and interfaces Guidance on how to avoid pitfalls with metaclasses and dynamic attributes More efficient and clear approaches to concurrency and parallelism Solutions for optimizing and hardening to maximize performance and quality Techniques and built-in modules that aid in debugging and testing Tools and best practices for collaborative development Effective Python will prepare growing programmers to make a big impact using Python.- Shop: buecher
- Price: 22.95 EUR excl. shipping
-
Managing Projects with GNU Make (eBook, PDF)
The utility simply known as make is one of the most enduring features of both Unix and other operating systems. First invented in the 1970s, make still turns up to this day as the central engine in most programming projects; it even builds the Linux kernel. In the third edition of the classic Managing Projects with GNU make, readers will learn why this utility continues to hold its top position in project build software, despite many younger competitors.The premise behind make is simple: after you change source files and want to rebuild your program or other output files, make checks timestamps to see what has changed and rebuilds just what you need, without wasting time rebuilding other files. But on top of this simple principle, make layers a rich collection of options that lets you manipulate multiple directories, build different versions of programs for different platforms, and customize your builds in other ways.This edition focuses on the GNU version of make, which has deservedly become the industry standard. GNU make contains powerful extensions that are explored in this book. It is also popular because it is free software and provides a version for almost every platform, including a version for Microsoft Windows as part of the free Cygwin project. Managing Projects with GNU make, 3rd Edition provides guidelines on meeting the needs of large, modern projects. Also added are a number of interesting advanced topics such as portability, parallelism, and use with Java.Robert Mecklenburg, author of the third edition, has used make for decades with a variety of platforms and languages. In this book he zealously lays forth how to get your builds to be as efficient as possible, reduce maintenance, avoid errors, and thoroughly understand what make is doing. Chapters on C++ and Java provide makefile entries optimized for projects in those languages. The author even includes a discussion of the makefile used to build the book.- Shop: buecher
- Price: 26.95 EUR excl. shipping
-
Modern Parallel Programming with C++ and Assembly Language (eBook, PDF)
Learn the fundamentals of x86 Single instruction multiple data (SIMD) programming using C++ intrinsic functions and x86-64 assembly language. This book emphasizes x86 SIMD programming topics and technologies that are relevant to modern software development in applications which can exploit data level parallelism, important for the processing of big data, large batches of data and related important in data science and much more. Modern Parallel Programming with C++ and Assembly Language is an instructional text that explains x86 SIMD programming using both C++ and assembly language. The book's content and organization are designed to help you quickly understand and exploit the SIMD capabilities of x86 processors. It also contains an abundance of source code that is structured to accelerate learning and comprehension of essential SIMD programming concepts and algorithms. After reading this book, you will be able to code performance-optimized AVX, AVX2, and AVX-512 algorithms using either C++ intrinsic functions or x86-64 assembly language. What You Will Learn Understand the essential details about x86 SIMD architectures and instruction sets including AVX, AVX2, and AVX-512.Master x86 SIMD data types, arithmetic instructions, and data management operations using both integer and floating-point operands.Code performance-enhancing functions and algorithms that fully exploit the SIMD capabilities of a modern x86 processor.Employ C++ intrinsic functions and x86-64 assembly language code to carry out arithmetic calculations using common programming constructs including arrays, matrices, and user-defined data structures.Harness the x86 SIMD instruction sets to significantly accelerate the performance of computationally intense algorithms in applications such as machine learning, image processing, computer graphics, statistics, and matrix arithmetic.Apply leading-edge coding strategies and techniques to optimally exploit the x86 SIMD instruction sets for maximum possible performance. Who This Book Is For Intermediate to advanced programmers/developers in general. Readers of this book should have previous programming experience with modern C++ (i.e., ANSI C++11 or later) and Assembly. Some familiarity with Microsoft's Visual Studio or the GNU toolchain will be helpful. The target audience for Modern X86 SIMD Programming are experienced software developers, programmers and maybe some hobbyists.- Shop: buecher
- Price: 40.95 EUR excl. shipping
-
The Art of Writing Efficient Programs
Get to grips with various performance improvement techniques such as concurrency, lock-free programming, atomic operations, parallelism, and memory management Key Features:Understand the limitations of modern CPUs and their performance impact Find out how you can avoid writing inefficient code and get the best optimizations from the compiler Learn the tradeoffs and costs of writing high-performance programs Book Description: The 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. New architectures provide small improvements to existing programs, but this only helps slightly. Processors do get larger and more powerful, but most of this new power is consumed by the increased number of processing cores and other "extra" computing units. 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 book 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 Learn:Discover how to use the hardware computing resources in your programs effectively Understand the relationship between memory order and memory barriers Familiarize yourself with the performance implications of different data structures and organizations Assess the performance impact of concurrent memory accessed and how to minimize it Discover when to use and when not to use lock-free programming techniques Explore different ways to improve the effectiveness of compiler optimizations Design APIs for concurrent data structures and high-performance data structures to avoid inefficiencies Who this book is for: This book is for experienced developers and programmers who work on performance-critical projects and want to learn different techniques to improve the performance of their code. Programmers who belong to algorithmic trading, gaming, bioinformatics, computational genomics, or computational fluid dynamics communities can learn various techniques from this book and apply them in their domain of work. 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.- Shop: buecher
- Price: 47.99 EUR excl. shipping
-
Tracing Technoscapes
Colourful surface treatments form an integral element of vernacular and élite architecture of ancient societies. This is also true for the various regions of the Eastern Mediterranean in the 2nd millennium B.C.E., where elaborate wall paintings furnished temples, tombs, palatial buildings, and in general more elaborate houses. From a present-day perspective, these rich images provide invaluable insights into past realities as well as interconnections between different visual systems. However, beyond stunning images, the materiality of wall paintings implicates a whole range of specific technical choices and gestures executed during the artistic process. The bodies of knowledge immanent in the practice of plaster and pigment preparation, in the application of paint and in the conception and execution of compositions allow us to compare the wall painting corpora of the Eastern Mediterranean on a technical level and to trace differences and similarities in a cross-cultural perspective.Evolved from an interdisciplinary workshop held at the 10th ICAANE in Vienna, this volume provides insights into the various technical approaches and underlying bodies of knowledge in the different wall painting traditions of the Eastern Mediterranean and West Asia and throws light on the way and extent of their possible interwovenness. Moreover, it seeks to overcome regional as well as disciplinary isolation of technical studies by bringing together authors of different scientific backgrounds ranging between Conservational Studies, Archaeometry, Prehistory, Egyptology, as well as Western Asiatic and Classical Archaeology. In doing so, the book permits an interdisciplinary perspective on this field of study.This book is equally intended for archaeologists, art historians, conservators and the interested layperson and hopes to stimulate more research in this direction in future.ContentsTracing Technoscapes in the Production of Eastern Mediterranean Wall Paintings. An IntroductionConstance von Rüden, Johannes Jungfleisch, and Johannes BeckerWestern AsiaWall Painting Techniques in Early Bronze Syria. Clues of Parallelism with the Traditions of the Mediterranean and Mesopotamian RegionsAlessandro Di Ludovico and Marco RamazzottiContextes techniques et historiques des peintures murales du grand palais royal de Mari. Une mise au pointBéatrice MullerPreliminary Remarks on the Technical and Iconographical Aspects of the Middle Bronze Age Wall Paintings from Tell el-Burak (Lebanon) in Relation to the Aegean and EgyptJulia BertschThe Advantages of Visible Induced Luminescence Technique for the Investigation of Aegean-style Wall Painting. A Case Study from Tel Kabri, IsraelRavit Linn, Eric Cline, and Assaf Yasur-LandauEgyptOriginal Painting Techniques. Methods and Materials in 18th Dynasty Tombs, in the Valley of the Nobles, EgyptBianca Madden and Hugues TavierMalqata - The Painted PalacePeter Lacovara and Alexandra WinkelsHow to Paint a Landscape. Technical Perspectives on the 'Aegean'-style Landscape Paintings from Tell el-Dab'aJohannes BeckerFor Further Information Please See the Back of the Plaster. Architectural Impressions in the 'Aegean'-style Wall Paintings from Tell el-Dab'aJohannes JungfleischBetween Common Craft Tradition and Deviation. The Making of Stucco Reliefs in the Eastern MediterraneanConstance von Rüden and Tobias SkowronekThe AegeanForming the Image. Approaches to Painting at Ayia Irini, Kea and Tell el-Dab'aLyvia MorganThe Find Contexts of Knossian Relief Wall Paintings. Some RamificationsMatthew HaysomBronze Age Wall Paintings from Thebes. Technical Aspects and State of ConservationSofia Michailoglou, Maria Kaoglou, and Asterios Bakolas- Shop: buecher
- Price: 44.99 EUR excl. shipping
-
Parallelism in Matrix Computations
Parallelism in Matrix Computations - 1st ed. 2016: ab 117.49 €- Shop: ebook.de
- Price: 117.49 EUR excl. shipping
-
Parallelism Learning Evolution
Parallelism Learning Evolution - Workshop on Evolutionary Models and Strategies Neubiberg Germany March 10-11 1989. Workshop on Parallel Processing: Logic Organization and Technology - WOPPLOT 89 Wildbad Kreuth Germany July 24-28 1989. Proceedings. Auflage 1991: ab 109.99 €- Shop: ebook.de
- Price: 109.99 EUR excl. shipping
-
Evolving OpenMP in an Age of Extreme Parallelism
Evolving OpenMP in an Age of Extreme Parallelism - 5th International Workshop on OpenMP IWOMP 2009 Dresden Germany June 3-5 2009 Proceedings. 2009. 2009: ab 74.99 €- Shop: ebook.de
- Price: 74.99 EUR excl. shipping
-
Parallelism of character and concept in American Psycho and Cosmopolis
Parallelism of character and concept in American Psycho and Cosmopolis - 1. Auflage: ab 12.99 €- Shop: ebook.de
- Price: 12.99 EUR excl. shipping
-
Parallelism in Advertising Copy
Parallelism in Advertising Copy: ab 12.99 €- Shop: ebook.de
- Price: 12.99 EUR excl. shipping