top

  Info

  • Utilizzare la checkbox di selezione a fianco di ciascun documento per attivare le funzionalità di stampa, invio email, download nei formati disponibili del (i) record.

  Info

  • Utilizzare questo link per rimuovere la selezione effettuata.
CUDA programming [[electronic resource] ] : a developer's guide to parallel computing with GPUs / / Shane Cook
CUDA programming [[electronic resource] ] : a developer's guide to parallel computing with GPUs / / Shane Cook
Autore Cook Shane
Edizione [1st edition]
Pubbl/distr/stampa Amsterdam ; ; Boston, : Elsevier/MK, c2013
Descrizione fisica 1 online resource (591 p.)
Disciplina 004.35
Collana Applications of GPU Computing Series
Soggetto topico Parallel programming (Computer science)
Soggetto genere / forma Electronic books.
ISBN 1-283-71645-3
0-12-415988-5
Formato Materiale a stampa
Livello bibliografico Monografia
Lingua di pubblicazione eng
Nota di contenuto Front Cover; CUDA Programming: A Developer's Guide to ParallelComputing with GPUs; Copyright; Contents; Preface; Chapter 1 - A Short History of Supercomputing; INTRODUCTION; VON NEUMANN ARCHITECTURE; CRAY; CONNECTION MACHINE; CELL PROCESSOR; MULTINODE COMPUTING; THE EARLY DAYS OF GPGPU CODING; THE DEATH OF THE SINGLE-CORE SOLUTION; NVIDIA AND CUDA; GPU HARDWARE; ALTERNATIVES TO CUDA; CONCLUSION; Chapter 2 - Understanding Parallelism with GPUs; INTRODUCTION; TRADITIONAL SERIAL CODE; SERIAL/PARALLEL PROBLEMS; CONCURRENCY; TYPES OF PARALLELISM; FLYNN'S TAXONOMY; SOME COMMON PARALLEL PATTERNS
CONCLUSIONChapter 3 - CUDA Hardware Overview; PC ARCHITECTURE; GPU HARDWARE; CPUS AND GPUS; COMPUTE LEVELS; Chapter 4 - Setting Up CUDA; INTRODUCTION; INSTALLING THE SDK UNDER WINDOWS; VISUAL STUDIO; LINUX; MAC; INSTALLING A DEBUGGER; COMPILATION MODEL; ERROR HANDLING; CONCLUSION; Chapter 5 - Grids, Blocks, and Threads; WHAT IT ALL MEANS; THREADS; BLOCKS; GRIDS; WARPS; BLOCK SCHEDULING; A PRACTICAL EXAMPLE-HISTOGRAMS; CONCLUSION; Chapter 6 - Memory Handling with CUDA; INTRODUCTION; CACHES; REGISTER USAGE; SHARED MEMORY; CONSTANT MEMORY; GLOBAL MEMORY; TEXTURE MEMORY; CONCLUSION
Chapter 7 - Using CUDA in PracticeINTRODUCTION; SERIAL AND PARALLEL CODE; PROCESSING DATASETS; PROFILING; AN EXAMPLE USING AES; CONCLUSION; References; Chapter 8 - Multi-CPU and Multi-GPU Solutions; INTRODUCTION; LOCALITY; MULTI-CPU SYSTEMS; MULTI-GPU SYSTEMS; ALGORITHMS ON MULTIPLE GPUS; WHICH GPU?; SINGLE-NODE SYSTEMS; STREAMS; MULTIPLE-NODE SYSTEMS; CONCLUSION; Chapter 9 - Optimizing Your Application; STRATEGY 1: PARALLEL/SERIAL GPU/CPU PROBLEM BREAKDOWN; STRATEGY 2: MEMORY CONSIDERATIONS; STRATEGY 3: TRANSFERS; STRATEGY 4: THREAD USAGE, CALCULATIONS, AND DIVERGENCE; STRATEGY 5: ALGORITHMS
STRATEGY 6: RESOURCE CONTENTIONSSTRATEGY 7: SELF-TUNING APPLICATIONS; CONCLUSION; Chapter 10 - Libraries and SDK; INTRODUCTION; LIBRARIES; CUDA COMPUTING SDK; DIRECTIVE-BASED PROGRAMMING; WRITING YOUR OWN KERNELS; CONCLUSION; Chapter 11 - Designing GPU-Based Systems; INTRODUCTION; CPU PROCESSOR; GPU DEVICE; PCI-E BUS; GEFORCE CARDS; CPU MEMORY; AIR COOLING; LIQUID COOLING; DESKTOP CASES AND MOTHERBOARDS; MASS STORAGE; POWER CONSIDERATIONS; OPERATING SYSTEMS; CONCLUSION; Chapter 12 - Common Problems, Causes, and Solutions; INTRODUCTION; ERRORS WITH CUDA DIRECTIVES; PARALLEL PROGRAMMING ISSUES
ALGORITHMIC ISSUESFINDING AND AVOIDING ERRORS; DEVELOPING FOR FUTURE GPUS; FURTHER RESOURCES; CONCLUSION; References; Index
Record Nr. UNINA-9910462231203321
Cook Shane  
Amsterdam ; ; Boston, : Elsevier/MK, c2013
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui
CUDA programming [[electronic resource] ] : a developer's guide to parallel computing with GPUs / / Shane Cook
CUDA programming [[electronic resource] ] : a developer's guide to parallel computing with GPUs / / Shane Cook
Autore Cook Shane
Edizione [1st edition]
Pubbl/distr/stampa Amsterdam ; ; Boston, : Elsevier/MK, c2013
Descrizione fisica 1 online resource (591 p.)
Disciplina 004.35
Collana Applications of GPU Computing Series
Soggetto topico Parallel programming (Computer science)
ISBN 1-283-71645-3
0-12-415988-5
Formato Materiale a stampa
Livello bibliografico Monografia
Lingua di pubblicazione eng
Nota di contenuto Front Cover; CUDA Programming: A Developer's Guide to ParallelComputing with GPUs; Copyright; Contents; Preface; Chapter 1 - A Short History of Supercomputing; INTRODUCTION; VON NEUMANN ARCHITECTURE; CRAY; CONNECTION MACHINE; CELL PROCESSOR; MULTINODE COMPUTING; THE EARLY DAYS OF GPGPU CODING; THE DEATH OF THE SINGLE-CORE SOLUTION; NVIDIA AND CUDA; GPU HARDWARE; ALTERNATIVES TO CUDA; CONCLUSION; Chapter 2 - Understanding Parallelism with GPUs; INTRODUCTION; TRADITIONAL SERIAL CODE; SERIAL/PARALLEL PROBLEMS; CONCURRENCY; TYPES OF PARALLELISM; FLYNN'S TAXONOMY; SOME COMMON PARALLEL PATTERNS
CONCLUSIONChapter 3 - CUDA Hardware Overview; PC ARCHITECTURE; GPU HARDWARE; CPUS AND GPUS; COMPUTE LEVELS; Chapter 4 - Setting Up CUDA; INTRODUCTION; INSTALLING THE SDK UNDER WINDOWS; VISUAL STUDIO; LINUX; MAC; INSTALLING A DEBUGGER; COMPILATION MODEL; ERROR HANDLING; CONCLUSION; Chapter 5 - Grids, Blocks, and Threads; WHAT IT ALL MEANS; THREADS; BLOCKS; GRIDS; WARPS; BLOCK SCHEDULING; A PRACTICAL EXAMPLE-HISTOGRAMS; CONCLUSION; Chapter 6 - Memory Handling with CUDA; INTRODUCTION; CACHES; REGISTER USAGE; SHARED MEMORY; CONSTANT MEMORY; GLOBAL MEMORY; TEXTURE MEMORY; CONCLUSION
Chapter 7 - Using CUDA in PracticeINTRODUCTION; SERIAL AND PARALLEL CODE; PROCESSING DATASETS; PROFILING; AN EXAMPLE USING AES; CONCLUSION; References; Chapter 8 - Multi-CPU and Multi-GPU Solutions; INTRODUCTION; LOCALITY; MULTI-CPU SYSTEMS; MULTI-GPU SYSTEMS; ALGORITHMS ON MULTIPLE GPUS; WHICH GPU?; SINGLE-NODE SYSTEMS; STREAMS; MULTIPLE-NODE SYSTEMS; CONCLUSION; Chapter 9 - Optimizing Your Application; STRATEGY 1: PARALLEL/SERIAL GPU/CPU PROBLEM BREAKDOWN; STRATEGY 2: MEMORY CONSIDERATIONS; STRATEGY 3: TRANSFERS; STRATEGY 4: THREAD USAGE, CALCULATIONS, AND DIVERGENCE; STRATEGY 5: ALGORITHMS
STRATEGY 6: RESOURCE CONTENTIONSSTRATEGY 7: SELF-TUNING APPLICATIONS; CONCLUSION; Chapter 10 - Libraries and SDK; INTRODUCTION; LIBRARIES; CUDA COMPUTING SDK; DIRECTIVE-BASED PROGRAMMING; WRITING YOUR OWN KERNELS; CONCLUSION; Chapter 11 - Designing GPU-Based Systems; INTRODUCTION; CPU PROCESSOR; GPU DEVICE; PCI-E BUS; GEFORCE CARDS; CPU MEMORY; AIR COOLING; LIQUID COOLING; DESKTOP CASES AND MOTHERBOARDS; MASS STORAGE; POWER CONSIDERATIONS; OPERATING SYSTEMS; CONCLUSION; Chapter 12 - Common Problems, Causes, and Solutions; INTRODUCTION; ERRORS WITH CUDA DIRECTIVES; PARALLEL PROGRAMMING ISSUES
ALGORITHMIC ISSUESFINDING AND AVOIDING ERRORS; DEVELOPING FOR FUTURE GPUS; FURTHER RESOURCES; CONCLUSION; References; Index
Record Nr. UNINA-9910785961403321
Cook Shane  
Amsterdam ; ; Boston, : Elsevier/MK, c2013
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui
CUDA programming : a developer's guide to parallel computing with GPUs / / Shane Cook
CUDA programming : a developer's guide to parallel computing with GPUs / / Shane Cook
Autore Cook Shane
Edizione [1st edition]
Pubbl/distr/stampa Amsterdam ; ; Boston, : Elsevier/MK, c2013
Descrizione fisica 1 online resource (591 p.)
Disciplina 004.35
005.275
Collana Applications of GPU Computing Series
Soggetto topico Parallel programming (Computer science)
ISBN 1-283-71645-3
0-12-415988-5
Formato Materiale a stampa
Livello bibliografico Monografia
Lingua di pubblicazione eng
Nota di contenuto Front Cover; CUDA Programming: A Developer's Guide to ParallelComputing with GPUs; Copyright; Contents; Preface; Chapter 1 - A Short History of Supercomputing; INTRODUCTION; VON NEUMANN ARCHITECTURE; CRAY; CONNECTION MACHINE; CELL PROCESSOR; MULTINODE COMPUTING; THE EARLY DAYS OF GPGPU CODING; THE DEATH OF THE SINGLE-CORE SOLUTION; NVIDIA AND CUDA; GPU HARDWARE; ALTERNATIVES TO CUDA; CONCLUSION; Chapter 2 - Understanding Parallelism with GPUs; INTRODUCTION; TRADITIONAL SERIAL CODE; SERIAL/PARALLEL PROBLEMS; CONCURRENCY; TYPES OF PARALLELISM; FLYNN'S TAXONOMY; SOME COMMON PARALLEL PATTERNS
CONCLUSIONChapter 3 - CUDA Hardware Overview; PC ARCHITECTURE; GPU HARDWARE; CPUS AND GPUS; COMPUTE LEVELS; Chapter 4 - Setting Up CUDA; INTRODUCTION; INSTALLING THE SDK UNDER WINDOWS; VISUAL STUDIO; LINUX; MAC; INSTALLING A DEBUGGER; COMPILATION MODEL; ERROR HANDLING; CONCLUSION; Chapter 5 - Grids, Blocks, and Threads; WHAT IT ALL MEANS; THREADS; BLOCKS; GRIDS; WARPS; BLOCK SCHEDULING; A PRACTICAL EXAMPLE-HISTOGRAMS; CONCLUSION; Chapter 6 - Memory Handling with CUDA; INTRODUCTION; CACHES; REGISTER USAGE; SHARED MEMORY; CONSTANT MEMORY; GLOBAL MEMORY; TEXTURE MEMORY; CONCLUSION
Chapter 7 - Using CUDA in PracticeINTRODUCTION; SERIAL AND PARALLEL CODE; PROCESSING DATASETS; PROFILING; AN EXAMPLE USING AES; CONCLUSION; References; Chapter 8 - Multi-CPU and Multi-GPU Solutions; INTRODUCTION; LOCALITY; MULTI-CPU SYSTEMS; MULTI-GPU SYSTEMS; ALGORITHMS ON MULTIPLE GPUS; WHICH GPU?; SINGLE-NODE SYSTEMS; STREAMS; MULTIPLE-NODE SYSTEMS; CONCLUSION; Chapter 9 - Optimizing Your Application; STRATEGY 1: PARALLEL/SERIAL GPU/CPU PROBLEM BREAKDOWN; STRATEGY 2: MEMORY CONSIDERATIONS; STRATEGY 3: TRANSFERS; STRATEGY 4: THREAD USAGE, CALCULATIONS, AND DIVERGENCE; STRATEGY 5: ALGORITHMS
STRATEGY 6: RESOURCE CONTENTIONSSTRATEGY 7: SELF-TUNING APPLICATIONS; CONCLUSION; Chapter 10 - Libraries and SDK; INTRODUCTION; LIBRARIES; CUDA COMPUTING SDK; DIRECTIVE-BASED PROGRAMMING; WRITING YOUR OWN KERNELS; CONCLUSION; Chapter 11 - Designing GPU-Based Systems; INTRODUCTION; CPU PROCESSOR; GPU DEVICE; PCI-E BUS; GEFORCE CARDS; CPU MEMORY; AIR COOLING; LIQUID COOLING; DESKTOP CASES AND MOTHERBOARDS; MASS STORAGE; POWER CONSIDERATIONS; OPERATING SYSTEMS; CONCLUSION; Chapter 12 - Common Problems, Causes, and Solutions; INTRODUCTION; ERRORS WITH CUDA DIRECTIVES; PARALLEL PROGRAMMING ISSUES
ALGORITHMIC ISSUESFINDING AND AVOIDING ERRORS; DEVELOPING FOR FUTURE GPUS; FURTHER RESOURCES; CONCLUSION; References; Index
Altri titoli varianti Developer's guide to parallel computing with GPUs
Compute Unified Device Architecture programming
Record Nr. UNINA-9910811688503321
Cook Shane  
Amsterdam ; ; Boston, : Elsevier/MK, c2013
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui
Data virtualization for business intelligence architectures [[electronic resource] ] : revolutionizing data integration for data warehouses / / Rick F. van der Lans
Data virtualization for business intelligence architectures [[electronic resource] ] : revolutionizing data integration for data warehouses / / Rick F. van der Lans
Autore Lans Rick F. van der
Edizione [1st edition]
Pubbl/distr/stampa Amsterdam ; ; Boston, : Elsevier/MK, c2012
Descrizione fisica 1 online resource (296 p.)
Disciplina 005.74/5
Collana The Morgan Kaufmann Series on Business Intelligence
Soggetto topico Business intelligence
Data warehousing
Management information systems
Virtual computer systems
Soggetto genere / forma Electronic books.
ISBN 1-281-60428-3
9786613784971
0-12-397817-3
Formato Materiale a stampa
Livello bibliografico Monografia
Lingua di pubblicazione eng
Nota di contenuto Front Cover; Data Virtualization for Business Intelligence Systems; Copyright Page; Contents; Foreword; Preface; Introduction; Who Should Read This Book?; Prerequisite Knowledge; Terms and Definitions; And Finally ...; About the Author; 1 Introduction to Data Virtualization; 1.1 Introduction; 1.2 The World of Business Intelligence Is Changing; 1.3 Introduction to Virtualization; 1.4 What Is Data Virtualization?; 1.5 Data Virtualization and Related Concepts; 1.5.1 Data Virtualization versus Encapsulation and Information Hiding; 1.5.2 Data Virtualization versus Abstraction
1.5.3 Data Virtualization versus Data Federation1.5.4 Data Virtualization versus Data Integration; 1.5.5 Data Virtualization versus Enterprise Information Integration; 1.6 Definition of Data Virtualization; 1.7 Technical Advantages of Data Virtualization; 1.8 Different Implementations of Data Virtualization; 1.9 Overview of Data Virtualization Servers; 1.10 Open versus Closed Data Virtualization Servers; 1.11 Other Forms of Data Integration; 1.12 The Modules of a Data Virtualization Server; 1.13 The History of Data Virtualization; 1.14 The Sample Database: World Class Movies
1.15 Structure of This Book2 Business Intelligence and Data Warehousing; 2.1 Introduction; 2.2 What Is Business Intelligence?; 2.3 Management Levels and Decision Making; 2.4 Business Intelligence Systems; 2.5 The Data Stores of a Business Intelligence System; 2.5.1 The Data Warehouse; 2.5.2 The Data Marts; 2.5.3 The Data Staging Area; 2.5.4 The Operational Data Store; 2.5.5 The Personal Data Stores; 2.5.6 A Comparison of the Different Types of Data Stores; 2.6 Normalized Schemas, Star Schemas, and Snowflake Schemas; 2.6.1 Normalized Schemas; 2.6.2 Denormalized Schemas; 2.6.3 Star Schemas
2.6.4 Snowflake Schemas2.7 Data Transformation with Extract Transform Load, Extract Load Transform, and Replication; 2.7.1 Extract Transform Load; 2.7.2 Extract Load Transform; 2.7.3 Replication; 2.8 Overview of Business Intelligence Architectures; 2.9 New Forms of Reporting and Analytics; 2.9.1 Operational Reporting and Analytics; 2.9.2 Deep and Big Data Analytics; 2.9.3 Self-Service Reporting and Analytics; 2.9.4 Unrestricted Ad-Hoc Analysis; 2.9.5 360-Degree Reporting; 2.9.6 Exploratory Analysis; 2.9.7 Text-Based Analysis; 2.10 Disadvantages of Classic Business Intelligence Systems
2.11 Summary3 Data Virtualization Server: The Building Blocks; 3.1 Introduction; 3.2 The High-Level Architecture of a Data Virtualization Server; 3.3 Importing Source Tables and Defining Wrappers; 3.4 Defining Virtual Tables and Mappings; 3.5 Examples of Virtual Tables and Mappings; 3.6 Virtual Tables and Data Modeling; 3.7 Nesting Virtual Tables and Shared Specifications; 3.8 Importing Nonrelational Data; 3.8.1 XML and JSON Documents; 3.8.2 Web Services; 3.8.3 Spreadsheets; 3.8.4 NoSQL Databases; 3.8.5 Multidimensional Cubes and MDX; 3.8.6 Semistructured Data; 3.8.7 Unstructured Data
3.9 Publishing Virtual Tables
Record Nr. UNINA-9910462476203321
Lans Rick F. van der  
Amsterdam ; ; Boston, : Elsevier/MK, c2012
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui
Data virtualization for business intelligence architectures [[electronic resource] ] : revolutionizing data integration for data warehouses / / Rick F. van der Lans
Data virtualization for business intelligence architectures [[electronic resource] ] : revolutionizing data integration for data warehouses / / Rick F. van der Lans
Autore Lans Rick F. van der
Edizione [1st edition]
Pubbl/distr/stampa Amsterdam ; ; Boston, : Elsevier/MK, c2012
Descrizione fisica 1 online resource (296 p.)
Disciplina 005.74/5
Collana The Morgan Kaufmann Series on Business Intelligence
Soggetto topico Business intelligence
Data warehousing
Management information systems
Virtual computer systems
ISBN 1-281-60428-3
9786613784971
0-12-397817-3
Formato Materiale a stampa
Livello bibliografico Monografia
Lingua di pubblicazione eng
Nota di contenuto Front Cover; Data Virtualization for Business Intelligence Systems; Copyright Page; Contents; Foreword; Preface; Introduction; Who Should Read This Book?; Prerequisite Knowledge; Terms and Definitions; And Finally ...; About the Author; 1 Introduction to Data Virtualization; 1.1 Introduction; 1.2 The World of Business Intelligence Is Changing; 1.3 Introduction to Virtualization; 1.4 What Is Data Virtualization?; 1.5 Data Virtualization and Related Concepts; 1.5.1 Data Virtualization versus Encapsulation and Information Hiding; 1.5.2 Data Virtualization versus Abstraction
1.5.3 Data Virtualization versus Data Federation1.5.4 Data Virtualization versus Data Integration; 1.5.5 Data Virtualization versus Enterprise Information Integration; 1.6 Definition of Data Virtualization; 1.7 Technical Advantages of Data Virtualization; 1.8 Different Implementations of Data Virtualization; 1.9 Overview of Data Virtualization Servers; 1.10 Open versus Closed Data Virtualization Servers; 1.11 Other Forms of Data Integration; 1.12 The Modules of a Data Virtualization Server; 1.13 The History of Data Virtualization; 1.14 The Sample Database: World Class Movies
1.15 Structure of This Book2 Business Intelligence and Data Warehousing; 2.1 Introduction; 2.2 What Is Business Intelligence?; 2.3 Management Levels and Decision Making; 2.4 Business Intelligence Systems; 2.5 The Data Stores of a Business Intelligence System; 2.5.1 The Data Warehouse; 2.5.2 The Data Marts; 2.5.3 The Data Staging Area; 2.5.4 The Operational Data Store; 2.5.5 The Personal Data Stores; 2.5.6 A Comparison of the Different Types of Data Stores; 2.6 Normalized Schemas, Star Schemas, and Snowflake Schemas; 2.6.1 Normalized Schemas; 2.6.2 Denormalized Schemas; 2.6.3 Star Schemas
2.6.4 Snowflake Schemas2.7 Data Transformation with Extract Transform Load, Extract Load Transform, and Replication; 2.7.1 Extract Transform Load; 2.7.2 Extract Load Transform; 2.7.3 Replication; 2.8 Overview of Business Intelligence Architectures; 2.9 New Forms of Reporting and Analytics; 2.9.1 Operational Reporting and Analytics; 2.9.2 Deep and Big Data Analytics; 2.9.3 Self-Service Reporting and Analytics; 2.9.4 Unrestricted Ad-Hoc Analysis; 2.9.5 360-Degree Reporting; 2.9.6 Exploratory Analysis; 2.9.7 Text-Based Analysis; 2.10 Disadvantages of Classic Business Intelligence Systems
2.11 Summary3 Data Virtualization Server: The Building Blocks; 3.1 Introduction; 3.2 The High-Level Architecture of a Data Virtualization Server; 3.3 Importing Source Tables and Defining Wrappers; 3.4 Defining Virtual Tables and Mappings; 3.5 Examples of Virtual Tables and Mappings; 3.6 Virtual Tables and Data Modeling; 3.7 Nesting Virtual Tables and Shared Specifications; 3.8 Importing Nonrelational Data; 3.8.1 XML and JSON Documents; 3.8.2 Web Services; 3.8.3 Spreadsheets; 3.8.4 NoSQL Databases; 3.8.5 Multidimensional Cubes and MDX; 3.8.6 Semistructured Data; 3.8.7 Unstructured Data
3.9 Publishing Virtual Tables
Record Nr. UNINA-9910790315203321
Lans Rick F. van der  
Amsterdam ; ; Boston, : Elsevier/MK, c2012
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui
Data virtualization for business intelligence architectures : revolutionizing data integration for data warehouses / / Rick F. van der Lans
Data virtualization for business intelligence architectures : revolutionizing data integration for data warehouses / / Rick F. van der Lans
Autore Lans Rick F. van der
Edizione [1st edition]
Pubbl/distr/stampa Amsterdam ; ; Boston, : Elsevier/MK, c2012
Descrizione fisica 1 online resource (296 p.)
Disciplina 005.74/5
658.4038011
Collana The Morgan Kaufmann Series on Business Intelligence
Soggetto topico Business intelligence
Data warehousing
Management information systems
Virtual computer systems
ISBN 9786613784971
9781281604286
1281604283
9780123978172
0123978173
Formato Materiale a stampa
Livello bibliografico Monografia
Lingua di pubblicazione eng
Nota di contenuto Front Cover; Data Virtualization for Business Intelligence Systems; Copyright Page; Contents; Foreword; Preface; Introduction; Who Should Read This Book?; Prerequisite Knowledge; Terms and Definitions; And Finally ...; About the Author; 1 Introduction to Data Virtualization; 1.1 Introduction; 1.2 The World of Business Intelligence Is Changing; 1.3 Introduction to Virtualization; 1.4 What Is Data Virtualization?; 1.5 Data Virtualization and Related Concepts; 1.5.1 Data Virtualization versus Encapsulation and Information Hiding; 1.5.2 Data Virtualization versus Abstraction
1.5.3 Data Virtualization versus Data Federation1.5.4 Data Virtualization versus Data Integration; 1.5.5 Data Virtualization versus Enterprise Information Integration; 1.6 Definition of Data Virtualization; 1.7 Technical Advantages of Data Virtualization; 1.8 Different Implementations of Data Virtualization; 1.9 Overview of Data Virtualization Servers; 1.10 Open versus Closed Data Virtualization Servers; 1.11 Other Forms of Data Integration; 1.12 The Modules of a Data Virtualization Server; 1.13 The History of Data Virtualization; 1.14 The Sample Database: World Class Movies
1.15 Structure of This Book2 Business Intelligence and Data Warehousing; 2.1 Introduction; 2.2 What Is Business Intelligence?; 2.3 Management Levels and Decision Making; 2.4 Business Intelligence Systems; 2.5 The Data Stores of a Business Intelligence System; 2.5.1 The Data Warehouse; 2.5.2 The Data Marts; 2.5.3 The Data Staging Area; 2.5.4 The Operational Data Store; 2.5.5 The Personal Data Stores; 2.5.6 A Comparison of the Different Types of Data Stores; 2.6 Normalized Schemas, Star Schemas, and Snowflake Schemas; 2.6.1 Normalized Schemas; 2.6.2 Denormalized Schemas; 2.6.3 Star Schemas
2.6.4 Snowflake Schemas2.7 Data Transformation with Extract Transform Load, Extract Load Transform, and Replication; 2.7.1 Extract Transform Load; 2.7.2 Extract Load Transform; 2.7.3 Replication; 2.8 Overview of Business Intelligence Architectures; 2.9 New Forms of Reporting and Analytics; 2.9.1 Operational Reporting and Analytics; 2.9.2 Deep and Big Data Analytics; 2.9.3 Self-Service Reporting and Analytics; 2.9.4 Unrestricted Ad-Hoc Analysis; 2.9.5 360-Degree Reporting; 2.9.6 Exploratory Analysis; 2.9.7 Text-Based Analysis; 2.10 Disadvantages of Classic Business Intelligence Systems
2.11 Summary3 Data Virtualization Server: The Building Blocks; 3.1 Introduction; 3.2 The High-Level Architecture of a Data Virtualization Server; 3.3 Importing Source Tables and Defining Wrappers; 3.4 Defining Virtual Tables and Mappings; 3.5 Examples of Virtual Tables and Mappings; 3.6 Virtual Tables and Data Modeling; 3.7 Nesting Virtual Tables and Shared Specifications; 3.8 Importing Nonrelational Data; 3.8.1 XML and JSON Documents; 3.8.2 Web Services; 3.8.3 Spreadsheets; 3.8.4 NoSQL Databases; 3.8.5 Multidimensional Cubes and MDX; 3.8.6 Semistructured Data; 3.8.7 Unstructured Data
3.9 Publishing Virtual Tables
Altri titoli varianti Revolutionizing data integration for data warehouses
Record Nr. UNINA-9910961704503321
Lans Rick F. van der  
Amsterdam ; ; Boston, : Elsevier/MK, c2012
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui
Heterogeneous computing with OpenCL [[electronic resource] /] / Benedict R. Gaster ... [et al.]
Heterogeneous computing with OpenCL [[electronic resource] /] / Benedict R. Gaster ... [et al.]
Edizione [Rev. OpenCL 1.2 ed.]
Pubbl/distr/stampa Amsterdam ; ; Boston, : Elsevier/MK, c2013
Descrizione fisica 1 online resource (309 p.)
Disciplina 005.2752
Altri autori (Persone) GasterBenedict R
Soggetto topico OpenCL (Computer program language)
Parallel programming (Computer science)
Soggetto genere / forma Electronic books.
ISBN 1-283-71652-6
0-12-405520-6
Formato Materiale a stampa
Livello bibliografico Monografia
Lingua di pubblicazione eng
Nota di contenuto Front Cover; Heterogeneous Computing with OpenCL; Copyright; Contents; Foreword to the Revised OpenCL 1.2 Edition; Foreword to the First Edition; Preface; Our Heterogeneous World; OpenCL; This Text; Acknowledgments; About the Authors; Chapter 1: Introduction to Parallel Programming; Introduction; OpenCL; The Goals of This Book; Thinking Parallel; Concurrency and Parallel Programming Models; Threads and Shared Memory; Message-Passing Communication; Different Grains of Parallelism; Data Sharing and Synchronization; Structure; Reference; Further Reading and Relevant Websites
Chapter 2: Introduction to OpenCL Introduction; The OpenCL Standard; The OpenCL Specification; Kernels and the OpenCL Execution Model; Platform and Devices; Host-Device Interaction; The Execution Environment; Contexts; Command Queues; Events; Memory Objects; Buffers; Images; Flush and Finish; Creating an OpenCL Program Object; The OpenCL Kernel; Memory Model; Writing Kernels; Full Source Code Example for Vector Addition; Vector Addition with C++ Wrapper; Summary; Reference; Chapter 3: OpenCL Device Architectures; Introduction; Hardware trade-offs
Performance Increase by Frequency, and Its Limitations Superscalar Execution; VLIW; SIMD and Vector Processing; Hardware Multithreading; Multi-Core Architectures; Integration: Systems-on-Chip and the APU; Cache Hierarchies and Memory Systems; The architectural design space; CPU Designs; Low-Power CPUs; Mainstream Desktop CPUs; Intel Itanium 2; Niagara; GPU Architectures; Handheld GPUs; At the High End: AMD Radeon HD7970 and NVIDIA GTX580; APU and APU-Like Designs; Summary; References; Chapter 4: Basic OpenCL Examples; Introduction; Example Applications; Simple Matrix Multiplication Example
Step 1: Set Up Environment Step 2: Declare Buffers and Move Data; Step 3: Run time Kernel Compilation; Step 4: Run the Program; Step 5: Return Results to Host; Image Rotation Example; Step 1: Set Up Environment; Step 2: Declare Buffers and Move Data; Step 3: Run time Kernel Compilation; Step 4: Run the Program; Step 5: Read Result Back to Host; Image Convolution Example; Step 1: Create Image and Buffer Objects; Step 2: Write the Input Data; Step 3: Create Sampler Object; Step 4: Compile and Execute the Kernel; Step 5: Read the Result; The Convolution Kernel; Compiling OpenCL Host Applications
Summary Chapter 5: Understanding OpenCL's Concurrency and Execution Model; Introduction; Kernels, Work-Items, Workgroups, and the Execution Domain; OpenCL Synchronization: Kernels, Fences, and Barriers; Queuing and Global Synchronization; Memory Consistency in OpenCL; Events; Command Queues to Multiple Devices; Event Uses beyond Synchronization; User Events; Event Callbacks; Native Kernels; Command Barriers and Markers; The Host-Side Memory Model; Buffers; Manipulating Buffer Objects; Images; The Device-Side Memory Model; Device-Side Relaxed Consistency; Global Memory; Local Memory
Constant Memory
Record Nr. UNINA-9910462174203321
Amsterdam ; ; Boston, : Elsevier/MK, c2013
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui
Heterogeneous computing with OpenCL [[electronic resource] /] / Benedict R. Gaster ... [et al.]
Heterogeneous computing with OpenCL [[electronic resource] /] / Benedict R. Gaster ... [et al.]
Edizione [Rev. OpenCL 1.2 ed.]
Pubbl/distr/stampa Amsterdam ; ; Boston, : Elsevier/MK, c2013
Descrizione fisica 1 online resource (309 p.)
Disciplina 005.2752
Altri autori (Persone) GasterBenedict R
Soggetto topico OpenCL (Computer program language)
Parallel programming (Computer science)
ISBN 1-283-71652-6
0-12-405520-6
Formato Materiale a stampa
Livello bibliografico Monografia
Lingua di pubblicazione eng
Nota di contenuto Front Cover; Heterogeneous Computing with OpenCL; Copyright; Contents; Foreword to the Revised OpenCL 1.2 Edition; Foreword to the First Edition; Preface; Our Heterogeneous World; OpenCL; This Text; Acknowledgments; About the Authors; Chapter 1: Introduction to Parallel Programming; Introduction; OpenCL; The Goals of This Book; Thinking Parallel; Concurrency and Parallel Programming Models; Threads and Shared Memory; Message-Passing Communication; Different Grains of Parallelism; Data Sharing and Synchronization; Structure; Reference; Further Reading and Relevant Websites
Chapter 2: Introduction to OpenCL Introduction; The OpenCL Standard; The OpenCL Specification; Kernels and the OpenCL Execution Model; Platform and Devices; Host-Device Interaction; The Execution Environment; Contexts; Command Queues; Events; Memory Objects; Buffers; Images; Flush and Finish; Creating an OpenCL Program Object; The OpenCL Kernel; Memory Model; Writing Kernels; Full Source Code Example for Vector Addition; Vector Addition with C++ Wrapper; Summary; Reference; Chapter 3: OpenCL Device Architectures; Introduction; Hardware trade-offs
Performance Increase by Frequency, and Its Limitations Superscalar Execution; VLIW; SIMD and Vector Processing; Hardware Multithreading; Multi-Core Architectures; Integration: Systems-on-Chip and the APU; Cache Hierarchies and Memory Systems; The architectural design space; CPU Designs; Low-Power CPUs; Mainstream Desktop CPUs; Intel Itanium 2; Niagara; GPU Architectures; Handheld GPUs; At the High End: AMD Radeon HD7970 and NVIDIA GTX580; APU and APU-Like Designs; Summary; References; Chapter 4: Basic OpenCL Examples; Introduction; Example Applications; Simple Matrix Multiplication Example
Step 1: Set Up Environment Step 2: Declare Buffers and Move Data; Step 3: Run time Kernel Compilation; Step 4: Run the Program; Step 5: Return Results to Host; Image Rotation Example; Step 1: Set Up Environment; Step 2: Declare Buffers and Move Data; Step 3: Run time Kernel Compilation; Step 4: Run the Program; Step 5: Read Result Back to Host; Image Convolution Example; Step 1: Create Image and Buffer Objects; Step 2: Write the Input Data; Step 3: Create Sampler Object; Step 4: Compile and Execute the Kernel; Step 5: Read the Result; The Convolution Kernel; Compiling OpenCL Host Applications
Summary Chapter 5: Understanding OpenCL's Concurrency and Execution Model; Introduction; Kernels, Work-Items, Workgroups, and the Execution Domain; OpenCL Synchronization: Kernels, Fences, and Barriers; Queuing and Global Synchronization; Memory Consistency in OpenCL; Events; Command Queues to Multiple Devices; Event Uses beyond Synchronization; User Events; Event Callbacks; Native Kernels; Command Barriers and Markers; The Host-Side Memory Model; Buffers; Manipulating Buffer Objects; Images; The Device-Side Memory Model; Device-Side Relaxed Consistency; Global Memory; Local Memory
Constant Memory
Record Nr. UNINA-9910786356103321
Amsterdam ; ; Boston, : Elsevier/MK, c2013
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui
Heterogeneous computing with OpenCL / / Benedict R. Gaster ... [et al.]
Heterogeneous computing with OpenCL / / Benedict R. Gaster ... [et al.]
Edizione [Rev. OpenCL 1.2 ed.]
Pubbl/distr/stampa Amsterdam ; ; Boston, : Elsevier/MK, c2013
Descrizione fisica 1 online resource (309 p.)
Disciplina 005.2752
Altri autori (Persone) GasterBenedict R
Soggetto topico OpenCL (Computer program language)
Parallel programming (Computer science)
ISBN 9781283716529
1283716526
9780124055209
0124055206
Formato Materiale a stampa
Livello bibliografico Monografia
Lingua di pubblicazione eng
Nota di contenuto Front Cover; Heterogeneous Computing with OpenCL; Copyright; Contents; Foreword to the Revised OpenCL 1.2 Edition; Foreword to the First Edition; Preface; Our Heterogeneous World; OpenCL; This Text; Acknowledgments; About the Authors; Chapter 1: Introduction to Parallel Programming; Introduction; OpenCL; The Goals of This Book; Thinking Parallel; Concurrency and Parallel Programming Models; Threads and Shared Memory; Message-Passing Communication; Different Grains of Parallelism; Data Sharing and Synchronization; Structure; Reference; Further Reading and Relevant Websites
Chapter 2: Introduction to OpenCL Introduction; The OpenCL Standard; The OpenCL Specification; Kernels and the OpenCL Execution Model; Platform and Devices; Host-Device Interaction; The Execution Environment; Contexts; Command Queues; Events; Memory Objects; Buffers; Images; Flush and Finish; Creating an OpenCL Program Object; The OpenCL Kernel; Memory Model; Writing Kernels; Full Source Code Example for Vector Addition; Vector Addition with C++ Wrapper; Summary; Reference; Chapter 3: OpenCL Device Architectures; Introduction; Hardware trade-offs
Performance Increase by Frequency, and Its Limitations Superscalar Execution; VLIW; SIMD and Vector Processing; Hardware Multithreading; Multi-Core Architectures; Integration: Systems-on-Chip and the APU; Cache Hierarchies and Memory Systems; The architectural design space; CPU Designs; Low-Power CPUs; Mainstream Desktop CPUs; Intel Itanium 2; Niagara; GPU Architectures; Handheld GPUs; At the High End: AMD Radeon HD7970 and NVIDIA GTX580; APU and APU-Like Designs; Summary; References; Chapter 4: Basic OpenCL Examples; Introduction; Example Applications; Simple Matrix Multiplication Example
Step 1: Set Up Environment Step 2: Declare Buffers and Move Data; Step 3: Run time Kernel Compilation; Step 4: Run the Program; Step 5: Return Results to Host; Image Rotation Example; Step 1: Set Up Environment; Step 2: Declare Buffers and Move Data; Step 3: Run time Kernel Compilation; Step 4: Run the Program; Step 5: Read Result Back to Host; Image Convolution Example; Step 1: Create Image and Buffer Objects; Step 2: Write the Input Data; Step 3: Create Sampler Object; Step 4: Compile and Execute the Kernel; Step 5: Read the Result; The Convolution Kernel; Compiling OpenCL Host Applications
Summary Chapter 5: Understanding OpenCL's Concurrency and Execution Model; Introduction; Kernels, Work-Items, Workgroups, and the Execution Domain; OpenCL Synchronization: Kernels, Fences, and Barriers; Queuing and Global Synchronization; Memory Consistency in OpenCL; Events; Command Queues to Multiple Devices; Event Uses beyond Synchronization; User Events; Event Callbacks; Native Kernels; Command Barriers and Markers; The Host-Side Memory Model; Buffers; Manipulating Buffer Objects; Images; The Device-Side Memory Model; Device-Side Relaxed Consistency; Global Memory; Local Memory
Constant Memory
Record Nr. UNINA-9910963151603321
Amsterdam ; ; Boston, : Elsevier/MK, c2013
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui
Information visualization [[electronic resource] ] : perception for design / / Colin Ware
Information visualization [[electronic resource] ] : perception for design / / Colin Ware
Autore Ware Colin
Edizione [3rd ed.]
Pubbl/distr/stampa Amsterdam ; ; Boston, : Elsevier/MK, c2013
Descrizione fisica 1 online resource (537 p.)
Disciplina 152.14
Collana Interactive Technologies
Soggetto topico Information visualization
Visual perception
Visualization
Soggetto genere / forma Electronic books.
ISBN 1-283-73510-5
0-12-381465-0
Formato Materiale a stampa
Livello bibliografico Monografia
Lingua di pubblicazione eng
Nota di contenuto Front Cover; Preface; About the Author; Appendix A: Changing Primaries; Appendix B: CIE Color Measurement System; Appendix C: The Perceptual Evaluation of Visualization Techniques and Systems; Appendix D: Guidelines; Bibliography; Index; A; C; D; E; F; G; H; I; J; K; L; M; N; O; P; Q; R; S; T; U; V; W; Y; Z
Record Nr. UNINA-9910461272803321
Ware Colin  
Amsterdam ; ; Boston, : Elsevier/MK, c2013
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui