We give a simple overview of parallel architectures today with distributed, shared or distributed shared memory |
We describe classes of parallel applications illustrating some key features such as load balancing and communication |
We describe programming models and how their features match applications |
001 Methodology of Computational Science 002 Abstract of Methodology of Computational Science Presentation 003 Parallel Computing Methodology in a Nutshell I 004 Parallel Computing Methodology in a Nutshell II 005 Potential in a Vacuum Filled Rectangular Box 006 Basic Sequential Algorithm 007 Update on the Grid 008 Parallelism is Straightforward 009 Communication is Needed 010 What is Parallel Architecture? 011 Parallel Computers -- Classic Overview 012 Distributed Memory Machines 013 Communication on Distributed Memory Architecture 014 Distributed Memory Machines -- Notes 015 Shared-Memory Machines 016 Communication on Shared Memory Architecture 017 Shared-Memory Machines -- Notes 018 Distributed Shared Memory Machines 019 Summary on Communication etc. 020 Communication Must be Reduced 021 Seismic Simulation of Los Angeles Basin 022 Irregular 2D Simulation -- Flow over an Airfoil 023 Heterogeneous Problems 024 Load Balancing Particle Dynamics 025 Reduce Communication 026 Minimize Load Imbalance 027 Parallel Irregular Finite Elements 028 Irregular Decomposition for Crack 029 Further Decomposition Strategies 030 Summary of Parallel Algorithms 031 Data Parallelism in Algorithms 032 Functional Parallelism in Algorithms 033 Pleasingly Parallel Algorithms 034 Parallel Languages 035 Data-Parallel Languages 036 Message-Passing Systems 037 Shared Memory Programming Model 038 Structure(Architecture) of Applications - I 039 Structure(Architecture) of Applications - II 040 Multi Server Model for metaproblems 041 Multi-Server Scenario 042 The 3 Roles of Java 043 Why is Java Worth Looking at? 044 What is Java Grande? 045 Java and Parallelism? 046 "Pure" Java Model For Parallelism 047 Pragmatic Computational Science January 2000 I 048 Pragmatic Computational Science January 2000 II