Find this at http://www.npac.syr.edu/users/gcf/cps615framework98/

Master Foilset for CPS615 Introduction -- Material from Culler and Koelbel

Given by Geoffrey C. Fox, Nancy McCracken at Computational Science for Simulations on Fall Semester 1998. Foils prepared 24 August 98

We Introduce Computational Science and Driving Forces
  • Technology Advances and Commodity Trends
  • Inevitability of Parallelism
  • Integration of Distributed and Parallel Computing
  • Comparison with Internetics
We give a simple overview of parallel architectures today with distributed, shared or distributed shared memory
We describe the growing importance of Java
We explain pragmatic choices
  • MPI with Fortran and C today
  • Java Grande is future?


Table of Contents for Master Foilset for CPS615 Introduction -- Material from Culler and Koelbel


001 Framework for Computational Science
002 Abstract of Computational Science Presentation
003 What is Computational Science ?
004 Synergy of Parallel Computing and Web Internetics as Unifying 
    Principle
005 Basic CPS615 Contact Points
006 Course Organization
007 Material Covered in this Course
008 Structure of CPS615 - II
009 What are Parallel and Distributed Computing?
010 Why Parallel Computing?
011 Parallel Computing Technology Rationale
012 Motivating Applications
013 Some Comments on Simulation and HPCC
014 The Multicomputer: an Idealized Parallel Computer
015 Multicomputer Architecture
016 Multicomputer Cost Model
017 Sequential Memory Structure
018 Parallel Computer Memory Structure
019 Real Parallel Computers Architectures
020 Parallel Computers -- Classic Overview
021 Distributed Memory MIMD Multiprocessor
022 Distributed Memory Machines
023 Distributed Memory Machines -- Notes
024 Shared Memory MIMD Multiprocessor
025 Shared-Memory Machines
026 Shared-Memory Machines -- Notes
027 Distributed Shared Memory (DSM)
028 Distributed Shared Memory Machines
029 Workstation Clusters
030 Parallel Algorithms
031 Data Parallelism in Algorithms
032 Some Illustrative Examples of Parallel Applications!
033 Functional Parallelism in Algorithms
034 Structure(Architecture) of Applications - I
035 Structure(Architecture) of Applications - II
036 Multi Server Model for metaproblems
037 Multi-Server Gateway Tier
038 Pleasingly Parallel Algorithms
039 Parallel Languages
040 Data-Parallel Languages
041 Message-Passing Systems
042 A Simple Parallel Programming Model
043 Properties of Programming Model
044 Some Steps in Parallel Programming
045 Partitioning
046 Communication
047 Agglomeration
048 Mapping
049 Example: Atmosphere Model
050 Atmosphere Model: Numerical Methods
051 Atmosphere Model: Partition
052 Atmosphere Model: Communication
053 Atmosphere Model: Agglomeration
054 Atmosphere Model: Mapping
055 What is Parallel Architecture?
056 Why Study Parallel Architecture as a computer scientist?
057 Why Study Architecture Today?
058 Inevitability of Parallel Computing
059 Application Trends
060 TPC-C (database transaction processing)
061 Summary of Application Trends
062 Technology Trends -- CPU's
063 General Technology Trends
064 Technology: A Closer Look
065 Clock Frequency Growth Rate
066 Transistor Count Growth Rate
067 Similar Story for Storage
068 The HPCC Dilemma and its Solution
069 What is Commodity Software
070 The Computing Pyramid
071 Implications of the Computing Pyramid
072 The 3 Roles             of Java
073 Why is Java Worth Looking at?
074 What is Java Grande?
075 Java and Parallelism?
076 "Pure" Java Model For Parallelism
077 Pragmatic Computational Science August 1998


© Northeast Parallel Architectures Center, Syracuse University, npac@npac.syr.edu

If you have any comments about this server, send e-mail to webmaster@npac.syr.edu.

Page produced by wwwfoil on Fri Aug 28 1998