Parallel processing Books

94 products


  • Amazon Digital Services LLC - Kdp Scalable AWS cloud Architecture

    15 in stock

    15 in stock

    £12.07

  • New Age International (UK) Ltd Parallel Computing

    4 in stock

    Book Synopsis

    4 in stock

    £30.00

  • Parallel Algorithms

    John Wiley & Sons Inc Parallel Algorithms

    1 in stock

    Book SynopsisParallel algorithms Made Easy The complexity of today''s applications coupled with the widespread use of parallel computing has made the design and analysis of parallel algorithms topics of growing interest. This volume fills a need in the field for an introductory treatment of parallel algorithms-appropriate even at the undergraduate level, where no other textbooks on the subject exist. It features a systematic approach to the latest design techniques, providing analysis and implementation details for each parallel algorithm described in the book. Introduction to Parallel Algorithms covers foundations of parallel computing; parallel algorithms for trees and graphs; parallel algorithms for sorting, searching, and merging; and numerical algorithms. This remarkable book: * Presents basic concepts in clear and simple terms * Incorporates numerous examples to enhance students'' understanding * Shows how to develop parallel algorithms for all classical problems in compuTrade Review"...an introduction to parallel algorithms..." (Zentralblatt fur Mathematik, Vol. 948, No. 23)Table of ContentsFOUNDATIONS OF PARALLEL COMPUTING. Elements of Parallel Computing. Data Structures for Parallel Computing. Paradigms for Parallel Algorithm. Simple Algorithms. ALGORITHMS FOR GRAPH MODELS. Tree Algorithms. Graph Algorithms. NC Algorithms for Chordal Graphs. ARRAY MANIPULATION ALGORITHMS. Searching and Merging. Sorting Algorithms. NUMERICAL ALGORITHMS. Algebraic Equations and Matrices. Differentiation and Integration. Differential Equations. Answers to Selected Exercises. Index.

    1 in stock

    £144.85

  • Connectionism and the Mind

    John Wiley and Sons Ltd Connectionism and the Mind

    1 in stock

    Book SynopsisConnectionism and the Mind provides a clear and balanced introduction to connectionist networks and explores theoretical and philosophical implications. Much of this discussion from the first edition has been updated, and three new chapters have been added on the relation of connectionism to recent work on dynamical systems theory, artificial life, and cognitive neuroscience. Read two of the sample chapters on line: Connectionism and the Dynamical Approach to Cognition: http://www.blackwellpublishing.com/pdf/bechtel.pdf Networks, Robots, and Artificial Life: http://www.blackwellpublishing.com/pdf/bechtel2.pdfTrade Review"Much more than just an update, this is a thorough and exciting re-build of the classic text. Excellent new treatments of modularity, dynamics, artificial life, and cognitive neuroscience locate connectionism at the very heart of contemporary debates. A superb combination of detail, clarity, scope, and enthusiasm." Andy Clark, University of Sussex "Connectionism and the Mind is an extraordinarily comprehensive and thoughtful review of connectionism, with particular emphasis on recent developments. This new edition will be a valuable primer to those new to the field. But there is more: Bechtel and Abrahamsen's trenchant and even-handed analysis of the conceptual issues that are addressed by connectionist models constitute an important original theoretical contribution to cognitive science." Jeff Elman, University of California at San DiegoTable of ContentsPreface. 1. Networks versus Symbol Systems: Two Approaches to Modeling Cognition:. A Revolution in the Making?. Forerunners of Connectionism: Pandemonium and Perceptrons. The Allure of Symbol Manipulation. The Disappearance and Re-emergence of Network Models. New Alliances and Unfinished Business. Notes. Sources and Suggested Readings. 2. Connectionist Architectures:. The Flavor of Connectionist Processing: A Simulation of Memory Retrieval. The Design Features of a Connectionist Architecture. The Allure of the Connectionist Approach. Challenges Facing Connectionist Networks. Summary. Notes. Sources and Suggested Readings. 3. Learning:. Traditional and Contemporary Approaches to Learning. Connectionist Models of Learning. Some Issues Regarding Learning. Notes. Sources and Suggested Readings. 4. Pattern Recognition and Cognition:. Networks as Pattern Recognition Devices. Extending Pattern Recognition to Higher Cognition. Logical Inference as Pattern Recognition. Beyond Pattern Recognition. Notes. Sources and Suggested Readings. 5. Are Rules Required to Process Representations?:. Is Language Use Governed by Rules?. Rumelhart and McClelland's Model of Past-Tense Acquisition. Pinker and Prince's Arguments for Rules. Accounting for the U-Shaped Learning Function. Conclusion. Notes. Sources and Suggested Readings. 6. Are Syntactically Structured Representations Needed?:. Fodor and Pylyshyn's Critique: The Need for Symbolic Representations with Constituent Structure. First Connectionist Response: Explicitly Implementing Rules and Representations. Second Connectionist Response: Implementing Functionally Compositional Representations. Third Connectionist Response: Employing Procedural Knowledge with External Symbols. Using External Symbols to Provide Exact Symbol Processing. Clarifying the Standard: Systematicity and Degree of Generalizability. Conclusion. Notes. Sources and Suggested Readings. 7. Simulating Higher Cognition: A Modular Architecture for Processing Scripts:. Overview of Scripts. Overview of Miikkulainen's DISCERN System. Modular Connectionist Architectures. FGREP: An Architecture that Allows the System to Devise Its Own Representations. A Self-organizing Lexicon using Kohonen Feature Maps. Encoding and Decoding Stories as Scripts. A Connectionist Episodic Memory. Performance: Paraphrasing Stories and Answering Questions. Evaluating DISCERN. Paths Beyond the First Decade of Connectionism. Notes. Sources and Suggested Readings. 8. Connectionism and the Dynamical Approach to Cognition:. Are We on the Road to a Dynamical Revolution?. Basic Concepts of DST: The Geometry of Change. Using Dynamical Systems Tools to Analyze Networks. Putting Chaos to Work in Networks. Is Dynamicism a Competitor to Connectionism?. Is Dynamicism Complementary to Connectionism?. Conclusion. Notes. Sources and Suggested Readings. 9. Networks, Robots, and Artificial Life:. Robots and the Genetic Algorithm. Cellular Automata and the Synthetic Strategy. Evolution and Learning in Food-seekers. Evolution and Development in Khepera. The Computational Neuroethology of Robots. When Philosophers Encounter Robots. Conclusion. Sources and Suggested Readings. 10. Connectionism and the Brain:. Connectionism Meets Cognitive Neuroscience. Four Connectionist Models of Brain Processes. The Neural Implausibility of Many Connectionist Models. Wither Connectionism?. Notes. Sources and Suggested Readings. Appendix A: Notation. Appendix B: Glossary. Bibliography. Name Index. Subject Index.

    1 in stock

    £117.85

  • Performance Modelling Techniques for Parallel

    Nova Science Publishers Inc Performance Modelling Techniques for Parallel

    1 in stock

    Book Synopsis

    1 in stock

    £41.64

  • Parallel Processing and Applied Mathematics: 14th

    Springer International Publishing AG Parallel Processing and Applied Mathematics: 14th

    1 in stock

    Book SynopsisThis two-volume set, LNCS 13826 and LNCS 13827, constitutes the proceedings of the 14th International Conference on Parallel Processing and Applied Mathematics, PPAM 2022, held in Gdansk, Poland, in September 2022.The 77 regular papers presented in these volumes were selected from 132 submissions. For regular tracks of the conference, 33 papers were selected from 62 submissions.The papers were organized in topical sections named as follows:Part I: numerical algorithms and parallel scientific computing; parallel non-numerical algorithms; GPU computing; performance analysis and prediction in HPC systems; scheduling for parallel computing; environments and frameworks for parallel/cloud computing; applications of parallel and distributed computing; soft computing with applications and special session on parallel EVD/SVD and its application in matrix computations.Part II: 9th Workshop on Language-Based Parallel Programming (WLPP 2022); 6th Workshop on Models, Algorithms and Methodologies for Hybrid Parallelism in New HPC Systems (MAMHYP 2022); first workshop on quantum computing and communication; First Workshop on Applications of Machine Learning and Artificial Intelligence in High Performance Computing (WAML 2022); 4th workshop on applied high performance numerical algorithms for PDEs; 5th minisymposium on HPC applications in physical sciences; 8th minisymposium on high performance computing interval methods; 7th workshop on complex collective systems.Table of Contents​Numerical Algorithms and Parallel Scientific Computing.- How accurate does Newton have to be?.- General framework for deriving reproducible Krylov subspace algorithms: BiCGStab case.- A generalized parallel prefix sums algorithm for arbitrary size array.- Infinite-Precision Inner Product and Sparse Matrix-Vector Multiplication Using Ozaki Scheme with Dot2 on Manycore Processors.- Advanced Stochastic Approaches for Applied Computing in Environmental Modeling.- Parallel Non-numerical Algorithms.- Parallel Suffix Sorting for Large String Analytics.- Parallel Extremely Randomized Decision Forests on Graphics Processors for Text Classification.- RDBMS speculative support improvement by the use of the query hypergraph representation.- GPU Computing.- Mixed Precision Algebraic Multigrid on GPUs.- Compact in-memory representation of decision trees in GPU-accelerated evolutionary induction.- Neural Nets with a Newton Conjugate Gradient Method on Multiple GPUs.- Performance Analysis and Prediction in HPC Systems.- Exploring Techniques for the Analysis of Spontaneous Asynchronicity in MPI-Parallel Applications.- Cost and Performance Analysis of MPI-based SaaS on the Private Cloud Infrastructure.- Building a Fine-Grained Analytical Performance Model for Complex Scientific Simulations.- Evaluation of machine learning techniques for predicting run times of scientific workflow jobs.- Smart clustering of HPC applications using similar job detection methods.- Scheduling for Parallel Computing.- Distributed Work Stealing in a Task-Based Dataflow Runtime.- Task Scheduler for Heterogeneous Data Centres based on Deep Reinforcement Learning.- Shisha: Online scheduling of CNN pipelines on heterogeneous architectures.- Proactive Task Offloading for Load Balancing in Iterative Applications.- Environments and Frameworks for Parallel/Cloud Computing.- Language Agnostic Approach for Unification of Implementation Variants for Different Computing Devices.- High Performance Dataframes from Parallel Processing Patterns.- Global Access to Legacy Data-Sets in Multi-Cloud Applications with Onedata.- Applications of Parallel and Distributed Computing.- MD-Bench: A generic proxy-app toolbox for state-of-the-art molecular dynamics algorithms.- Breaking Down the Parallel Performance of GROMACS, a High-Performance Molecular Dynamics Software.- GPU-based Molecular Dynamics of Turbulent Liquid Flows with OpenMM.- A novel parallel approach for modeling the dynamics of aerodynamically interacting particles in turbulent flows.- Reliable energy measurement on heterogeneous Systems–on–Chip based environments.- Distributed Objective Function Evaluation for Optimization of Radiation Therapy Treatment Plans.- Soft Computing with Applications.- GPU4SNN: GPU-based Acceleration for Spiking Neural Network Simulations.- Ant System Inspired Heuristic Optimization of UAVs Deployment for k-Coverage Problem.- Dataset related experimental investigation of chess position evaluation using a deep neural network.- Using AI-based edge processing in monitoring the pedestrian crossing.- Special Session on Parallel EVD/SVD and its Application in Matrix Computations.- Automatic code selection for the dense symmetric generalized eigenvalue problem using ATMathCoreLib.- On Relative Accuracy of the One-Sided Block-Jacobi SVD Algorithm.

    1 in stock

    £53.99

  • Parallel Processing and Applied Mathematics: 14th

    Springer International Publishing AG Parallel Processing and Applied Mathematics: 14th

    1 in stock

    Book SynopsisThis two-volume set, LNCS 13826 and LNCS 13827, constitutes the proceedings of the 14th International Conference on Parallel Processing and Applied Mathematics, PPAM 2022, held in Gdansk, Poland, in September 2022.The 77 regular papers presented in these volumes were selected from 132 submissions. For regular tracks of the conference, 33 papers were selected from 62 submissions.The papers were organized in topical sections named as follows:Part I: numerical algorithms and parallel scientific computing; parallel non-numerical algorithms; GPU computing; performance analysis and prediction in HPC systems; scheduling for parallel computing; environments and frameworks for parallel/cloud computing; applications of parallel and distributed computing; soft computing with applications and special session on parallel EVD/SVD and its application in matrix computations.Part II: 9th Workshop on Language-Based Parallel Programming (WLPP 2022); 6th Workshop on Models, Algorithms and Methodologies for Hybrid Parallelism in New HPC Systems (MAMHYP 2022); first workshop on quantum computing and communication; First Workshop on Applications of Machine Learning and Artificial Intelligence in High Performance Computing (WAML 2022); 4th workshop on applied high performance numerical algorithms for PDEs; 5th minisymposium on HPC applications in physical sciences; 8th minisymposium on high performance computing interval methods; 7th workshop on complex collective systems.Table of Contents​9th Workshop on Language-Based Parallel Programming (WLPP 2022).- Kokkos-Based Implementation of MPCD on Heterogeneous Nodes.- Comparison of Load Balancing Schemes for Asynchronous Many-Task Runtimes.- New Insights on the Revised Definition of the Performance Portability Metric.- Inferential statistical analysis of performance portability.- NPDP Benchmark Suite for Loop Tiling Effectiveness Evaluation.- Parallel Vectorized Implementations of Compensated Summation Algorithms.- 6th Workshop on Models, Algorithms and Methodologies for Hybrid Parallelism in New HPC Systems (MAMHYP 2022).- Malleability Techniques for HPC Systems.- Algorithm and software overhead: a theoretical approach to performance portability.- Benchmarking A High Performance Computing Heterogeneous Cluster.- A Generative Adversarial Network approach for noise and artifacts reduction in MRI head and neck imaging.- A GPU accelerated Hyperspectral 3D Convolutional Neural Network Classification at the Edge with Principal Component Analysis preprocessing.- Parallel gEUD models for accelerated IMRT planning on modern HPC platforms.- First Workshop on Quantum Computing and Communication.- On Quantum-Assisted LDPC Decoding Augmented with Classical Post-Processing.- Quantum annealing to solve the unrelated parallel machine scheduling problem.- Early experiences with a photonic quantum simulator for solving Job Shop Scheduling Problem.- Some remarks on super-gram operators for general bipartite quantum states.- Solving the Traveling Salesman Problem with a Hybrid Quantum-Classical Feedforward Neural Network.- Software aided analysis of EWL based quantum games.- First Workshop on Applications of Machine Learning and Artificial Intelligence in High Performance Computing (WAML 2022).- Adaptation of AI-accelerated CFD simulations to the IPU platform.- Performance Analysis of Convolution Algorithms for Deep Learning on Edge Processors.- Machine Learning-based Online Scheduling in Distributed Computing.- High Performance Computing Queue Time Prediction using Clustering and Regression.- Acceptance Rates of Invertible Neural Networks on Electron Spectra from Near-Critical Laser-Plasmas: A Comparison.- 4th Workshop on Applied High Performance Numerical Algorithms for PDEs.- MATLAB implementation of hp finite elements on rectangles using hierarchical basis functions.- Adaptive Parallel Average Schwarz Preconditioner for Crouzeix-Raviart Finite Volume Method.- Parareal method for anisotropic diffusion denoising.- Comparison of block preconditioners for the Stokes problem with discontinuous viscosity and friction.- On minimization of nonlinear energies using FEM in MATLAB.- A model for crowd evacuation dynamics: 2D numerical simulations.- 5th Minisymposium on HPC Applications in Physical Sciences.- Parallel Identification of Unique Sequences in Nuclear Structure Calculations.- Experimental and computer study of molecular dynamics of a new pyridazine derivative.- Description of magnetic nanomolecules by the extended multi-orbital Hubbard model: perturbative vs numerical approach.- Structural and electronic properties of small-diameter Carbon NanoTubes: a DFT study.- 8th Minisymposium on High Performance Computing Interval Methods.- Need for Techniques Intermediate Between Interval and Probabilistic Ones.- A Cross-Platform Benchmark for Interval Computation Libraries.- Testing interval arithmetic libraries, including their IEEE-1788 compliance.- A survey of interval algorithms for solving multicriteria analysis problems.- 7th Workshop on Complex Collective Systems.- Social Fragmentation Transitions in Large-Scale Parameter Sweep Simulations of Adaptive Social Networks.- Parking search in urban street networks: Taming down the complexity of the search-time problem via a coarse-graining approach.- A multi-agent cellular automata model of lane changing behaviour considering the aggressiveness and the autonomy.- Comparison of the use of UWB and BLE as positioning methods in data-driven modeling of pedestrian dynamics.- An Insight into the State-of-the-Art Vehicular Fog Computing with an Opportunistic Flavour.

    1 in stock

    £94.99

  • Elsevier Science Multicore Software Development Techniques

    Out of stock

    Book SynopsisProvides a set of practical processes and techniques used for multicore software development. This book focuses on solving day to day problems using practical tips and tricks and industry case studies to reinforce the key concepts in multicore software development.Table of Contents1. Principles of parallel computing2. Parallelism in all of its forms3. Multicore system architectures4. Multicore Software Architectures5. Multicore software development process6. A case study on Multicore Development7. Multicore Virtualization8. Performance and Optimization of Multicore systems9. Sequential to parallel migration of software applications10. Concurrency abstraction layers

    Out of stock

    £31.12

  • OpenACC for Programmers

    Pearson Education (US) OpenACC for Programmers

    Out of stock

    Book SynopsisSunita Chandrasekaran is assistant professor in the Computer and Information Sciences Department at the University of Delaware. Her research interests include exploring the suitability of high-level programming models and runtime systems for HPC and embedded platforms, and migrating scientific applications to heterogeneous computing systems. Dr. Chandrasekaran was a post-doctoral fellow at the University of Houston and holds a Ph.D. from Nanyang Technological University, Singapore. She is a member of OpenACC, OpenMP, MCA and SPEC HPG. She has served on the program committees of various conferences and workshops including SC, ISC, ICPP, CCGrid, Cluster, and PACT, and has co-chaired parallel programming workshops co-located with SC, ISC, IPDPS, and SIAM. Guido Juckeland is head of the Computational Science Group, Department for Information Services and Computing, Helmholtz-Zentrum Dresden-Rossendorf, and coordinates the work of the GPU Center Table of ContentsForeword xv Preface xxi Acknowledgments xxiii About the Contributors xxv Chapter 1: OpenACC in a Nutshell 1 1.1 OpenACC Syntax 3 1.2 Compute Constructs 6 1.3 The Data Environment 11 1.4 Summary 15 1.5 Exercises 15 Chapter 2: Loop-Level Parallelism 17 2.1 Kernels Versus Parallel Loops 18 2.2 Three Levels of Parallelism 21 2.3 Other Loop Constructs 24 2.4 Summary 30 2.5 Exercises 31 Chapter 3: Programming Tools for OpenACC 33 3.1 Common Characteristics of Architectures 34 3.2 Compiling OpenACC Code 35 3.3 Performance Analysis of OpenACC Applications 36 3.4 Identifying Bugs in OpenACC Programs 51 3.5 Summary 53 3.6 Exercises 54 Chapter 4: Using OpenACC for Your First Program 59 4.1 Case Study 59 4.2 Creating a Naive Parallel Version 68 4.3 Performance of OpenACC Programs 71 4.4 An Optimized Parallel Version 73 4.5 Summary 78 4.6 Exercises 79 Chapter 5: Compiling OpenACC 81 5.1 The Challenges of Parallelism 82 5.2 Restructuring Compilers 88 5.3 Compiling OpenACC 92 5.4 Summary 97 5.5 Exercises 97 Chapter 6: Best Programming Practices 101 6.1 General Guidelines 102 6.2 Maximize On-Device Compute 105 6.3 Optimize Data Locality 108 6.4 A Representative Example 112 6.5 Summary 118 6.6 Exercises 119 Chapter 7: OpenACC and Performance Portability 121 7.1 Challenges 121 7.2 Target Architectures 123 7.3 OpenACC for Performance Portability 124 7.4 Code Refactoring for Performance Portability126 7.5 Summary 132 7.6 Exercises133 Chapter 8: Additional Approaches to Parallel Programming 135 8.1 Programming Models135 8.2 Programming Model Components142 8.3 A Case Study 155 8.4 Summary170 8.5 Exercises170 Chapter 9: OpenACC and Interoperability 173 9.1 Calling Native Device Code from OpenACC 174 9.2 Calling OpenACC from Native Device Code 181 9.3 Advanced Interoperability Topics 182 9.4 Summary185 9.5 Exercises185 Chapter 10: Advanced OpenACC 187 10.1 Asynchronous Operations 187 10.2 Multidevice Programming 204 10.3 Summary 213 10.4 Exercises 213 Chapter 11: Innovative Research Ideas Using OpenACC, Part I 215 11.1 Sunway OpenACC 215 11.2 Compiler Transformation of Nested Loops for Accelerators 224 Chapter 12: Innovative Research Ideas Using OpenACC, Part II 237 12.1 A Framework for Directive-Based High-Performance Reconfigurable Computing 237 12.2 Programming Accelerated Clusters Using XcalableACC 253 Index 269

    Out of stock

    £999.99

  • MIT Press Ltd Using MPI Portable Parallel Programming with the

    Out of stock

    Book SynopsisThe thoroughly updated edition of a guide to parallel programming with MPI, reflecting the latest specifications, with many detailed examples. This book offers a thoroughly updated guide to the MPI (Message-Passing Interface) standard library for writing programs for parallel computers. Since the publication of the previous edition of Using MPI, parallel computing has become mainstream. Today, applications run on computers with millions of processors; multiple processors sharing memory and multicore processors with multiple hardware threads per core are common. The MPI-3 Forum recently brought the MPI standard up to date with respect to developments in hardware capabilities, core language evolution, the needs of applications, and experience gained over the years by vendors, implementers, and users. This third edition of Using MPI reflects these changes in both text and example code. The book takes an informal, tutorial approach, introducing each concept t

    Out of stock

    £999.99

  • MIT Press Ltd Multiagent Systems

    Out of stock

    Book Synopsis

    Out of stock

    £999.99

  • Principles of Parallel Programming

    Pearson Education (US) Principles of Parallel Programming

    Out of stock

    Book SynopsisLawrence Snyder is Professor of Computer Science and Engineering at the University of Washington in Seattle. He received his PhD from Carnegie Mellon University and has devoted most of his career to parallel computation research, including architecture, algorithms and languages. With Calvin Lin and UW graduate students, he developed the ZPL parallel programming language. He is a fellow of the ACM and IEEE. He is an ardent traveler, enthusiastic theater-goer and occasional skier. Calvin Lin is an Associate Professor of Computer Sciences at The University of Texas at Austin, where he also serves as Director of the Turing Scholars Honors Program of undergraduate CS majors. He received his PhD from the University of Washington under the supervision of Lawrence Snyder. His current research interests include compilers and micro-architecture. In his spare time, he is an avid ultimate Frisbee player and coach of UT's Men's Ultimate Frisbee team.Trade Review"...the first basic book on the subject that I've ever seen that seems to have the pulse on the true issues of parallelism that are relevant for students." - Alan Edelman, MIT "Principles of Parallel Programming is a wonderful book and I plan to use it in our new parallel programming course..." - Peiyi Tang, University of Arkansas, Little Rock "I like [Principles of Parallel Programming] very much for a few specific reasons: it's concise, covers the most relevant topics but does not take thousand pages to do it, it is hands on and it covers...recent developments with multi-core and GPGPU." - Edin Hodzic, Santa Clara UniversityTable of ContentsChapter 1 Introduction: Parallelism = Opportunities + Challenges The Power and Potential of Parallelism Examining Sequential and Parallel Programs A Paradigm Shift Parallelism Using Multiple Instruction Streams The Goals: Scalable Performance and Portability Summary Historical Context Exercises Chapter 2 Parallel Computers And Their Model Balancing Machine Specifics with Portability A Look at Five Parallel Computers The RAM: An Abstraction of a Sequential Computer The PRAM: A Parallel Computer Model The CTA: A Practical Parallel Computer Model Memory Reference Mechanisms A Closer Look at Communication Applying the CTA Model Summary Historical Perspective Exercises Chapter 3 Reasoning about Performance Introduction Motivation and Some Basic Concepts Sources of Performance Loss Parallel Structure Reasoning about Performance Performance Trade-Offs Measuring Performance What should we measure? Summary Historical Perspective Exercises Chapter 4 First Steps Towards Parallel Programming Task and Data Parallelism Peril-L Count 3s Example Conceptualizing Parallelism Alphabetizing Example Comparison of Three Solutions Summary Historical Perspective Exercises Chapter 5 Scalable Algorithmic Techniques The Inevitability of Trees Blocks of Independent Computation Schwartz’ Algorithm Assigning Work To Processes Statically Assigning Work to Processes Dynamically The Reduce & Scan Abstractions Trees Summary Historical Context Exercises Chapter 6 Programming with Threads POSIX Threads Thread Creation and Destruction Mutual Exclusion Synchronization Safety Issues Performance Issues Open MP The Count 3s Example Semantic Limitations on Reduction Thread Behavior and Interaction Sections Summary of OpenMP Java Threads Summary Historical Perspectives Exercises Chapter 7 Local View Programming Languages MPI: The Message Passing Interface Getting Started Safety Issues Performance Issues Co-Array Fortran Unified Parallel C Titanium Summary Exercises Chapter 8 Global View Programming Languages The Z-level Programming Language Basic Concepts of ZPL Life, An Example Design Principles Manipulating Arrays Of Different Ranks Reordering Data With Remap Parallel Execution of ZPL Performance Model Summary NESL Historical Context Exercises Chapter 9 Assessing Our Knowledge Introduction Evaluating Existing Approaches Lessons for the Future Summary Historical Perspectives Exercises Chapter 10 Future Directions in Parallel Programming Attached Processors Grid Computing Transactional Memory Summary Exercises Chapter 11 Capstone Project: Designing a Parallel Program Introduction Motivation Getting Started Summary Historical Perspective Exercises Appendix 1 More Advanced Concepts

    Out of stock

    £150.11

  • Fortran 2018 with Parallel Programming

    Taylor & Francis Ltd Fortran 2018 with Parallel Programming

    Out of stock

    a huge range and FREE tracked UK delivery on ALL orders.

    Out of stock

    £999.99

  • Parallel Solution of Partial Differential Equations

    Springer Parallel Solution of Partial Differential Equations

    Out of stock

    a huge range and FREE tracked UK delivery on ALL orders.

    Out of stock

    £999.99

  • Cambridge University Press Parallel Computer Organization and Design

    Out of stock

    Book SynopsisTeaching the fundamental design concepts of chip multiprocessors and the challenges of emerging technology, this textbook prepares students for a career designing computer systems of the future. Teeming with practical examples and teachable in a single semester, it is perfect for senior undergraduate and graduate students taking computer architecture courses.Trade Review'… an excellent tutorial of computer architecture fundamentals from the basic technology via processor and memory architecture to chip multiprocessors … an excellent instructive book worth using.' Uri Weiser, Technion'… an excellent textbook which can serve both as an introduction to multi-core and parallel architectures, as well as a reference for engineers and researchers.' Olivier Temam, INRIA, France'… fills an urgent need for a comprehensive and authoritative yet approachable tutorial and reference text for advanced computer architecture topics. All of the key principles and concepts covered in Wisconsin's three-course computer architecture sequence are addressed in a well-organized, thoughtful, and pedagogically appealing manner, without overwhelming the reader with distracting trivia or an excess of quantitative data … the final chapter on quantitative evaluation - a true gem! - is a unique and valuable asset that will clearly set this book apart from its competition.' Mikko Lipasti, University of Wisconsin, Madison'Its content is rich, coherent and clear. Its questions are crafted to stimulate creative thinking. I recommend the book as a must read to all graduate students and young researchers and engineers designing computers.' Lixin Zhang, Institute of Computing Technology, Chinese Academy of Sciences'This is a perfect text for a one semester graduate course.' Lawrence Rauchwerger, Texas A&M University'It is the best of today's books on the subject, and I plan to use it in my class. It is an up-to-date picture of parallel computing that is written in a style that is clear and accessible.' Trevor Mudge, University of Michigan'I want to particularly stress the uniquely clear way in which the authors explain the hardest among these topics: coherence, synchronization, and memory consistency.' Manolis Katevenis, University of Crete and Head of the Computer Architecture and VLSI Systems Laboratory, FORTH-ICS'An excellent book in an area that has long cried out for tutorial material - it will be an indispensable resource to students and educators in parallel computer architecture.' Josep Torrellas, University of IllinoisTable of Contents1. Introduction; 2. Impact of technology; 3. Processor microarchitecture; 4. Memory hierarchies; 5. Multiprocessor systems; 6. Interconnection networks; 7. Coherence, synchronization, and memory consistency; 8. Chip multiprocessors; 9. Quantitative evaluations.

    Out of stock

    £999.99

  • Princeton University Press Scientific Parallel Computing

    Out of stock

    Book SynopsisFrom mining genomes to the World Wide Web, from modeling financial markets to global weather patterns, parallel computing enables computations that would otherwise be impractical if not impossible with sequential approaches alone. This book covers the fundamentals of parallel computing.Trade Review"The text as a whole offers a good blend of theoretical and practical expertise with discussion of both hardware and software issues of parallel computing. This range of topics is the strength of the text, and not something found in other texts."--John Stone, Times Higher Education Supplement "L. Ridgway Scott, Terry Clark, and Babak Bagheri have prepared a thorough treatment of the foundational and advanced principles of parallel computing... [T]his book provides an excellent background for understanding grids and parallel algorithms in general."--ChoiceTable of ContentsPreface ix Notation xiii Chapter 1. Introduction 1 1.1 Overview 1 1.2 What is parallel computing? 3 1.3 Performance 4 1.4 Why parallel? 11 1.5 Two simple examples 15 1.6 Mesh-based applications 24 1.7 Parallel perspectives 30 1.8 Exercises 33 Chapter 2. Parallel Performance 37 2.1 Summation example 37 2.2 Performance measures 38 2.3 Limits to performance 44 2.4 Scalability 48 2.5 Parallel performance analysis 56 2.6 Parallel payoff 59 2.7 Real world parallelism 64 2.8 Starting SPMD programming 66 2.9 Exercises 66 Chapter 3. Computer Architecture 71 3.1 PMS notation 71 3.2 Shared memory multiprocessor 75 3.3 Distributed memory multicomputer 79 3.4 Pipeline and vector processors 87 3.5 Comparison of parallel architectures 89 3.6 Taxonomies 92 3.7 Current trends 94 3.8 Exercises 95 Chapter 4. Dependences 99 4.1 Data dependences 100 4.2 Loop-carried data dependences 103 4.3 Dependence examples 110 4.4 Testing for loop-carried dependences 112 4.5 Loop transformations 114 4.6 Dependence examples continued 120 4.7 Exercises 123 Chapter 5. Parallel Languages 127 5.1 Critical factors 129 5.2 Command and control 134 5.3 Memory models 136 5.4 Shared memory programming 139 5.5 Message passing 143 5.6 Examples and comments 148 5.7 Parallel language developments 153 5.8 Exercises 154 Chapter 6. Collective Operations 157 6.1 The @notation 157 6.2 Tree/ring algorithms 158 6.3 Reduction operations 162 6.4 Reduction operation applications 164 6.5 Parallel prefix algorithms 168 6.6 Performance of reduction operations 169 6.7 Data movement operations 173 6.8 Exercises 174 Chapter 7. Current Programming Standards 177 7.1 Introduction to MPI 177 7.2 Collective operations in MPI 181 7.3 Introduction to POSIX threads 184 7.4 Exercises 187 Chapter 8. The Planguage Model 191 8.1 I P language details 192 8.2 Ranges and arrays 198 8.3 Reduction operations in Pfortran 200 8.4 Introduction to PC 204 8.5 Reduction operations in PC 206 8.6 Planguages versus message passing 207 8.7 Exercises 208 Chapter 9. High Performance Fortran 213 9.1 HPF data distribution directives 214 9.2 Other mechanisms for expressing concurrency 219 9.3 Compiling HPF 220 9.4 HPF comparisons and review 221 9.5 Exercises 222 Chapter 10. Loop Tiling 227 10.1 Loop tiling 227 10.2 Work vs.data decomposition 228 10.3 Tiling in OpenMP 228 10.4 Teams 232 10.5 Parallel regions 233 10.6 Exercises 234 Chapter 11. Matrix Eigen Analysis 237 11.1 The Leslie matrix model 237 11.2 The power method 242 11.3 A parallel Leslie matrix program 244 11.4 Matrix-vector product 249 11.5 Power method applications 251 11.6 Exercises 253 Chapter 12. Linea Systems 257 12.1 Gaussian elimination 257 12.2 Solving triangular systems in parallel 262 12.3 Divide-and-conquer algorithms 271 12.4 Exercises 277 12.5 Projects 281 Chapter 13. Particle Dynamics 283 13.1 Model assumptions 284 13.2 Using Newton's third law 285 13.3 Further code complications 288 13.4 Pair list generation 290 13.5 Force calculation with a pair list 296 13.6 Performance of replication algorithm 299 13.7 Case study:particle dynamics in HPF 302 13.8 Exercises 307 13.9 Projects 310 Chapter 14. Mesh Methods 315 14.1 Boundary value problems 315 14.2 Iterative methods 319 14.3 Multigrid methods 322 14.4 Multidimensional problems 327 14.5 Initial value problems 328 14.6 Exercises 333 14.7 Projects 334 Chapter 15. Sorting 335 15.1 Introduction 335 15.2 Parallel sorting 337 15.3 Spatial sorting 342 15.4 Exercises 353 15.5 Projects 355 Bibliography 357 Index 369

    Out of stock

    £76.00

  • Intellect Books Parallel Natural Language Processing

    Out of stock

    Book SynopsisThis volume offers 13 contributions by scientists from the fields of computer, artificial intelligence, and computational linguistics. The chapters provide an extensive introduction to the field, as well as articles that deal with both coarse grained and fine-grained approaches.

    Out of stock

    £25.17

  • Nova Science Publishers Inc Toward Teraflop Computing & New Grand Challenge

    Out of stock

    Book SynopsisToward Teraflop Computing & New Grand Challenge Applications Proceedings of the Mardi Gras ''94 Conference, February 10-12, 1994 Louisiana State University

    Out of stock

    £127.99

  • Nova Science Publishers Inc Constructive Methods for Parallel Programming

    Out of stock

    Book SynopsisConstructive Methods for Parallel Programming

    Out of stock

    £999.99

  • Nova Science Publishers Inc Quality of Parallel & Distributed Programs &

    Out of stock

    Book SynopsisThe field of parallel computing dates back to the mid-fifties, where research labs started the development of so-called supercomputers with the aim to significantly increase the performance, mainly the number of (floating point) operations a machine is able to perform per unit of time. Since then, significant advances in hardware and software technology have brought the field to a point where the long-time challenge of tera-flop computing was reached in 1998. While increases in performance are still a driving factor in parallel and distributed processing, there are many other challenges to be addressed in the field. Enabled by growth of the Internet, the majority of desktop computers nowadays can be seen as part of a huge distributed system, the World Wide Web. Advances in wireless networks extend the scope to a variety of mobile devices (including notebooks, PDAs, or mobile phones). Information is therefore distributed by nature, users require immediate access to information sources, to computing power, and to communication facilities. While performance in the sense defined above is still an important criterion in such kind of systems, other issues, including correctness, reliability, security, ease of use, ubiquitous access, intelligent services, etc. must be considered already in the development process itself. This extended notion of performance covering all those aspects is called "quality of parallel and distributed programs and systems". In order to examine and guarantee quality of parallel and distributed programs and systems special models, metrics and tools are necessary. The six papers selected for this volume tackle various aspects of these problems.

    Out of stock

    £55.99

  • Nova Science Publishers Inc Advanced Parallel & Distributed Computing:

    Out of stock

    Book Synopsis

    Out of stock

    £999.99

  • Out of stock

    £48.66

  • Manning Publications Concurrency in .NET: Modern patterns of concurrent and parallel programming

    Out of stock

    Book SynopsisDescription Functional languages help developers support concurrency by encouraging immutable data structures that can be passed between threads without having to worry about a shared state, all while avoiding side effects. Functional Concurrency in .NET teaches readers how to build concurrent and scalable programs in .NET using the functional paradigm. This intermediate-level guide is aimed at developers, architects, and passionate computer programmers. Key Features • In-depth explanations • Hands-on examples • Step-by-step instructions Audience This book is for readers with solid knowledge of a mainstream programming language, preferably C# or F#. About the technology To maximize the utilization of the computational resources available, the Microsoft .NET platform provides parallel execution of code through multithreading. By leveraging parallelism, a program can take full advantage of the resources available. Riccardo Terrell is a .NET seasoned software engineer, senior software architect and Microsoft MVP who is passionate about functional programming. He is well known and actively involved in the functional programming community including .NET meet ups and conferences and is the organizer for the Washington DC F# User Group. MANNING

    Out of stock

    £999.99

  • Start Concurrent: An Introduction to Problem Solving in Java With a Focus on Concurrency, 2014

    Purdue Scholarly Publishing Services Start Concurrent: An Introduction to Problem Solving in Java With a Focus on Concurrency, 2014

    Out of stock

    Book SynopsisMulticore microprocessors are now at the heart of nearly all desktop and laptop computers. While these chips offer exciting opportunities for the creation of newer and faster applications, they also challenge students and educators. How can the new generation of computer scientists growing up with multicore chips learn to program applications that exploit this latent processing power? This unique book is an attempt to introduce concurrent programming to first-year computer science students, much earlier than most competing products. This book assumes no programming background but offers a broad coverage of Java. It includes 159 numbered and numerous inline examples as well as 301 exercises categorized as ""conceptual,"" ""programming,"" and ""experiments."" The problem-oriented approach presents a problem, explains supporting concepts, outlines necessary syntax, and finally provides its solution. All programs in the book are available for download and experimentation. A substantial index of 5,039 entries makes it easy for readers to locate relevant information. In a fast-changing field, this book is continually updated and refined. The 2013 version is the sixth ""draft edition"" of this volume, and features numerous revisions based on student feedback.

    Out of stock

    £999.99

  • Packt Publishing Limited Rust from Beginner to Professional

    Out of stock

    Out of stock

    £999.99

  • Solving Partial Differential Equations On

    World Scientific Publishing Co Pte Ltd Solving Partial Differential Equations On

    Out of stock

    Book SynopsisThis is an introductory book on supercomputer applications written by a researcher who is working on solving scientific and engineering application problems on parallel computers. The book is intended to quickly bring researchers and graduate students working on numerical solutions of partial differential equations with various applications into the area of parallel processing.The book starts from the basic concepts of parallel processing, like speedup, efficiency and different parallel architectures, then introduces the most frequently used algorithms for solving PDEs on parallel computers, with practical examples. Finally, it discusses more advanced topics, including different scalability metrics, parallel time stepping algorithms and new architectures and heterogeneous computing networks which have emerged in the last few years of high performance computing. Hundreds of references are also included in the book to direct interested readers to more detailed and in-depth discussions of specific topics.

    Out of stock

    £80.75

  • Modeling, Simulation, And Control Of Flexible

    World Scientific Publishing Co Pte Ltd Modeling, Simulation, And Control Of Flexible

    Out of stock

    Book SynopsisOne critical barrier leading to successful implementation of flexible manufacturing and related automated systems is the ever-increasing complexity of their modeling, analysis, simulation, and control. Research and development over the last three decades has provided new theory and graphical tools based on Petri nets and related concepts for the design of such systems. The purpose of this book is to introduce a set of Petri-net-based tools and methods to address a variety of problems associated with the design and implementation of flexible manufacturing systems (FMSs), with several implementation examples.There are three ways this book will directly benefit readers. First, the book will allow engineers and managers who are responsible for the design and implementation of modern manufacturing systems to evaluate Petri nets for applications in their work. Second, it will provide sufficient breadth and depth to allow development of Petri-net-based industrial applications. Third, it will allow the basic Petri net material to be taught to industrial practitioners, students, and academic researchers much more efficiently. This will foster further research and applications of Petri nets in aiding the successful implementation of advanced manufacturing systems.Table of ContentsFlexible manufacturing systems - an overview; Petri nets as an integrated tool and methodology in FMS design; fundamentals of Petri nets; modelling FMS with Petri nets; FMS performance analysis; Petri net simulation and tools; performance evaluation of pull and push paradigms in flexible automation; augmented-timed Petri nets for modelling breakdown handling; real-time Petri nets for discrete event control; comparison of real-time Petri nets and ladder logic diagrams; an object-oriented design methodology for development of FMS control software; scheduling using Petri nets; Petri nets and future research.

    Out of stock

    £94.05

  • Sonar Publishing Mastering Scala: Elegance in Code

    Out of stock

    Book Synopsis

    Out of stock

    £21.84

  • Independently Published Concurrent Distributed Rust

    Out of stock

    Out of stock

    £999.99

  • Independently Published Functional and Reactive programming in Rust

    Out of stock

    Out of stock

    £17.64

  • Independently Published C Concurrency Parallel Programming

    Out of stock

    Out of stock

    £15.55

  • Amazon Digital Services LLC - Kdp Rust functional programming

    Out of stock

    Out of stock

    £999.99

  • Amazon Digital Services LLC - Kdp Definitive Guide to Rust Programming

    Out of stock

    Out of stock

    £999.99

  • Amazon Digital Services LLC - Kdp RealWorld Concurrency with Modern C

    Out of stock

    Out of stock

    £999.99

  • Amazon Digital Services LLC - Kdp Mastering PTX and SASS

    Out of stock

    Out of stock

    £27.08

  • Amazon Digital Services LLC - Kdp Mastering PTX and SASS

    Out of stock

    Out of stock

    £27.08

  • Independently Published NVIDIA CUDAQ for Quantum Developers

    15 in stock

    15 in stock

    £19.82

  • Amazon Digital Services LLC - Kdp The Ultimate Rust Programming Cheat Sheet

    15 in stock

    15 in stock

    £20.88

  • Independently Published Modern C Concurrency for HighPerformance Systems

    15 in stock

    15 in stock

    £18.77

  • Amazon Digital Services LLC - Kdp The Complete Guide to Investing for Programmers

    Out of stock

    Out of stock

    £999.99

  • Amazon Digital Services LLC - Kdp Asynchronous Rust in Action

    15 in stock

    15 in stock

    £16.88

  • Amazon Digital Services LLC - Kdp Mastering Systems Programming with Rust

    15 in stock

    15 in stock

    £14.73

  • Amazon Digital Services LLC - Kdp c for concurrency and parallel programming

    Out of stock

    Out of stock

    £999.99

  • Amazon Digital Services LLC - Kdp Building Concurrent Systems with Go

    Out of stock

    Out of stock

    £16.61

  • Independently Published Advanced CUDA C Algorithms for Semiconductor Engineering

    Out of stock

    Out of stock

    £999.99

  • Amazon Digital Services LLC - Kdp Rust for Data Science

    Out of stock

    Out of stock

    £999.99

© 2026 Book Curl

    • American Express
    • Apple Pay
    • Diners Club
    • Discover
    • Google Pay
    • Maestro
    • Mastercard
    • PayPal
    • Shop Pay
    • Union Pay
    • Visa

    Login

    Forgot your password?

    Don't have an account yet?
    Create account