libri scuola books Fumetti ebook dvd top ten sconti 0 Carrello


Torna Indietro

kale vivek - parallel computing architectures and apis

Parallel Computing Architectures and APIs IoT Big Data Stream Processing




Disponibilità: Normalmente disponibile in 20 giorni
A causa di problematiche nell'approvvigionamento legate alla Brexit sono possibili ritardi nelle consegne.


PREZZO
195,98 €
NICEPRICE
186,18 €
SCONTO
5%



Questo prodotto usufruisce delle SPEDIZIONI GRATIS
selezionando l'opzione Corriere Veloce in fase di ordine.


Pagabile anche con Carta della cultura giovani e del merito, 18App Bonus Cultura e Carta del Docente


Facebook Twitter Aggiungi commento


Spese Gratis

Dettagli

Genere:Libro
Lingua: Inglese
Pubblicazione: 12/2019
Edizione: 1° edizione





Note Editore

Parallel Computing Architectures and APIs: IoT Big Data Stream Processing commences from the point high-performance uniprocessors were becoming increasingly complex, expensive, and power-hungry. A basic trade-off exists between the use of one or a small number of such complex processors, at one extreme, and a moderate to very large number of simpler processors, at the other. When combined with a high-bandwidth, interprocessor communication facility leads to significant simplification of the design process. However, two major roadblocks prevent the widespread adoption of such moderately to massively parallel architectures: the interprocessor communication bottleneck, and the difficulty and high cost of algorithm/software development. One of the most important reasons for studying parallel computing architectures is to learn how to extract the best performance from parallel systems. Specifically, you must understand its architectures so that you will be able to exploit those architectures during programming via the standardized APIs. This book would be useful for analysts, designers and developers of high-throughput computing systems essential for big data stream processing emanating from IoT-driven cyber-physical systems (CPS). This pragmatic book: Devolves uniprocessors in terms of a ladder of abstractions to ascertain (say) performance characteristics at a particular level of abstraction Explains limitations of uniprocessor high performance because of Moore’s Law Introduces basics of processors, networks and distributed systems Explains characteristics of parallel systems, parallel computing models and parallel algorithms Explains the three primary categorical representatives of parallel computing architectures, namely, shared memory, message passing and stream processing Introduces the three primary categorical representatives of parallel programming APIs, namely, OpenMP, MPI and CUDA Provides an overview of Internet of Things (IoT), wireless sensor networks (WSN), sensor data processing, Big Data and stream processing Provides introduction to 5G communications, Edge and Fog computing Parallel Computing Architectures and APIs: IoT Big Data Stream Processing discusses stream processing that enables the gathering, processing and analysis of high-volume, heterogeneous, continuous Internet of Things (IoT) big data streams, to extract insights and actionable results in real time. Application domains requiring data stream management include military, homeland security, sensor networks, financial applications, network management, web site performance tracking, real-time credit card fraud detection, etc.




Sommario

1 Uniprocessor Computers1.1 Type of Computers1.2 Computer System1.3 Hardware and software logical equivalence1.4 Stack of Abstraction1.5 Application Programming Interfaces (APIs)1.6 Summary 2 Processor Physics and Moore’s Law 2.1 Speed of processing and Power Problem2.2 Area, Delay and Power Consumption2.3 Area, Latency and Power tradeoffs2.4 Moore’s Law2.5 Performance Wall2.6 Summary Section I Genesis of Parallel Computing 3 Processor Basics3.1 Processor3.2 Aspects of processor performance3.3 Enhancing uniprocessor performance3.4 Summary 4 Networking Basics 4.1 Network Principles4.2 Types of Networks4.3 Network Models4.4 Interconnection Networks4.4.1 Ethernet4.4.2 Switches4.5 Summary 5 Distributed Systems Basics 5.1 Distributed Systems5.2 Distributed system benefits5.3 Distributed Computation Systems5.4 Summary Section II Road to Parallel Computing6 Parallel Systems 6.1 Flynn’s taxonomy for parallel computer architectures 6.2 Types of parallel computers6.3 Characteristics of parallel systems6.5 Summary 7 Parallel Computing Models7.1 Shared Memory Models7.2 Interconnection Network Models7.3 Dataflow Model7.4 Summary 8 Parallel Algorithms8.1 Classes of Problems solvable through parallelization8.2 Types of Parallelization8.3 Granularity of Parallelization8.4 Assigning computational tasks to processors8.5 Illustrating design of a parallel algorithm8.6 Parallel Algorithms for Conventional Computations8.6.1 Parallel Prefix and Suffix Computations on a Linked List8.7 Parallel Algorithms for Unconventional Computations8.8 Summary Section III Parallel Computing Architectures 9 Parallel Computing Architecture Basics9.1 High Performance Distributed Computing9.2 Performance evaluation9.3 Application and Architecture9.4 Maximum performance computing approach9.5 Parallel computing basics 9.6 Parallel computing paradigms9.7 Summary 10 Shared-memory Architecture10.1 Shared memory paradigm10.2 Cache10.3 Write policy10.4 Cache coherency10.5 Memory consistency10.6 Summary 11 Messaging Passing Architecture11.1 Message passing paradigm11.2 Routing11.3 Switching11.4 Summary 12 Stream Processing Architecture12.1 Data Flow Paradigm12.2 Parallel Accelerators12.3 Stream Processors12.4 Summary Section IV Parallel Computing APIs 13 Parallel Computing Programming Basics13.1 Shared Memory Programming13.2 Message Passing Programming13.3 Stream Programming13.4 SummaryAppendix 13A Functional Programming Appendix 13B MapReduce 14 Shared-memory Parallel Programming with OpenMP14.1 OpenMP14.2 Overview of features14.3 Additional feature details14.4 Summary 15 Message Passing Parallel Programming with MPI15.1 Introduction to MPI15.2 Basic point-to-point communication routines 15.3 Basic MPI collective communication routines15.4 Environment management routines15.5 Point to point communication routines15.6 Collective communication routines15.7 Summary 16 Stream Processing Programming with CUDA, OpenCL20and OpenACC16.1 CUDA16.2 OpenCL16.3 OpenACC16.4 Summary Section V IoT Big Data Stream Processing 17 Internet of Things Computing 17.1 Introduction to Internet of Things17.2 RFID (Radio Frequency Identification)17.3 Sensor Networks17.4 SummaryAppendix 17A Internet of Things (IoT) in 5G Mobile TechnologiesAppendix 17B Edge and Fog Computing 18 Sensor Data Processing18.1 Sensor Data-Gathering and Data-Dissemination Mechanisms18.2 Time Windows18.3 Sensor Database18.4 Data-Fusion Mechanisms18.5 Data Fusion Techniques, Methods, and Algorithms18.6 Data Fusion Architectures and Models18.7 SummaryAppendix 18A Wireless Sensor Networks (WAN) Anomalies 19 Big Data Computing 19.1 Introduction to Big Data19.2 Tools, Techniques and Technologies of Big Data19.3 NoSQL Databases19.4 Aadhaar Project19.5 SummaryAppendix 19A Compute-intensive Big Compute versus data-intensive Big Data 20 Stream Processing20.1 Big Data Stream Processing20.2 Stream Processing System Implementations 1. TelegraphCQ 2. STREAM3. Aurora4. Borealis5. IBM SYSTEM S AND IBM SPADE 1. Apache Storm2. Yahoo! S43. Apache Samza4. Apache Streaming 20.3 SummaryAppendix 20A Spark Epilogue: Quantum Computing Bibliography Index




Autore

Vivek Kale has more than two decades of professional IT experience during which he has handled and consulted on various aspects of enterprise-wide information modeling, enterprise architectures, business process re-design, and, e-business architectures. He has been Group CIO of Essar Group, the steel/oil & gas major of India, as well as, Raymond Ltd., the textile & apparel major of India. He is a seasoned practitioner in enhancing business agility through digital transformation of business models, enterprise architecture and business processes, and, enhancing IT-enabled enterprise intelligence (EQ). He has authored books on Cloud Computing and Big Data Computing. He is also author of Big Data Computing: A Guide for Business and Technology Managers(CRC Press, 2016), Agile Network Businesses: Collaboration, Coordination, and Competitive Advantage (CRC Press 2017), and, Digital Transformation of Enterprise Architecture (CRC Press 2020).










Altre Informazioni

ISBN:

9781138553910

Condizione: Nuovo
Dimensioni: 10 x 7 in Ø 2.01 lb
Formato: Copertina rigida
Illustration Notes:65 b/w images and 19 tables
Pagine Arabe: 406


Dicono di noi