48 resultater (0,30236 sekunder)

Mærke

Butik

Pris (EUR)

Nulstil filter

Produkter
Fra
Butikker

Pro .NET Memory Management - Konrad Kokosa - Bog - APress - Plusbog.dk

Pro .NET Memory Management - Konrad Kokosa - Bog - APress - Plusbog.dk

Understand .NET memory management internal workings, pitfalls, and techniques in order to effectively avoid a wide range of performance and scalability problems in your software. Despite automatic memory management in .NET, there are many advantages to be found in understanding how .NET memory works and how you can best write software that interacts with it efficiently and effectively. Pro .NET Memory Management is your comprehensive guide to writing better software by understanding and working with memory management in .NET. Thoroughly vetted by the .NET Team at Microsoft, this book contains 25 valuable troubleshooting scenarios designed to help diagnose challenging memory problems. Readers will also benefit from a multitude of .NET memory management "rules" to live by that introduce methods for writing memory-aware code and the means for avoiding common, destructive pitfalls. What You''ll Learn - Understand the theoretical underpinnings of automatic memory management - Take a deep dive into every aspect of .NET memory management, including detailed coverage of garbage collection (GC) implementation, that would otherwise take years of experience to acquire - Get practical advice on how this knowledge can be applied in real-world software development - Use practical knowledge of tools related to .NET memory management to diagnose various memory-related issues - Explore various aspects of advanced memory management, including use of Span and Memory types Who This Book Is For .NET developers, solution architects, and performance engineers

DKK 778.00
1

Programming Persistent Memory - Steve Scargall - Bog - APress - Plusbog.dk

Programming Persistent Memory - Steve Scargall - Bog - APress - Plusbog.dk

Beginning and experienced programmers will use this comprehensive guide to persistent memory programming. You will understand how persistent memory brings together several new software/hardware requirements, and offers great promise for better performance and faster application startup times—a huge leap forward in byte-addressable capacity compared with current DRAM offerings. This revolutionary new technology gives applications significant performance and capacity improvements over existing technologies. It requires a new way of thinking and developing, which makes this highly disruptive to the IT/computing industry. The full spectrum of industry sectors that will benefit from this technology include, but are not limited to, in-memory and traditional databases, AI, analytics, HPC, virtualization, and big data. Programming Persistent Memory describes the technology and why it is exciting the industry. It covers the operating system and hardware requirements as well as how to create development environments using emulated or real persistent memory hardware. The book explains fundamental concepts; provides an introduction to persistent memory programming APIs for C, C++, JavaScript, and other languages; discusses RMDA with persistent memory; reviews security features; and presents many examples. Source code and examples that you can run on your own systems are included. What You’ll Learn - Understand what persistent memory is, what it does, and the value it brings to the industry - Become familiar with the operating system and hardware requirements to use persistent memory - Know the fundamentals of persistent memory programming: why it is different from current programming methods, and what developers need to keep in mind when programming for persistence - Look at persistent memory application development by example using the Persistent Memory Development Kit (PMDK) - Design and optimize data structures for persistent memory - Study how real-world applications are modified to leverage persistent memory - Utilize the tools available for persistent memory programming, application performance profiling, and debugging Who This Book Is For C, C++, Java, and Python developers, but will also be useful to software, cloud, and hardware architects across a broad spectrum of sectors, including cloud service providers, independent software vendors, high performance compute, artificial intelligence, data analytics, big data, etc.

DKK 426.00
1

Introducing Mechanisms and APIs for Memory Management - Roger Villela - Bog - APress - Plusbog.dk

Foundations of Linux Debugging, Disassembling, and Reversing - Dmitry Vostokov - Bog - APress - Plusbog.dk

Foundations of Linux Debugging, Disassembling, and Reversing - Dmitry Vostokov - Bog - APress - Plusbog.dk

Review topics ranging from Intel x64 assembly language instructions and writing programs in assembly language, to pointers, live debugging, and static binary analysis of compiled C and C++ code. This book is ideal for Linux desktop and cloud developers. Using the latest version of Debian, you’ll focus on the foundations of the diagnostics of core memory dumps, live and postmortem debugging of Linux applications, services, and systems, memory forensics, malware, and vulnerability analysis. This requires an understanding of x64 Intel assembly language and how C and C++ compilers generate code, including memory layout and pointers. This book provides the back­ground knowledge and practical foundations you’ll need in order to master internal Linux program structure and behavior. It consists of practical step-by-step exercises of increasing complexity with explanations and ample diagrams. You’ll also work with the GDB debugger and use it for disassembly and reversing. By the end of the book, you will have a solid understanding of how Linux C and C++ compilers generate binary code. In addition, you will be able to analyze such code confidently, understand stack memory usage, and reconstruct original C/C++ code. Foundations of Linux Debugging, Disassembling, and Reversing is the perfect companion to Foundations of ARM64 Linux Debugging, Disassembling, and Reversing for readers interested in the cloud or cybersecurity. What You'll LearnReview the basics of x64 assembly languageExamine the essential GDB debugger commands for debugging and binary analysis Study C and C++ compiler code generation with and without compiler optimizations Look at binary code disassembly and reversing patternsSee how pointers in C and C++ are implemented and usedWho This Book Is ForSoftware support and escalation engineers, cloud security engineers, site reliability engineers, DevSecOps, platform engineers, software testers, Linux C/C++ software engineers and security researchers without Intel x64 assembly language background, beginners learning Linux software reverse engineering techniques, and engineers coming from non-Linux environments.

DKK 391.00
1

Foundations of ARM64 Linux Debugging, Disassembling, and Reversing - Dmitry Vostokov - Bog - APress - Plusbog.dk

Foundations of ARM64 Linux Debugging, Disassembling, and Reversing - Dmitry Vostokov - Bog - APress - Plusbog.dk

Gain a solid understanding of how Linux C and C++ compilers generate binary code. This book explains the reversing and binary analysis of ARM64 architecture now used by major Linux cloud providers and covers topics ranging from writing programs in assembly language, live debugging, and static binary analysis of compiled C and C++ code. It is ideal for those working with embedded devices, including mobile phones and tablets. Using the latest version of Red Hat, you''ll look closely at the foundations of diagnostics of core memory dumps, live and postmortem debugging of Linux applications, services, and systems. You''ll also work with the GDB debugger and use it for disassembly and reversing. This book uses practical step-by-step exercises of increasing complexity with explanations and many diagrams, including some necessary background topics. In addition, you will be able to analyze such code confidently, understand stack memory usage, and reconstruct original C/C++ code. And as you''ll see, memory forensics, malware, and vulnerability analysis, require an understanding of ARM64 assembly language and how C and C++ compilers generate code, including memory layout and pointers. This book provides the background knowledge and practical foundations you''ll need to understand internal Linux program structure and behavior. Foundations of ARM64 Linux Debugging, Disassembling, and Reversing is the perfect companion to Foundations of Linux Debugging, Disassembling, and Reversing for readers interested in the cloud or cybersecurity. What You''ll Learn - Review the basics of ARM64 assembly language - Examine the essential GDB debugger commands for debugging and binary analysis - Study C and C++ compiler code generation with and without compiler optimizations - Look at binary code disassembly and reversing patterns - See how pointers in C and C++ are implemented and used Who This Book Is For Software support and escalation engineers, cloud security engineers, site reliability engineers, DevSecOps, platform engineers, software testers, Linux C/C++ software engineers and security researchers without ARM64 assembly language background, and beginners learning Linux software reverse engineering techniques.

DKK 468.00
1

How JavaScript Works - Jonathon Simpson - Bog - APress - Plusbog.dk

How JavaScript Works - Jonathon Simpson - Bog - APress - Plusbog.dk

JavaScript is a complicated language with a lot of misinformation surrounding how it works. This book provides a comprehensive introduction to JavaScript, from how it works at a technical level to how it is used to create websites and applications. Everything you need to know to start a career in JavaScript development is covered here. How JavaScript Works begins with a practical introduction of the basics before moving into the technical underpinnings of JavaScript, detailing everything you need to know, including variables, memory storage, functions, classes, types, maps, sets and APIs. Once you’ve fully absorbed these key topics. author Jonathan Simpson will show you how to put them into practice, demonstrating how they are employed for modern web development. You’ll learn how to use JavaScript with HTML and CSS to construct web pages and applications, how to change CSS with JavaScript, and how to utilize Fetch and asynchronous operations. Uponcompleting this book, you will have the foundational knowledge necessary to continue your journey to becoming a professional JavaScript developer. What You Will Learn:Gain insight into the technical essentials of JavaScript and how it worksLearn advanced concepts and such as memory storage and how classes, functions and objects actually workExplore the basic mathematical underpinnings of JavaScriptUnderstand how JavaScript is used to manipulate HTML and CSSObtain the tools and knowledge needed to start your career in web developmentWho This Book Is For:Anyone interested in a web development career, as well as those who may have already embarked on their careers, but who want to deepen their technical understanding of JavaScript and how it works.

DKK 332.00
1

Productive and Efficient Data Science with Python - Tirthajyoti Sarkar - Bog - APress - Plusbog.dk

Productive and Efficient Data Science with Python - Tirthajyoti Sarkar - Bog - APress - Plusbog.dk

This book focuses on the Python-based tools and techniques to help you become highly productive at all aspects of typical data science stacks such as statistical analysis, visualization, model selection, and feature engineering. You’ll review the inefficiencies and bottlenecks lurking in the daily business process and solve them with practical solutions. Automation of repetitive data science tasks is a key mindset that is promoted throughout the book. You’ll learn how to extend the existing coding practice to handle larger datasets with high efficiency with the help of advanced libraries and packages that already exist in the Python ecosystem. The book focuses on topics such as how to measure the memory footprint and execution speed of machine learning models, quality test a data science pipelines, and modularizing a data science pipeline for app development. You’ll review Python libraries which come in very handy for automating and speeding up the day-to-day tasks. In the end, you’ll understand and perform data science and machine learning tasks beyond the traditional methods and utilize the full spectrum of the Python data science ecosystem to increase productivity. What You’ll Learn Write fast and efficient code for data science and machine learningBuild robust and expressive data science pipelinesMeasure memory and CPU profile for machine learning methodsUtilize the full potential of GPU for data science tasks Handle large and complex data sets efficiently Who This Book Is For Data scientists, data analysts, machine learning engineers, Artificial intelligence practitioners, statisticians who want to take full advantage of Python ecosystem.

DKK 476.00
1

Pro Encryption in SQL Server 2022 - Matthew Mcgiffen - Bog - APress - Plusbog.dk

Pro Encryption in SQL Server 2022 - Matthew Mcgiffen - Bog - APress - Plusbog.dk

This in-depth look at the encryption tools available in SQL Server shows you how to protect data by encrypting it at rest with Transparent Data Encryption (TDE) and in transit with Transport Level Security (TLS). You will know how to add the highest levels of protection for sensitive data using Always Encrypted to encrypt data also in memory and be protected even from users with the highest levels of access to the database. The book demonstrates actions you can take today to start protecting your data without changing any code in your applications, and the steps you can subsequently take to modify your applications to support implementing a gold standard in data protection. The book highlights work that Microsoft has been doing since 2016 to make encryption more accessible, by making TDE available in the standard edition, and the introduction of Always Encrypted that requires minimal work on your part to implement powerful and effective encryption, protecting your data and meeting regulatory requirements. The book teaches you how to work with the encryption technologies in SQL Server with the express goal of helping you understand those technologies on an intuitive level. You''ll come away with a deep level of understanding that allows you to answer questions and speak as an expert. The book''s aim is to make you as comfortable in deploying encryption in SQL Server as you would be in driving your car to buy groceries. Those with a data security mindset will appreciate the discussion of how each feature protects you and what it protects you from, as well as how to implement things in the most secure manner. Database administrators will appreciate the high level of detail around managing encryption over time and the effect of encryption on database performance. All readers will appreciate the advice on how to avoid common pitfalls, ensuring that your projects to implement encryption run smoothly. What You Will Learn - Architect an effective encryption strategy for new applications - Retrofit encryption into your existing applications - Encrypt data at rest, in memory, and in transit - Manage key and certificate life cycles, including backup and restore - Recover encrypted databases in case of server failure - Work with encryption in cloud-based scenarios Who This Book Is For Database developers, architects, and administrators who want to work with encryption in SQL Server; those who want to maintain encryption whether data is at rest or being transmitted over the network; and those who wish to encrypt their data even when in the server''s own memory. Readers should be familiar with SQL Server, but no existing knowledge of encryption is assumed.

DKK 519.00
1

Modern C Up and Running - Martin Kalin - Bog - APress - Plusbog.dk

Modern C Up and Running - Martin Kalin - Bog - APress - Plusbog.dk

Learn how to program in modern C, from the basics through the advanced topics required for proficiency. This book is the fastest path to C fluency for anyone experienced in a general-purpose programming language. From start to finish, code examples highlight the idioms and best practices behind efficient, robust programs in a variety of areas. The book opens with a thorough coverage of syntax, built-in data types and operations, and program structure. C has quirks and presents challenges, which are covered in detail. The coverage of advanced features is what sets this book apart from others. Among the advanced topics covered are floating-point representation in the IEEE 754 standard; embedded assembly language in C code for overflow detection; regular expressions, assertions, and internationalization; WebAssembly through C; and software libraries for C and other clients. Memory efficiency and safety are the two major challenges in C programming, and you''ll explore these challenges through a series of C examples. Arrays and structures, which are the means to high-level data representation, are covered in connection with pointers, which provide efficiency. The book again uses code examples in covering networking and wire-level security; concurrency (multiprocessing and multithreading); instruction-level parallelism; and interprocess communication through shared memory and files, pipes, message queues, and signals. Many books introduce C, but few also explain how to use it properly and optimally. Essential C does just that. What You''ll Learn - Accelerate your path to C mastery with this book for experienced programmers - Refresh your approach to program structure and data types - Dive into aggregates and pointers using modern C language - Revisit storage classes and scope - Dive into concurrency (multiprocessing and multithreading) and instruction-level parallelism - Finish with regular expressions, assertions, signals, locales and more Who This Book Is For Professional programmers or software developers who has prior experience with C or in general wanting an accelerated learning guide to modern C programming language.

DKK 519.00
1

C++17 Standard Library Quick Reference - Marc Gregoire - Bog - APress - Plusbog.dk

C++17 Standard Library Quick Reference - Marc Gregoire - Bog - APress - Plusbog.dk

This quick reference is a condensed guide to the essential data structures, algorithms, and functions provided by the C++17 Standard Library. It does not explain the C++ language or syntax, but is accessible to anyone with basic C++ knowledge or programming experience. Even the most experienced C++ programmer will learn a thing or two from it and find it a useful memory-aid. It is hard to remember all the possibilities, details, and intricacies of the vast and growing Standard Library. This handy reference guide is therefore indispensable to any C++ programmer. It offers a condensed, well-structured summary of all essential aspects of the C++ Standard Library. No page-long, repetitive examples or obscure, rarely used features. Instead, everything you need to know and watch out for in practice is outlined in a compact, to-the-point style, interspersed with practical tips and well-chosen, clarifying examples. This new edition is updated to include all Standard Library changes in C++17, including the new vocabulary types std::string_view, any, optional, and variant; parallel algorithms; the file system library; specialized mathematical functions; and more. What You Will Learn - Gain the essentials that the C++ Standard Library has to offer - Use containers to efficiently store and retrieve your data - Inspect and manipulate your data with algorithms - See how lambda expressions allow for elegant use of algorithms - Discover what the standard string class provides and how to use it - Write localized applications - Work with file and stream-based I/O - Prevent memory leaks with smart pointers - Write safe and efficient multi-threaded code using the threading libraries Who This Book Is For All C++ programmers, irrespective of their proficiency with the language or the Standard Library. A secondary audience is developers who are new to C++, but not new to programming, and who want to learn more about the C++ Standard Library in a quick, condensed manner.

DKK 391.00
1

Reactive Streams in Java - Adam L. Davis - Bog - APress - Plusbog.dk

Pro SQL Server Relational Database Design and Implementation - Louis Davidson - Bog - APress - Plusbog.dk

Pro SQL Server Relational Database Design and Implementation - Louis Davidson - Bog - APress - Plusbog.dk

Learn effective and scalable database design techniques in SQL Server 2019 and other recent SQL Server versions. This book is revised to cover additions to SQL Server that include SQL graph enhancements, in-memory online transaction processing, temporal data storage, row-level security, and other design-related features. This book will help you design OLTP databases that are high-quality, protect the integrity of your data, and perform fast on-premises, in the cloud, or in hybrid configurations. Designing an effective and scalable database using SQL Server is a task requiring skills that have been around for well over 30 years, using technology that is constantly changing. This book covers everything from design logic that business users will understand to the physical implementation of design in a SQL Server database. Grounded in best practices and a solid understanding of the underlying theory, author Louis Davidson shows you how to "getit right" in SQL Server database design and lay a solid groundwork for the future use of valuable business data. What You Will Learn - Develop conceptual models of client data using interviews and client documentation - Implement designs that work on premises, in the cloud, or in a hybrid approach - Recognize and apply common database design patterns - Normalize data models to enhance integrity and scalability of your databases for the long-term use of valuable data - Translate conceptual models into high-performing SQL Server databases - Secure and protect data integrity as part of meeting regulatory requirements - Create effective indexing to speed query performance - Understand the concepts of concurrency Who This Book Is For Programmers and database administrators of all types who want to use SQL Server to store transactional data. The book is especially useful to those wanting to learn the latest database design features in SQL Server 2019 (features that include graph objects, in-memory OLTP, temporal data support, and more). Chapters on fundamental concepts, the language of database modeling, SQL implementation, and the normalization process lay a solid groundwork for readers who are just entering the field of database design. More advanced chapters serve the seasoned veteran by tackling the latest in physical implementation features that SQL Server has to offer. The book has been carefully revised to cover all the design-related features that are new in SQL Server 2019. -

DKK 593.00
1

Practical Machine Learning with Rust - Joydeep Bhattacharjee - Bog - APress - Plusbog.dk

Beginning Modern Unix - Manish Jain - Bog - APress - Plusbog.dk

SQL Server T-SQL Recipes - Jonathan Gennick - Bog - APress - Plusbog.dk

Raspberry Pi Assembly Language Programming - Stephen Smith - Bog - APress - Plusbog.dk

Modern C Quick Syntax Reference - Mikael Olsson - Bog - APress - Plusbog.dk

Beginning Rust - Carlo Milanesi - Bog - APress - Plusbog.dk

Low-Level Programming - Igor Zhirkov - Bog - APress - Plusbog.dk

Low-Level Programming - Igor Zhirkov - Bog - APress - Plusbog.dk

Learn Intel 64 assembly language and architecture, become proficient in C, and understand how the programs are compiled and executed down to machine instructions, enabling you to write robust, high-performance code. Low-Level Programming explains Intel 64 architecture as the result of von Neumann architecture evolution. The book teaches the latest version of the C language (C11) and assembly language from scratch. It covers the entire path from source code to program execution, including generation of ELF object files, and static and dynamic linking. Code examples and exercises are included along with the best code practices. Optimization capabilities and limits of modern compilers are examined, enabling you to balance between program readability and performance. The use of various performance-gain techniques is demonstrated, such as SSE instructions and pre-fetching. Relevant Computer Science topics such as models of computation and formal grammars are addressed, and their practical value explained. What You''ll Learn Low-Level Programming teaches programmers to: - Freely write in assembly language - Understand the programming model of Intel 64 - Write maintainable and robust code in C11 - Follow the compilation process and decipher assembly listings - Debug errors in compiled assembly code - Use appropriate models of computation to greatly reduce program complexity - Write performance-critical code - Comprehend the impact of a weak memory model in multi-threaded applications Who This Book Is For Intermediate to advanced programmers and programming students

DKK 816.00
1

Pro TBB - James Reinders - Bog - APress - Plusbog.dk

Pro TBB - James Reinders - Bog - APress - Plusbog.dk

This open access book is a modern guide for all C++ programmers to learn Threading Building Blocks (TBB). Written by TBB and parallel programming experts, this book reflects their collective decades of experience in developing and teaching parallel programming with TBB, offering their insights in an approachable manner. Throughout the book the authors present numerous examples and best practices to help you become an effective TBB programmer and leverage the power of parallel systems. Pro TBB starts with the basics, explaining parallel algorithms and C++''s built-in standard template library for parallelism. You''ll learn the key concepts of managing memory, working with data structures and how to handle typical issues with synchronization. Later chapters apply these ideas to complex systems to explain performance tradeoffs, mapping common parallel patterns, controlling threads and overhead, and extending TBB to program heterogeneous systems or system-on-chips. What You''ll Learn - Use Threading Building Blocks to produce code that is portable, simple, scalable, and more understandable - Review best practices for parallelizing computationally intensive tasks in your applications - Integrate TBB with other threading packages - Create scalable, high performance data-parallel programs - Work with generic programming to write efficient algorithms Who This Book Is For C++ programmers learning to run applications on multicore systems, as well as C or C++ programmers without much experience with templates. No previous experience with parallel programming or multicore processors is required.

DKK 391.00
1

Game Development with MonoGame - Rami Morrar - Bog - APress - Plusbog.dk

Beginning JavaScript - Russ Ferguson - Bog - APress - Plusbog.dk

Beginning JavaScript - Russ Ferguson - Bog - APress - Plusbog.dk

Discover everything you need to know to get up-to-speed with JavaScript development and add dynamic enhancements to web pages. This completely updated third edition reveals how the code works and when to use closures, constants, and execution content. Starting with the basics, you''ll see how to employ prototypical inheritance, as well as memory management, variable hoisting and event bubbling. Also covered is an introduction to Node.js and package managers, key to understanding the tools necessary in front-end development and how they are used with current JavaScript frameworks. JavaScript is one of the most important technologies on the web, providing the means to add dynamic functionality to your web pages and serving as the backbone of working with frameworks like Angular and React. Beginning JavaScript, Third Edition will take you from being a JavaScript novice to working freely with this important technology - begin your JavaScript journey today! What You''ll Learn - Construct good JavaScript syntax following modern coding practices - Use JavaScript to communicate with the server and retrieve data - Dynamically manipulate markup, validate forms and deal with images - Debug applications using features inside the browser - Use TypeScript to bring strong typing to the language Who This Book Is For Beginner to intermediate developers with a basic knowledge of front-end programming who are looking for a deeper understanding of how JavaScript works in the browser and how to answer questions in an interview.

DKK 385.00
1

Expert Performance Indexing in Azure SQL and SQL Server 2022 - Jason Strate - Bog - APress - Plusbog.dk

Expert Performance Indexing in Azure SQL and SQL Server 2022 - Jason Strate - Bog - APress - Plusbog.dk

Take a deep dive into perhaps the single most important facet of query performance-indexes-and how to best use them. Newly updated for SQL Server 2022 and Azure SQL, this fourth edition includes new guidance and features related to columnstore indexes, improved and consolidated content on Query Store, deeper content around Intelligent Query Processing, and other updates to help you optimize query execution and make performance improvements to even the most challenging workloads. The book begins with explanations of the types of indexes and how they are stored in a database. Moving further into the book, you will learn how statistics are critical for optimal index usage and how the Index Advisor can assist in reviewing and optimizing index health. This book helps you build a clear understanding of how indexes work, how to implement and use them, and the many options available to tame even the most large and complex workloads. What You Will Learn - Properly index row store, columnstore, and memory-optimized tables - Make use of Intelligent Query Processing for faster query results - Review statistics to understand indexing choices made by the optimizer - Apply indexing strategies such as covering indexes, included columns, and index intersections - Recognize and remove unnecessary indexes - Design effective indexes for full-text, spatial, and XML data types Who This Book Is For Azure SQL and SQL Server administrators and developers who are ready to improve the performance of their database environment by thoughtfully building indexes to speed up queries that matter the most and make a difference to the business

DKK 519.00
1

A Beginner's Guide to SSD Firmware - Gopi Kuppan Thirumalai - Bog - APress - Plusbog.dk

A Beginner's Guide to SSD Firmware - Gopi Kuppan Thirumalai - Bog - APress - Plusbog.dk

Explore the concepts and techniques that are essential for designing, optimizing, and maintaining SSD (solid state drive) firmware. This book discusses the role of firmware in the functioning of SSDs and the importance of keeping firmware up to date to ensure optimal performance and security. The book starts with an introduction to SSD firmware and its role in SSDs. You will then learn basic NAND operations and common firmware features, followed by various design considerations and best practices for optimizing and maintaining SSD firmware. Moving ahead, you will learn some of the advanced features that are included in modern SSD firmware, such as wear leveling algorithms, garbage collection algorithms, error prevention and correction methods, and algorithms to reduce write amplification. User data flow and exception handling are discussed next, along with performance and debugging. To wrap things up, you will gain insight into possible future developments and innovations inSSD firmware. After reading this book, you will have a solid understanding of the key concepts and techniques that are crucial to designing, optimizing, and maintaining SSD firmware. What Will You LearnUnderstand the fundamentals of NAND flash memory, including its architecture, operation, and limitationsExplore the basics and evolution of firmware, specifically in the context of SSDsGrasp the basics of firmware, including its purpose, structure, and development processSurvey the specific features of SSD firmware, such as wear leveling, error correction, and garbage collectionUnderstand performance criteria for SSDsMaster the art of designing a fundamental SSD firmware, encompassing host interfaces and vital requirements Who Is This Book For:Engineers involved in designing and developing firmware.

DKK 391.00
1

Data Parallel C++ - James Reinders - Bog - APress - Plusbog.dk

Data Parallel C++ - James Reinders - Bog - APress - Plusbog.dk

"This book, now in is second edition, is the premier resource to learn SYCL 2020 and is the ONLY book you need to become part of this community." Erik Lindahl, GROMACS and Stockholm UniversityLearn how to accelerate C++ programs using data parallelism and SYCL. This open access book enables C++ programmers to be at the forefront of this exciting and important development that is helping to push computing to new levels. This updated second edition is full of practical advice, detailed explanations, and code examples to illustrate key topics. SYCL enables access to parallel resources in modern accelerated heterogeneous systems. Now, a single C++ application can use any combination of devices–including GPUs, CPUs, FPGAs, and ASICs–that are suitable to the problems at hand. This book teaches data-parallel programming using C++ with SYCL and walks through everything needed to program accelerated systems. The book begins by introducing data parallelism and foundational topics for effective use of SYCL. Later chapters cover advanced topics, including error handling, hardware-specific programming, communication and synchronization, and memory model considerations. All source code for the examples used in this book is freely available on GitHub. The examples are written in modern SYCL and are regularly updated to ensure compatibility with multiple compilers. What You Will Learn Accelerate C++ programs using data-parallel programmingUse SYCL and C++ compilers that support SYCLWrite portable code for accelerators that is vendor and device agnosticOptimize code to improve performance for specific acceleratorsBe poised to benefit as new accelerators appear from many vendorsWho This Book Is For New data-parallel programming and computer programmers interested in data-parallel programming using C++This is an open access book.

DKK 426.00
1