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 | ||
| Lo trovi qui: Univ. Federico II | ||
| ||
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 | ||
| Lo trovi qui: Univ. Federico II | ||
| ||
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 | ||
| Lo trovi qui: Univ. Federico II | ||
| ||
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 | ||
| Lo trovi qui: Univ. Federico II | ||
| ||
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 | ||
| Lo trovi qui: Univ. Federico II | ||
| ||
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 | ||
| Lo trovi qui: Univ. Federico II | ||
| ||
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 | ||
| Lo trovi qui: Univ. Federico II | ||
| ||
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 | ||
| Lo trovi qui: Univ. Federico II | ||
| ||
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 | ||
| Lo trovi qui: Univ. Federico II | ||
| ||
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 | ||
| Lo trovi qui: Univ. Federico II | ||
| ||