17 results (0,18115 seconds)

Brand

Merchant

Price (EUR)

Reset filter

Products
From
Shops

The Garbage Collection Handbook The Art of Automatic Memory Management

The Garbage Collection Handbook The Art of Automatic Memory Management

Published in 1996 Richard Jones's Garbage Collection was a milestone in the area of automatic memory management. Its widely acclaimed successor The Garbage Collection Handbook: The Art of Automatic Memory Management captured the state of the field in 2012. Modern technology developments have made memory management more challenging interesting and important than ever. This second edition updates the handbook bringing together a wealth of knowledge gathered by automatic memory management researchers and developers over the past sixty years. The authors compare the most important approaches and state-of-the-art techniques in a single accessible framework. The book addresses new challenges to garbage collection made by recent advances in hardware and software. It explores the consequences of these changes for designers and implementers of high performance garbage collectors. Along with simple and traditional algorithms the book covers state-of-the-art parallel incremental concurrent and real-time garbage collection. Algorithms and concepts are often described with pseudocode and illustrations. Features of this edition Provides a complete up-to-date and authoritative sequel to the 1996 and 2012 books Offers thorough coverage of parallel concurrent and real-time garbage collection algorithms Discusses in detail modern high-performance commercial collectors Explains some of the trickier aspects of garbage collection including the interface to the run-time system Over 90 more pages including new chapters on persistence and energy-aware garbage collection Backed by a comprehensive online database of over 3 400 garbage collection-related publications The adoption of garbage collection by almost all modern programming languages makes a thorough understanding of this topic essential for any programmer. This authoritative handbook gives expert insight on how different collectors work as well as the various issues currently facing garbage collectors. Armed with this knowledge programmers can confidently select and configure the many choices of garbage collectors. http://gchandbook. org | The Garbage Collection Handbook The Art of Automatic Memory Management

GBP 59.99
1

Programming for Hybrid Multi/Manycore MPP Systems

Programming for Hybrid Multi/Manycore MPP Systems

Ask not what your compiler can do for you ask what you can do for your compiler. John Levesque Director of Cray’s Supercomputing Centers of ExcellenceThe next decade of computationally intense computing lies with more powerful multi/manycore nodes where processors share a large memory space. These nodes will be the building block for systems that range from a single node workstation up to systems approaching the exaflop regime. The node itself will consist of 10’s to 100’s of MIMD (multiple instruction multiple data) processing units with SIMD (single instruction multiple data) parallel instructions. Since a standard affordable memory architecture will not be able to supply the bandwidth required by these cores new memory organizations will be introduced. These new node architectures will represent a significant challenge to application developers. Programming for Hybrid Multi/Manycore MPP Systems attempts to briefly describe the current state-of-the-art in programming these systems and proposes an approach for developing a performance-portable application that can effectively utilize all of these systems from a single application. The book starts with a strategy for optimizing an application for multi/manycore architectures. It then looks at the three typical architectures covering their advantages and disadvantages. The next section of the book explores the other important component of the target—the compiler. The compiler will ultimately convert the input language to executable code on the target and the book explores how to make the compiler do what we want. The book then talks about gathering runtime statistics from running the application on the important problem sets previously discussed. How best to utilize available memory bandwidth and virtualization is covered next along with hybridization of a program. The last part of the book includes several major applications and examines future hardware advancements and how the application developer may prepare for those advancements.

GBP 44.99
1

Fundamentals of Parallel Multicore Architecture

Fundamentals of Parallel Multicore Architecture

Although multicore is now a mainstream architecture there are few textbooks that cover parallel multicore architectures. Filling this gap Fundamentals of Parallel Multicore Architecture provides all the material for a graduate or senior undergraduate course that focuses on the architecture of multicore processors. The book is also useful as a reference for professionals who deal with programming on multicore or designing multicore chips. The text’s coverage of fundamental topics prepares students to study research papers in the multicore architecture area. The text offers many pedagogical features including:Sufficiently short chapters that can be comfortably read over a weekendIntroducing each concept by first describing the problem and building intuition that leads to the need for the conceptDid you know? boxes that present mini case studies alternative points of view examples and other interesting facts or discussion itemsThought-provoking interviews with experts who share their perspectives on multicore architectures in the past present and futureOnline programming assignments and solutions that enhance students’ understandingThe first several chapters address programming issues in shared memory multiprocessors such as the programming model and techniques to parallelize regular and irregular applications. The core of the book covers the architectures for shared memory multiprocessors. The final chapter contains interviews with experts in parallel multicore architecture.

GBP 44.99
1

Computer Systems Architecture

Computer Systems Architecture

Computer Systems Architecture provides IT professionals and students with the necessary understanding of computer hardware. It addresses the ongoing issues related to computer hardware and discusses the solutions supplied by the industry. The book describes trends in computing solutions that led to the current available infrastructures tracing the initial need for computers to recent concepts such as the Internet of Things. It covers computers’ data representation explains how computer architecture and its underlying meaning changed over the years and examines the implementations and performance enhancements of the central processing unit (CPU). It then discusses the organization hierarchy and performance considerations of computer memory as applied by the operating system and illustrates how cache memory significantly improves performance. The author proceeds to explore the bus system algorithms for ensuring data integrity input and output (I/O) components methods for performing I/O various aspects relevant to software engineering and nonvolatile storage devices such as hard drives and technologies for enhancing performance and reliability. He also describes virtualization and cloud computing and the emergence of software-based systems’ architectures. Accessible to software engineers and developers as well as students in IT disciplines this book enhances readers’ understanding of the hardware infrastructure used in software engineering projects. It enables readers to better optimize system usage by focusing on the principles used in hardware systems design and the methods for enhancing performance.

GBP 44.99
1

Linux with Operating System Concepts

Linux with Operating System Concepts

A True Textbook for an Introductory Course System Administration Course or a Combination Course Linux with Operating System Concepts Second Edition merges conceptual operating system (OS) and Unix/Linux topics into one cohesive textbook for undergraduate students. The book can be used for a one- or two-semester course on Linux or Unix. It is complete with review sections problems definitions concepts and relevant introductory material such as binary and Boolean logic OS kernels and the role of the CPU and memory hierarchy. Details for Introductory and Advanced Users The book covers Linux from both the user and system administrator positions. From a user perspective it emphasizes command-line interaction. From a system administrator perspective the text reinforces shell scripting with examples of administration scripts that support the automation of administrator tasks. Thorough Coverage of Concepts and Linux Commands The author incorporates OS concepts not found in most Linux/Unix textbooks including kernels file systems storage devices virtual memory and process management. He also introduces computer science topics such as computer networks and TCP/IP interpreters versus compilers file compression file system integrity through backups RAID and encryption technologies booting and the GNUs C compiler. New in this Edition The book has been updated to systemd Linux and the newer services like Cockpit NetworkManager firewalld and journald. This edition explores Linux beyond CentOS/Red Hat by adding detail on Debian distributions. Content across most topics has been updated and improved.

GBP 82.99
1

GPU Parallel Program Development Using CUDA

GPU Parallel Program Development Using CUDA

GPU Parallel Program Development using CUDA teaches GPU programming by showing the differences among different families of GPUs. This approach prepares the reader for the next generation and future generations of GPUs. The book emphasizes concepts that will remain relevant for a long time rather than concepts that are platform-specific. At the same time the book also provides platform-dependent explanations that are as valuable as generalized GPU concepts. The book consists of three separate parts; it starts by explaining parallelism using CPU multi-threading in Part I. A few simple programs are used to demonstrate the concept of dividing a large task into multiple parallel sub-tasks and mapping them to CPU threads. Multiple ways of parallelizing the same task are analyzed and their pros/cons are studied in terms of both core and memory operation. Part II of the book introduces GPU massive parallelism. The same programs are parallelized on multiple Nvidia GPU platforms and the same performance analysis is repeated. Because the core and memory structures of CPUs and GPUs are different the results differ in interesting ways. The end goal is to make programmers aware of all the good ideas as well as the bad ideas so readers can apply the good ideas and avoid the bad ideas in their own programs. Part III of the book provides pointer for readers who want to expand their horizons. It provides a brief introduction to popular CUDA libraries (such as cuBLAS cuFFT NPP and Thrust) the OpenCL programming language an overview of GPU programming using other programming languages and API libraries (such as Python OpenCV OpenGL and Apple’s Swift and Metal ) and the deep learning library cuDNN.

GBP 44.99
1

Data Structures using C A Practical Approach for Beginners

Parallel Algorithms

Handbook of Educational Measurement and Psychometrics Using R

Sharpening Your Advanced SAS Skills

Handbook of Discrete-Valued Time Series

High Performance Computing Programming and Applications

High Performance Computing Programming and Applications

High Performance Computing: Programming and Applications presents techniques that address new performance issues in the programming of high performance computing (HPC) applications. Omitting tedious details the book discusses hardware architecture concepts and programming techniques that are the most pertinent to application developers for achieving high performance. Even though the text concentrates on C and Fortran the techniques described can be applied to other languages such as C++ and Java. Drawing on their experience with chips from AMD and systems interconnects and software from Cray Inc. the authors explore the problems that create bottlenecks in attaining good performance. They cover techniques that pertain to each of the three levels of parallelism: Message passing between the nodes Shared memory parallelism on the nodes or the multiple instruction multiple data (MIMD) units on the accelerator Vectorization on the inner level After discussing architectural and software challenges the book outlines a strategy for porting and optimizing an existing application to a large massively parallel processor (MPP) system. With a look toward the future it also introduces the use of general purpose graphics processing units (GPGPUs) for carrying out HPC computations. A companion website at www. hybridmulticoreoptimization. com contains all the examples from the book along with updated timing results on the latest released processors. | High Performance Computing Programming and Applications

GBP 59.99
1

Operating System Design The Xinu Approach Second Edition

Operating System Design The Xinu Approach Second Edition

An Update of the Most Practical A-to-Z Operating System BookWidely lauded for avoiding the typical black box approach found in other operating system textbooks the first edition of this bestselling book taught readers how an operating system works and explained how to build it from the ground up. Continuing to follow a logical pattern for system design Operating System Design: The Xinu Approach Second Edition removes the mystery from operating system design and consolidates the body of material into a systematic discipline. It presents a hierarchical design paradigm that organizes major operating system components in an orderly understandable manner. The book guides readers through the construction of a conventional process-based operating system using practical straightforward primitives. It gives the implementation details of one set of primitives usually the most popular set. Once readers understand how primitives can be implemented on conventional hardware they can then easily implement alternative versions. The text begins with a bare machine and proceeds step-by-step through the design and implementation of Xinu which is a small elegant operating system that supports dynamic process creation dynamic memory allocation network communication local and remote file systems a shell and device-independent I/O functions. The Xinu code runs on many hardware platforms. This second edition has been completely rewritten to contrast operating systems for RISC and CISC processors. Encouraging hands-on experimentation the book provides updated code throughout and examples for two low-cost experimenter boards: BeagleBone Black from ARM and Galileo from Intel. | Operating System Design The Xinu Approach Second Edition

GBP 39.99
1

Handbook of Spin Transport and Magnetism

Handbook of Spin Transport and Magnetism

In the past several decades the research on spin transport and magnetism has led to remarkable scientific and technological breakthroughs including Albert Fert and Peter Grünberg’s Nobel Prize-winning discovery of giant magnetoresistance (GMR) in magnetic metallic multilayers. Handbook of Spin Transport and Magnetism provides a comprehensive balanced account of the state of the art in the field known as spin electronics or spintronics. It reveals how key phenomena first discovered in one class of materials such as spin injection in metals have been revisited decades later in other materials systems including silicon organic semiconductors carbon nanotubes graphene and carefully engineered nanostructures. The first section of the book offers a historical and personal perspective of the field written by Nobel Prize laureate Albert Fert. The second section addresses physical phenomena such as GMR in hybrid structures of ferromagnetic and normal metals. The third section discusses recent developments in spin-dependent tunneling including magnetic tunnel junctions with ferroelectric barriers. In the fourth section the contributors look at how to control spin and magnetism in semiconductors. In the fifth section they examine phenomena typically found in nanostructures made from metals superconductors molecular magnets carbon nanotubes quantum dots and graphene. The final section covers novel spin-based applications including advanced magnetic sensors nonvolatile magnetoresistive random access memory and semiconductor spin-lasers. The techniques and materials of spintronics have rapidly evolved in recent years leading to vast improvements in hard drive storage and magnetic sensing. With extensive cross-references between chapters this seminal handbook provides a complete guide to spin transport and magnetism across various classes of materials and structures.

GBP 44.99
1

C Programming Learn to Code

C Programming Learn to Code

The C programming language is a popular language in industries as well as academics. Since its invention and standardized as ANSI C several other standards known as C99 C11 and C17 were published with new features in subsequent years. This book covers all the traits of ANSI C and includes new features present in other standards. The content of this book helps a beginner to learn the fundamental concept of the C language. The book contains a step-by-step explanation of every program that allows a learner to understand the syntax and builds a foundation to write similar programs. The explanation clarity exercises and illustrations present in this book make it a complete textbook in all aspects. Features: Other than ANSI C the book explains the new C standards like C99 C11 and C17. Most basic and easy-to-follow programs are chosen to explain the concepts and their syntax. More emphasis is given to the topics like Functions Pointers and Structures. Recursion is emphasized with numerous programming examples and diagrams. A separate chapter on the command-line argument and preprocessors is included that concisely explains their usage. Several real-life figures are taken to explain the concepts of dynamic memory allocation file handling and the difference between structure and union. The book contains more than 260 illustrations more than 200 programs and exercises at the end of each chapter. This book serves as a textbook for UG/PG courses in science and engineering. The researcher postgraduate engineers and embedded software developers can also keep this book as reference material for their fundamental learning. | C Programming Learn to Code

GBP 105.00
1

Fortran 2018 with Parallel Programming

Fortran 2018 with Parallel Programming

The programming language Fortran dates back to 1957 when a team of IBM engineers released the first Fortran Compiler. During the past 60 years the language had been revised and updated several times to incorporate more features to enable writing clean and structured computer programs. The present version is Fortran 2018. Since the dawn of the computer era there had been a constant demand for a “larger” and “faster” machine. To increase the speed there are three hurdles. The density of the active components on a VLSI chip cannot be increased indefinitely and with the increase of the density heat dissipation becomes a major problem. Finally the speed of any signal cannot exceed the velocity of the light. However by using several inexpensive processors in parallel coupled with specialized software and hardware programmers can achieve computing speed similar to a supercomputer. This book can be used to learn the modern Fortran from the beginning and the technique of developing parallel programs using Fortran. It is for anyone who wants to learn Fortran. Knowledge beyond high school mathematics is not required. There is not another book on the market yet which deals with Fortran 2018 as well as parallel programming. FEATURES Descriptions of majority of Fortran 2018 instructions Numerical Model String with Variable Length IEEE Arithmetic and Exceptions Dynamic Memory Management Pointers Bit handling C-Fortran Interoperability Object Oriented Programming Parallel Programming using Coarray Parallel Programming using OpenMP Parallel Programming using Message Passing Interface (MPI) THE AUTHOR Dr Subrata Ray is a retired Professor Indian Association for the Cultivation of Science Kolkata. | Fortran 2018 with Parallel Programming

GBP 140.00
1

Introduction to Machine Learning with Applications in Information Security

Introduction to Machine Learning with Applications in Information Security

Introduction to Machine Learning with Applications in Information Security Second Edition provides a classroom-tested introduction to a wide variety of machine learning and deep learning algorithms and techniques reinforced via realistic applications. The book is accessible and doesn’t prove theorems or dwell on mathematical theory. The goal is to present topics at an intuitive level with just enough detail to clarify the underlying concepts. The book covers core classic machine learning topics in depth including Hidden Markov Models (HMM) Support Vector Machines (SVM) and clustering. Additional machine learning topics include k-Nearest Neighbor (k-NN) boosting Random Forests and Linear Discriminant Analysis (LDA). The fundamental deep learning topics of backpropagation Convolutional Neural Networks (CNN) Multilayer Perceptrons (MLP) and Recurrent Neural Networks (RNN) are covered in depth. A broad range of advanced deep learning architectures are also presented including Long Short-Term Memory (LSTM) Generative Adversarial Networks (GAN) Extreme Learning Machines (ELM) Residual Networks (ResNet) Deep Belief Networks (DBN) Bidirectional Encoder Representations from Transformers (BERT) and Word2Vec. Finally several cutting-edge deep learning topics are discussed including dropout regularization attention explainability and adversarial attacks. Most of the examples in the book are drawn from the field of information security with many of the machine learning and deep learning applications focused on malware. The applications presented serve to demystify the topics by illustrating the use of various learning techniques in straightforward scenarios. Some of the exercises in this book require programming and elementary computing concepts are assumed in a few of the application sections. However anyone with a modest amount of computing experience should have no trouble with this aspect of the book. Instructor resources including PowerPoint slides lecture videos and other relevant material are provided on an accompanying website: http://www. cs. sjsu. edu/~stamp/ML/.

GBP 62.99
1