A Brief History of Scientific Computing |
- Performance of Supercomputers and Networks |
Some Terminology |
The Need for Supercomputing - A Rationale for Metacomputing |
- Some Examples |
- Current Access to Resources |
- Need for Alternatives |
- Computer Architectures |
- Why Use Parallel Computing Techniques |
Parallel versus Distributed Computing |
- Pros and Cons |
- Why Use Distributed Computing Techniques |
- Examples of Communications Performance |
The Challenge |
Infrastructure and Technology |
Features of Distributed Systems
|
The Problem... |
The Reality |
Some Relevant Parallel Programming Languages - Legion - TreadMarks - Linda - HPF - MPI - PVM - JAVA |
001 Metacomputing: The Informal Supercomputer 002 Lecture 1: An Introduction to the Concepts and Issues 003 Lecture 1: An Introduction to the Concepts and Issues 004 Overview (Contd) 005 Overview (Contd) 006 A Brief History of Scientific Computing 007 A Brief History of Scientific Computing 008 A Brief History of Scientific Computing 009 Computer Performance (1940 - 1995) 010 Network Performance (1955 - 2005) 011 Some Terminology - 1 012 Some Terminology - 2 013 Some Terminology - 3 014 Some Terminology - 4 015 Some Terminology - 5 016 The Need For Supercomputing - Some Examples 017 The Need for Supercomputing - (Cont.) 018 The Need for Alternative Supercomputing Resources 019 The Need for Supercomputing - (Cont.) 020 Parallel Architectures 021 Parallel Architectures 022 Single Instruction Multiple Data (SIMD) 023 Multiple Instruction Multiple Data (MIMD) 024 Computer Architectures - MIMD - Shared Memory 025 Computer Architectures - MIMD - Shared Memory 026 Computer Architectures - Shared Memory 027 Computer Architectures - Shared Memory 028 Computer Architectures - MIMD - Distributed Memory 029 Computer Architectures - MIMD - Distributed Memory 030 Computer Architectures - MIMD - Distributed Memory 031 Computer Architectures - MIMD - Distributed Memory 032 Computer Architectures - MIMD - Distributed Memory 033 Distributed Memory: Some Approaches 034 Distributed Memory: Some Approaches 035 Distributed Memory: Some Approaches 036 Distributed Memory: Examples 037 Computer Architectures - MIMD - Virtual Shared Memory 038 The Need for Supercomputing - (Cont.) 039 The Need for Supercomputing - (Cont.) 040 Parallel Computing versus Distributed Computing 041 Parallel Computing versus Distributed Computing 042 Some Comments about Parallel and Distributed Computing 043 Communications Performance of Some Parallel and Distributed Systems 044 The Challenge 045 Infrastructure and Technology 046 Features of Distributed Systems - Performance (1) 047 Features of Distributed Systems - Performance (2) 048 Features of Distributed Systems - Distributed File Systems 049 Features of Distributed Systems - Single User Namespace 050 Features of Distributed Systems - Service Availability 051 Features of Distributed Systems - Resource Allocation 052 Features of Distributed Systems - Security 053 Features of Distributed Systems: The Problems 054 Features of Distributed Systems: The Problems 055 Features of Distributed Systems: The Problems 056 Categories of Application Problems 057 Categories of Application Problems 058 Software Issues - Methodology of Parallel Computing 059 Example of Basic Problem Architectures for MetaProblem Class 060 Affordable Systems Optimisation Process (ASOP) 061 Affordable Systems Optimisation Process (ASOP) 062 Affordable Systems Optimisation Process (ASOP) 063 Affordable Systems Optimisation Process (ASOP) 064 What is the "Correct" Machine Architecture for Each Problem Class 065 Enabling HPCC Software Technologies 066 Enabling HPCC Technologies 067 Comparison of Three Different Programming Models 068 Some Hardware and Software Trends 0ver the next 5 Years 069 Some Hardware and Software Trends 0ver the next 5 Years 070 Distributed/Parallel Programming Paradigms 071 Parallel/Distributed Programming Languages 072 Legion - Introduction 073 Legion - Introduction 074 Legion - Philosophy 075 Legion - Distributed Objects 076 Legion - Philosophy 077 The Legion Testbed at the University of Virginia 078 The Legion Testbed at the University of Virginia 079 The Legion Testbed at the University of Virginia 080 The Legion Testbed at the University of Virginia 081 Legion Tools 082 Legion Tools 083 Legion Tools 084 Legion Tools 085 Legion Tools 086 Legion Tools 087 Legion Tools 088 Legion Tools 089 Legion Tools 090 Legion - Applications 091 TreadMarks: Shared Memory Computing on Networks of Workstations 092 The TreadMarks Interface 093 The TreadMarks Interface 094 TreadMarks - Parallel "Hello World" 095 Programming Experience between PVM and TreadMarks - Generalisations. 096 Programming Experience between PVM and TreadMarks - Generalisations. 097 Programming Experience between PVM and TreadMarks... 098 Network Linda 099 Linda - Overview 100 Linda - Overview 101 The Linda Model 102 Master/Worker Model using Virtual Shared Memory 103 Master/Worker Model using Virtual Shared Memory 104 Linda Basics 105 Linda Basics 106 Linda Basics 107 Linda Basics 108 Linda Basics 109 Example Code: Features Illustrated in FORTRAN/C Code 110 Linda - Parallel "Hello World" 111 High Performance Fortran 112 High Performance Fortran 113 HPF Goals 114 HPF Goals 115 HPF Language 116 HPF Language 117 Message Passing Interface (MPI) 118 Message Passing Interface (MPI) 119 MPI Forum 120 MPI's prime goals are: 121 MPI - Parallel "Hello World" 122 Parallel Virtual Machine (PVM) 123 PVM - What is it? 124 PVM - What is it? 125 PVM Features 126 PVM Features 127 PVM - History 128 Advantages/Disadvantages to Using PVM 129 Advantages/Disadvantages to Using PVM 130 Advantages/Disadvantages to Using PVM 131 Advantages/Disadvantages to Using PVM 132 Advantages/Disadvantages to Using PVM 133 PVM Components 134 PVM Daemon (pvmd3) 135 PVM Daemon (pvmd3) 136 PVM Libraries 137 PVM Libraries 138 JAVA - Overview 139 JAVA - Overview 140 History of Java Language and Team 141 Some Key Java Features 142 Java Features -- It's Simple and Familiar! 143 Java Features -- It's Simple and Familiar! 144 Java Features -- It's Object-oriented 145 Java Features -- It's Object-oriented 146 Java Features -- It's Architecture-Neutral 147 Java Features -- It's Architecture-Neutral 148 Java Features -- It's Portable 149 Java Features -- It's Portable 150 Vava Features -- It's Distributed 151 Java Features -- It's (Hopefully) Secure 152 Java Features -- It's (Hopefully) Secure 153 Java Features -- It's Multithreaded 154 Java Features -- It's Multithreaded 155 Java Language -- Program Structure 156 Java Language -- Program Structure 157 Hello World Applet from Sun Tutorial 158 Hello World Applet from Sun Tutorial