This module describes many current approaches including different languages which support message passing, data parallelism and task parallelism. We describe the status of various approaches and what software is appropriate for what problems and what machines |
We describe High Performance Fortran and what features are needed for what applications as well as |
Special needs of coarse grain task parallelism |
001 Parallel Computing Programming Paradigms The Interaction of Applications and Software 002 Abstract of Parallel Programming Paradigm Presentation 003 Some Technology and Community Trends 004 Performance of Supercomputer Class Computers 1940-2000 005 Advances in Parallel Computer and High Speed Network (HPCC) Technology 006 Educational and (Re)training Challenges 007 When will Parallel Computing Take Over ? 008 Some Hardware/Software Trends over next 5 years 009 Parallel Computing Works! 010 Prospects for use of HPCC in the "Real-World" 011 Data Parallelism is a Universal Source of Scaling Parallelism 012 We have learnt that Parallel Computing Works ! 013 Methodology of Parallel Computing 014 Concurrent Computation as a Mapping Problem -I 015 Concurrent Computation as a Mapping Problem - II 016 Concurrent Computation as a Mapping Problem - III 017 Structure of Problems and Parallel Software Approaches 018 Problem Architectures 019 5 Categories of Problems 020 Example of Basic Problem Architectures Regular Synchronous Problem Class 021 Example of Basic Problem Architectures Irregular Loosely Synchronous 022 Example of Basic Problem Architectures The difficult Asynchronous Class 023 Example of Basic Problem Architectures for MetaProblem Class 024 Software Bus Structure of USMADE 025 The Mapping of Heterogeneous Metaproblems onto Heterogeneous Metacomputer Systems 026 Further Examples of Metaproblems 027 Heterogeneous Metaproblem Structure for Command and Control 028 More Remarks on Major Defence MetaProblem BMC3IS - Decision Support (Dual Use !) 029 Remarks on What are key Global Issues in determining ease of parallelization of particular applications 030 Criterion for success in parallelizing a particular problem on a particular machine 031 What is the "correct" machine architecture for each problem class 032 Computing as a Mapping Problem 033 Complex Systems to give a Theory of Computing 034 Parallel Computing is "just" an optimization problem, even if we can't agree on what to optimize 035 Complex System Representation of Levels in Computer Software 036 Steps of a Parallel Software Engineering Process 037 Some Overall Comments on Status of Grand and National Challenges 038 Characteristics of Grand Challenges and Comparison with Real World National Challenges 039 Prospects for HPCC in Simulation Arena 040 Opportunities for HPCC in the Science and Engineering Simulation Arena 041 Some Simulation Areas where it will be Possible to exploit HPCC in relatively near term 042 Suprisingly Difficult and Suprisingly Promising Areas for HPCC in Simulation 043 Why is it hard to use HPCC in Manufacturing-I? 044 Why is it hard to use HPCC in Manufacturing-II? 045 Multidisciplinary Analysis and Design as a Critical use of HPCC in Manufacturing? 046 Role of Government and DoD in HPCC Simulation Applications 047 The HPCC Software Industry is not Viable in Simulation Area ? 048 Anecdotes from HPCC Software Industry Arena 049 National Challenges will drive the adoption of HPCC in the "Real World" 050 The National Challenges Identified by the Federal HPCC Initiative 051 Program in Computational Science Implemented within current academic framework 052 Program in Information Age Computational Science Implemented Within Current Academic Program 053 Federal 1994 Blue Book Comparison of National and Grand Challenges 054 Some Specific Application Motivators from an Industry Survey done for New York State 055 Categories of Industrial and Government Applications of HPCC (with reference to academic applications) 056 Tables of Industrial HPCC Applications 1 to 4:SIMULATION 057 Tables of Industrial HPCC Applications 5 to 8: SIMULATION 058 Tables of Industrial HPCC Applications 9 to 13: SIMULATION 059 Tables of Industrial HPCC Applications 14 to 18 Information Analysis -- "DataMining" 060 Table of Industrial Applications 19 to 24 for Information Access InfoVision - Information, Video, Imagery and Simulation on Demand 061 Information Integration Applications 25 to 28 062 Information Integration Applications 29 to 33 063 Abbreviations used in tables of Industrial Applications of HPCC 064 Parallel Computing Software 065 Core Enabling HPCC Software Technologies for Information Production (Simulation) 066 Core Enabling HPCC Algorithms and Components for Information Production (Simulation) 067 Core Enabling HPCC Technologies Information Analysis, Access, Integration 068 Core Enabling HPCC Technologies Information Analysis, Access, Integration (continued) 069 Pittsburgh Grand Challenges Meeting (May 1993) 070 What Determines when you can Parallelize an Application 071 Software for (Distributed Memory) Parallel Computers -- I/O and O/S 072 Performance Monitoring and Debugging Load Balancing 073 Parallel Computing versus Distributed Computing 074 Portable Scalable Languages 075 Why build on existing languages - especially Fortran/C 076 Characteristics of Fortran (C) Plus Message Passing Programming Model 077 Advantages and Disadvantages of Fortran (C) Plus Message Passing 078 Characteristics of Data Parallel Fortran Programming Model 079 Advantages and Disadvantages of Data Parallel Fortran ( C, C++, LISP, ADA ) 080 Comparison of Programming and Machine Model