You are previewing Innovative Research and Applications in Next-Generation High Performance Computing.
O'Reilly logo
Innovative Research and Applications in Next-Generation High Performance Computing

Book Description

High-performance computing (HPC) describes the use of connected computing units to perform complex tasks. It relies on parallelization techniques and algorithms to synchronize these disparate units in order to perform faster than a single processor could, alone. Used in industries from medicine and research to military and higher education, this method of computing allows for users to complete complex data-intensive tasks. This field has undergone many changes over the past decade, and will continue to grow in popularity in the coming years. Innovative Research Applications in Next-Generation High Performance Computing aims to address the future challenges, advances, and applications of HPC and related technologies. As the need for such processors increases, so does the importance of developing new ways to optimize the performance of these supercomputers. This timely publication provides comprehensive information for researchers, students in ICT, program developers, military and government organizations, and business professionals.

Table of Contents

  1. Cover
  2. Title Page
  3. Copyright Page
  4. Book Series
    1. Mission
    2. Coverage
  5. Editorial Advisory Board and List of Reviewers
    1. Editorial Advisory Board
  6. Preface
    1. BACKGROUND
    2. PURPOSE AND READERSHIP
    3. ORGANIZATION OF THE BOOK
    4. CONCLUSION
  7. Acknowledgment
  8. Introduction
    1. AN OUTLOOK INTO NOVEL CONCEPTS OF HIGH PERFORMANCE COMPUTING
    2. EXASCALE COMPUTING
    3. ACCELERATED COMPUTING
    4. LOW-POWER ARCHITECTURES
    5. IN-MEMORY COMPUTING
    6. MOBILE-BASED MODELS
    7. INTERNET OF THINGS
    8. BIG DATA AND NEXT-GENERATION ANALYTICS
    9. GREEN COMPUTING
    10. CONCLUSION
    11. ACKNOWLEDGMENT
    12. REFERENCES
    13. KEY TERMS AND DEFINITIONS
    14. ENDNOTES
  9. Section 1: Energy and Performance Optimization
    1. Chapter 1: Power Optimization Using Clock Gating and Power Gating
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. CLOCK GATING
      5. POWER GATING
      6. CONCLUSION
      7. REFERENCES
      8. KEY TERMS AND DEFINITIONS
    2. Chapter 2: Resource Scheduling for Energy-Aware Reconfigurable Internet Data Centers
      1. ABSTRACT
      2. BACKGROUND AND MOTIVATIONS
      3. RELATED WORK
      4. THE CONSIDERED IDC INFRASTRUCTURE
      5. ENERGY CONSUMPTION IN TCP/IP-BASED INTERNET DATA CENTERS
      6. VIRTUAL-TO-PHYSICAL QOS RESOURCE MAPPING IN VIRTULAIZED IDCS
      7. THE OPTIMIZATION PROBLEM AND THE SOLUTION APPROACH
      8. TEST RESULTS AND PERFORMANCE COMPARISONS
      9. THE IMPLEMENTED TESTBED
      10. TEST RESULTS
      11. PERFORMANCE COMPARISONS UNDER TIME-CORRELATED REAL-WORLD WORKLOAD TRACES
      12. CONCLUSION
      13. REFERENCES
      14. KEY TERMS AND DEFINITIONS
      15. ENDNOTE
    3. Chapter 3: Hardware Transactional Memories
      1. ABSTRACT
      2. INTRODUCTION
      3. HARDWARE TRANSACTIONAL MEMORIES
      4. RECENT IMPLEMENTATIONS OF HTM
      5. CONCLUSION
      6. REFERENCES
      7. KEY TERMS AND DEFINITIONS
    4. Chapter 4: Design Space Exploration Using Cycle Accurate Simulator
      1. ABSTRACT
      2. INTRODUCTION
      3. RELATED WORK
      4. CACHE MEMORY ENERGY MODELS
      5. DESIGN SPACE EXPLORATION
      6. DISCUSSIONS
      7. CONCLUSION
      8. ACKNOWLEDGMENT
      9. REFERENCES
      10. KEY TERMS AND DEFINITIONS
    5. Chapter 5: Communication Analysis and Performance Prediction of Parallel Applications on Large-Scale Machines
      1. ABSTRACT
      2. INTRODUCTION
      3. COMMUNICATION TRACE COLLECTION
      4. BASE PERFORMANCE PREDICTION FRAMEWORK
      5. PHANTOM FRAMEWORK
      6. CONCLUSION
      7. REFERENCES
      8. KEY TERMS AND DEFINITIONS
  10. Section 2: Heterogeneous Clusters
    1. Chapter 6: Multicore and Manycore
      1. ABSTRACT
      2. INTRODUCTION
      3. PROGRAMMING
      4. CASE STUDIES
      5. CONCLUSION
      6. REFERENCES
      7. KEY TERMS AND DEFINITIONS
    2. Chapter 7: CPU-GPU Computing
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. HETEROGENEOUS AND HYBRID COMPUTING MODELS
      5. OPTIMIZATION STRATEGIES
      6. APPLICATIONS
      7. CONCLUSION
      8. REFERENCES
      9. KEY TERMS AND DEFINITIONS
    3. Chapter 8: Task-Based Crowd Simulation for Heterogeneous Architectures
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. CROWD SIMULATION
      5. VISUALIZATION
      6. RESULTS
      7. CONCLUSION
      8. ACKNOWLEDGMENT
      9. REFERENCES
      10. KEY TERMS AND DEFINITIONS
      11. ENDNOTE
  11. Section 3: Reliability and Fault Tolerance
    1. Chapter 9: Fault Tolerance Techniques for Distributed, Parallel Applications
      1. ABSTRACT
      2. INTRODUCTION
      3. REPLICATION
      4. ROLLBACK RECOVERY
      5. APPLICATION-BASED FAULT TOLERANCE
      6. EXAMPLE: AN MPI-3-BASED, FAULT-TOLERANT QR FACTORIZATION
      7. CONCLUSION
      8. REFERENCES
      9. KEY TERMS AND DEFINITIONS
      10. ENDNOTE
    2. Chapter 10: A Theoretic Representation of the Effects of Targeted Failures in HPC Systems
      1. ABSTRACT
      2. INTRODUCTION
      3. ANALYTICAL DEVELOPMENT
      4. MODELING THE EFFECTS OF SYSTEM TERMINATION
      5. CONCLUSION
      6. PRACTICAL SCENARIOS
      7. FUTURE RESEARCH DIRECTIONS
      8. REFERENCES
      9. KEY TERMS AND DEFINITIONS
    3. Chapter 11: Analyzing the Robustness of HPC Applications Using a Fine-Grained Soft Error Fault Injection Tool
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. F-SEFI DESIGN
      5. FAULT MODEL
      6. FAULT INJECTION MECHANISMS
      7. CASE STUDY
      8. DISCUSSION
      9. FUTURE RESEARCH DIRECTIONS
      10. CONCLUSION
      11. REFERENCES
      12. KEY TERMS AND DEFINITIONS
    4. Chapter 12: Verification of Super-Peer Model for Query Processing in Peer-to-Peer Networks
      1. ABSTRACT
      2. INTRODUCTION
      3. QUERY PROCESSING IN P2P NETWORKS
      4. QUERY PROCESSING IN P2P-BASED DISTRIBUTED SYSTEMS
      5. QUERY PROCESSING IN SUPER-PEER NETWORKS
      6. QUERY PROCESSING IN P2P-BASED DISTRIBUTED SYSTEMS USING SUPER NODE
      7. CONCLUSION
      8. REFERENCES
      9. KEY TERMS AND DEFINITIONS
  12. Section 4: Mobile, Cloud, and Internet of Things
    1. Chapter 13: High Performance Computing on Mobile Devices
      1. ABSTRACT
      2. INTRODUCTION
      3. CLOUD COMPUTING
      4. MOBILE CLOUD COMPUTING
      5. EFFECTIVE COMPUTATION OFFLOADING AND ITS CHALLENGES
      6. HIGH PERFORMANCE COMPUTING APPLICATIONS ON MOBILE DEVICES ENABLED BY MOBILE CLOUD COMPUTING TECHNOLOGY
      7. FUTURE RESEARCH DIRECTIONS
      8. CONCLUSION
      9. REFERENCES
      10. KEY TERMS AND DEFINITIONS
    2. Chapter 14: Big Data Analytics in Mobile and Cloud Computing Environments
      1. ABSTRACT
      2. INTRODUCTION
      3. SIX Vs AND BIG DATA PROCESSING WORKFLOW
      4. MOBILE COMPUTING SYSTEMS AND BIG DATA
      5. BIG DATA ANALYTICS
      6. BIG DATA ANALYTICS IN MOBILE AND CLOUD COMPUTING SYSTEMS
      7. APPLICATION AREAS AND OPEN RESEARCH ISSUES
      8. CONCLUSION
      9. REFERENCES
      10. KEY TERMS AND DEFINITIONS
    3. Chapter 15: Wireless Enabling Technologies for the Internet of Things
      1. ABSTRACT
      2. INTRODUCTION
      3. A COMPARATIVE STUDY OF IOT ENABLING WIRELESS TECHNOLOGIES
      4. CONCLUSION
      5. REFERENCES
      6. KEY TERMS AND DEFINITIONS
    4. Chapter 16: Internet of Things Applications
      1. ABSTRACT
      2. INTRODUCTION
      3. IoT DEVELOPMENT IN HEALTHCARE
      4. SMART HOME
      5. SMART CITIES: A HOLISTIC VISION
      6. CONCLUSION
      7. REFERENCES
      8. KEY TERMS AND DEFINITIONS
  13. Compilation of References
  14. About the Contributors