High Performance Cluster Computing
Home > Computing and Information Technology > Computer networking and communications > High Performance Cluster Computing: Programming and Applications, Volume 2
High Performance Cluster Computing: Programming and Applications, Volume 2

High Performance Cluster Computing: Programming and Applications, Volume 2

|
     0     
5
4
3
2
1




Out of Stock


Notify me when this book is in stock
About the Book

1378E-5 A comprehensive guide to today's most advanced R&D in highly parallel programming and applications. Volume 1 of this two-volume set collected today's best work on the systems aspects of high performance cluster computing. Now, in High Performance Cluster Computing: Programming and Application Issues, Volume 2, Rajkumar Buyya brings together the world's leading work on programming and applications for today's state-of-the-art "commodity supercomputers." The book is organized into three areas: programming environments and development tools; Java(tm) as a language of choice for development in highly parallel systems; and state-of-the-art high performance algorithms and applications. All three areas have seen major advances in recent years-and in all three areas, this book offers unprecented breadth and depth. Coverage includes: *New parallel programming techniques and tools, including MP and PVM, active objects, scoped behavior, and LiPS. *State-of-the-art debuggng techniques: Code liberation, global renaming, name reclamation, and debugging interfaces. *The WebOS: Designing operating system services for wide-area applications. *Leveraging Java(tm) to the fullest: Distributed objects, the HPspmd model, and more. *Clustered Web servers and other high performance Web applications. *Real-time resource management, climate ocean modeling, parallel reflexive reasoning, content-based image retrieval, biomedical applications, and more.

Table of Contents:
Preface. I. PROGRAMMING ENVIRONMENTS AND DEVELOPMENT TOOLS. 1. Parallel Programming Models and Paradigms. Introduction. A Cluster Computer and its Architecture. Parallel Applications and Their Development. Strategies for Developing Parallel Applications. Code Granularity and Levels of Parallelism. Parallel Programming Models and Tools. Parallelizing Compilers. Parallel Languages. High Performance Fortran. Message Passing. Virtual Shared Memory. Parallel Object-Oriented Programming. Programming Skeletons. Methodical Design of Parallel Algorithms. Partitioning. Communication. Agglomeration. Mapping. Parallel Programming Paradigms. Choice of Paradigms. Task-Farming (or Master/Slave). Single-Program Multiple-Data (SPMD). Data Pipelining. Divide and Conquer. Speculative Parallelism. Hybrid Models. Programming Skeletons and Templates. Programmability. Reusability. Portability. Efficiency. Conclusions. Bibliography. 2. Parallel Programming Languages and Environments. Introduction. Early Mechanisms. Semaphores. Conditional Critical Regions. Monitors. Sockets. Remote Procedure Calls. Rendezvous. Shared Memory Environments. Pure Shared Memory Environments. Virtual Shared Memory Environments. Distributed Memory Environments. Ada. Message Passing Interface. Parallel Virtual Machine. Distributed Computing Environment. Distributed Java. Parallel Declarative Environments. Parallel Logic Languages. Parallel Functional Languages. Summary. Bibliography. 3. MPI and PVM Programming. Introduction. Comparison of MPI and PVM. The All Pairs Shortest Path Problem. Description of the Problem. Dijkstra's Algorithm. Floyd's Algorithm. Parallel Algorithms. The MPI Programming Environment. Communication Models in MPI. Creating an MPI Program. Running an MPI Program. PDIJK SVIPI. PFLOYD_MPI. Tools for MPI Programs. The PVM Programming Environment. Communication Models in PVM. Creating a PVM Program. Running a PVM Program. PDIJK AVM. P FLOYD_PVM. Tools for PVM Programs. Porting Hints. Initial Environment Setup. Parallel Tasks Setup. Group Management. Intertask Communication. Utility Functions. Summary. Bibliography. 4. Linking Message-Passing Environments. Interoperability Between Message-Passing Interfaces. Message Passing Between Programming Environments. Access to Resource Management Systems. An Overview of the PLUS Library. Process Creation and Management. System Architecture. Library. Daemons. Adding New Message-Passing Environments. Performance Results. Related Work. Summary. Bibliography. 5. Active Objects. Objects in Cluster-Based Parallel Systems. Active Versus Passive Objects. Objects and Atomicity. BaLinda K Objects. Speculative Processing. Summary. Bibliography. 6. Using Scoped Behavior to Optimize Data Sharing Idioms. Introduction. Motivation: Data Sharing Idioms. Aurora: A Distributed Shared Data System. Process Models. Shared-Data Objects. Scoped Behavior. Illustrative Example: Matrix Multiplication. Discussion: Programming in Aurora. Implementation Overview. Handle-Body Composite Objects. Scoped Behavior Objects. Experience with Parallel Programs. Matrix Multiplication. 2-D Diffusion. Parallel Sorting by Regular Sampling. Discussion and Related Work. Concluding Remarks. Bibliography. 7. Component-Based Development Approach. Introduction. Component-Based Application Development. Overall Framework. Programmer Interface. Building Reusable Design Components. Assembling Reusable Design Components. Compiling and Running a Distributed Application. Alternative Design Styles. Consistency Checks. Advanced Features. Architecture Models as Reusable Components. Generation of Communication and Synchronization Code. Manipulating Messages. Repetitive Substructures in Architecture Models. Reusing Simulation Software in a Distributed Setting. Comparison Between Approaches. Concluding Remarks. Bibliography. 8. Hypercomputing with LiPS. Generative Communication. Tuple Space. Benefits of Generative Communication. Example Applications. Using LiPS. Writing and Generating a LIPS Application. Starting the System and its Application. Monitoring the System and its Applications. Some Remarks on Fault-Tolerant Applications. The LIPS Runtime Systems. The Fault-Tolerant Tuple Space Machine. Performance. The LIPS Daemon (lipsd()). The LIPS Daemon Controller (lipsdc()). The LIPS Development System. Programming in CWEB. The LIPS Test Environment. Bibliography. 9. An Efficient Tuple Space Programming Environment. Introduction. Tuple Space Programming. Fundamentals. Example Linda Program. Associative Memory Analysis. Compilation Environment. Basic Translation. Optimizing Compilers. Run-time Environment. Processor Location of Data. Data Structures for Efficient Data Access. Data Transfer Protocol. Process Creation. Cluster Execution Environment. Run-time Optimizations. Extensions. Conclusions. Bibliography. 10. Debugging Parallelized Code. Introduction. Automatic Parallelization. The Debugging Problem. Debugging with Code Liberation. Overview of the Technique. The Single Assignment Form via Global Renaming. Renaming Simple Variables in Structured Code. Array Renaming. Renaming Unstructured Code. Name Reclamation. Reclaiming the Names. The Debugging Interface. Experimental Results. Conclusions. Bibliography. 11. WebOS: Operating System Services for Wide-Area Applications. Introduction. WebOS Overview. Naming. Persistent Shared State. Security and Authentication. Validating and Revoking Statements. Processes and Roles. Authorization. Process Control. Rent-A-Server. Current Approaches. System Design. Performance. Related Work. Conclusions. Bibliography. II. JAVA FOR HIGH PERFORMANCE COMPUTING. 12. Distributed-Object Computing. Introduction. CORBA. Basic Model - C ORBA 2.0 Architecture. OMG IDL(Interface Definition Language) and its Mapping. C ORBA Object Services. A Matrix Multiplication Example. Java RMI. Basic Model. RMI Features. Matrix Multiplication. DCOM. Basic Model. Identification of DCOM Interfaces and Classes. IDL and its Mapping. Creation of Objects. Using COM Interfaces and Object Lifetime. DCOM Programming in Java. Matrix Multiplication Example. Voyager. Basic Model. Voyager Features. A Simple Performance Measurement. Matrix Multiplication. Which Paradigm is Superior? Bibliography. 13. Java and Different Flavors of Parallel Programming Models. Introduction. Java Threads-Built-in Support for Parallelism and Concurrency. Are Java Threads the Correct Model? Java Support for Parallelism. Parallel Programming Models. Functional Models. Object-Oriented Models. Data Parallel Models. Message Passing Models. Shared Memory Models. Summary. Bibliography. 14. The HPspmd Model and its Java Binding. Introduction. Java Language Binding. Basic Concepts. Global Variables. Program Execution Control. Communication Library Functions. Java Packages for HPspmd Programming. Programming Examples. Issues in the Language Design. 15. Web-Based Parallel Computing with Java. Introduction. Web-Based Parallel Computing. Comparing Cluster with Web-Based Parallel Computing. Examples of Internet-Based Parallel Computing. Can Java be Used for Web-Based Parallel Computing? Problems to be Solved in Web-Based Parallel Computing. A Case Study: The JET Platform. Some Performance Results. Conclusions. Bibliography. III. ALGORITHMS AND APPLICATIONS. 16. Object-Oriented Implementation of Parallel Genetic Algorithms. Introduction. Short Overview of GA Systems. Object-Oriented Approach to PGAs. Classes Representing Individuals. Local Genetic Operations. Island Model. Global Population Model. Load Balancing. File and I/O Operations. PGA Application Framework. Sample Results. Concluding Remarks. Bibliography. 17. Application-Specific Load Balancing on Heterogeneous Systems. Introduction. System Overview. Implementation of a Complex FDTD Equation. Implementation Details. Experimental Result. Load Balancing. Methodology. Processor Weights. Application Data Movement (ADM). Analysis. Perfect Load Balancing System. Experimental Results. Future Improvements. Conclusions. Bibliography. 18. Time Management in Parallel Simulation. Introduction. Different Types of Simulations. Major Issues of Parallel Simulation. Principles of Parallel Simulation. Distributed Programming: A Simulation Example. The Apparently Sequential Nature of Simulation. A Natural Correspondence Between Problem and Solution. Logical Process Simulation. Conservative Vs. Optimistic Simulation. Conservative Synchronization Protocols. Variants of the Chandy-Misra Null Message Protocol. Deadlock Detection and Recovery. Global Vs. Local Lookahead. Conservative Time Windows. Conclusion. Bibliography. 19. Hardware System Simulation. Introduction. NEPSi. ASIMUT. NEPSi as a Client Server Architecture. Overview of the NEPSi Network. Communication Model. VHDL Models Used. Tests for TNP. Initial Tests. Varying Numbers of PEs and Simulators. Matrix Multiplication on TNP. Variable Machines, Processes and PEs. Rollback. Multi Campus Simulation. Effect of Migration / Load Balancing. Network Traffic Effects. Discussion. Bibliography. 20. Real-Time Resource Management Middleware: Open Systems and Applications. Introduction. Architecture of Dynamic (aoS Management Middleware. Adaptive Resource Allocation. Automatic Survivability. Automatic Scalability. Assessment of Real-Time QoS. Resource Allocation and Management. Experiences with the Adaptive Resource Management Services. The Navy Testbed. A Real-Time Control System Benchmark. Experiments. Conclusions. Bibliography. 21. Data Placement in Shared-Nothing Database Systems. Introduction. Data Placement. Declustering. Evaluation Time Reduction for Select and Project. Relation CoLocation for Join. Placement. Re-Distribution. Update Re-Distribution. Query Frequency Change Re-Distribution. Dynamic Re-Organization. Summary. Bibliography. 22. Parallel Inference with Very Large Knowledge Bases. Introduction. Parallel Reflexive Reasoning on Cluster Computers. Contributions. SHRUTI: A Structured Connectionist Reasoning System. Terminology. Knowledge Encoding and Inference in Backward Reasoning. Constraints on Rules and Inferences. Mapping SHRUTI onto Parallel Machines. SHRUTI on the CM-5-Design and Implementation. The Connection Machine CM-5. The SHRUTI-CM5 Knowledge Base. Design Considerations. Encoding the Knowledge Base. Spreading Activation and Inference. SHRUTI-CM5-A Mathematical Analysis. Motivation. A Summary of the Analysis. Implications of the Analysis. SHRUTI-CM5-Experiments with Large Knowledge Bases. Experiments with Random Knowledge Bases. Experiments with WordNet. Empirical Validation of the Analysis. Conclusion. Bibliography. 23. MaRT: Lazy Evaluation for Parallel Ray Tracing. Introduction. Principles of Ray Tracing. Accelerated Ray Tracing Techniques. The Time-Memory Balance. On Ray Tracing Parallelization Techniques. The Image Parallel Approach. The Object Parallel Approach. Parallel Computation Analysis. Synthesis. MaRT: a Lazy Ray Tracer. On Lazy Evaluation. The Lazy Octree. Lazy Construction of Polygon Data. Parallel MaRT. Implementation of Parallel MaRT. Results. Concluding Remarks. Bibliography. 24. Fast Content-Based Image Retrieval. Introduction. Image Feature Extraction. AnOverview. Wavelet Based Multiple Image Feature Extraction. Dynamic Image Indexing. Image Similarity Measurement. Image Searching. Parallel Implementation. Divide-and-Conquer Parallel Algorithms. Experimental Results. Parallel Wavelet Transform Using PVM. Parallel Image Feature Extraction - PVM Vs. DSM. Hierarchical Image Matching in a PVM Environment. Conclusion. Bibliography. 25. Climate Ocean Modeling. Introduction. Model Description. Parallel Partition on Irregular Geometries. A Simple Partition. An Efficient Partition. Ocean Modeling on Various Systems. Overview of Parallel Systems. Cray T3D. Cray T3E. HP SPP2000. Beowulf System-PC Clusters. Code Performance and Intercomparisons. Scientific Results. Summary. Bibliography. 26. Computational Electromagnetics. Introduction. Physical Optics Method. Finite-Difference Time-Domain Method. Finite-Element Integral-Equation Coupled Method. Conclusions. Bibliography. 27. CFD Simulation: A Case Study in Software Engineering. Introduction. TfC - a State-of-the-Art Industrial CFD Package. Requirements for Parallel CFD Simulation. Design and Implementation of ParTfC. Object Oriented Design of Scientific Software. Productive Use of Parallel Scientific Computing Software. Resource Management in Workstation Clusters. The Pre- and Post-Processing Bottlenecks. Network Based Collaborative Design Environments. Bibliography. 28. Quantum Reactive Scattering Calculations. Introduction. The Many Body Problem: Description, Decomposition, and Solutions. The Decomposition of the Problem and the Mathematical Formalism. The Integration of Scattering Equations. Parallelization Strategies. Task Farm Model. Pipeline Model. Parallel Implementations on CRAY T3E. Task Farm Model. Pipeline Model. Performance Evaluation. Parallel Implemention on SGI Origin 2000. Task Farm Model. Performance Evaluation. Parallel Implementation on a Metacomputer. Implementation Issues. Performance Evaluation. Concluding Remarks. Bibliography. 29. Biomedical Applications Modeling. Introduction. The Chromosome Reconstruction Problem. Physical Mapping via Clone Ordering. PVM Algorithms for Chromosome Reconstruction. Simulated Annealing and Microcanonical Annealing. Parallel SA and MCA Using PVM. Heart Rate Variability and Kolmogorov Entropy. K2 Entropy. Serial Computation of the Correlation Integral. A Parallel Algorithm for K2 Entropy Computation using PVM. Optimal Scaling Region Determination Algorithm. Experimental Results. Chromosome Reconstruction. K2 Entropy Computation. Conclusions. Bibliography. Appendix A. Glossary. Index.


Best Sellers


Product Details
  • ISBN-13: 9780130137852
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Prentice Hall
  • Language: English
  • Spine Width: 29 mm
  • Weight: 1141 gr
  • ISBN-10: 0130137855
  • Publisher Date: 22 Jul 1999
  • Binding: Hardback
  • No of Pages: 664
  • Sub Title: Programming and Applications, Volume 2
  • Width: 243 mm


Similar Products

Add Photo
Add Photo

Customer Reviews

REVIEWS      0     
Click Here To Be The First to Review this Product
High Performance Cluster Computing: Programming and Applications, Volume 2
Pearson Education (US) -
High Performance Cluster Computing: Programming and Applications, Volume 2
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

High Performance Cluster Computing: Programming and Applications, Volume 2

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    New Arrivals

    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!