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

CPS615-Introduction to F90 Features, Rationale for HPF and Problem Architecture

Given by Geoffrey C. Fox at Delivered Lectures of CPS615 Basic Simulation Track for Computational Science on 24 September 96. Foils prepared 27 December 1996

This continues the discussion of Fortran 90 with a set of overview remarks on each of the key new capabilities of this language
We also comment on value of Fortran90/HPF in a world that will switch to Java
We disgress to discuss a general theory of problem architectures as this explains such things as tradeoffs
  • HPCC v Software Engineering
  • HPF versus MPI
And the types of applications each software model is designed to address
(Note Server errors at start which confuses audio)


This mixed presentation uses parts of the following base foilsets which can also be looked at on their own!
CPS615Master96                     Master Set of Foils for 1996 
                                    Session of CPS615
CPS615F90HPF96                     Overview of Fortran 90 and HPF Fall
                                     96
Programming Paradigms A            Part A:Overview of Programming 
                                    Paradigms and Relation to 
                                    Applications

Table of Contents for CPS615-Introduction to F90 Features, Rationale for HPF and Problem Architecture



CPS 615 Lectures 1996 Fall Semester -- September 24
                     CPS615Master96 057 001 Delivered Lectures for 
                                            CPS615 -- Base Course for 
                                            the Simulation Track of 
                                            Computational Science
                                            Fall Semester 1996 --
                                            Lecture of September 24 - 
                                            1996
                     CPS615Master96 058 002 Abstract of Sept 24 1996 
                                            CPS615 Lecture

General Discussion of Fortran 90
                     CPS615F90HPF96 005 003 Important Features of 
                                            Fortran90
                     CPS615F90HPF96 006 004 Introduction to Fortran90 
                                            Arrays - I
                     CPS615F90HPF96 007 005 Introduction to Fortran90 
                                            Arrays - II
                     CPS615F90HPF96 008 006 Fortran90 Arrays and  
                                            Memory Allocation
                     CPS615F90HPF96 009 007 More on Fortran90 Arrays 
                                            and Subroutines
                     CPS615F90HPF96 010 008 Typical Use of Array and 
                                            Intrinsic Operations
                     CPS615F90HPF96 011 009 Derived Type in Fortran90
                     CPS615F90HPF96 012 010 Examples of POINTER's in 
                                            Fortran90
                     CPS615F90HPF96 013 011 MODULEs in Fortran90
                     CPS615F90HPF96 014 012 MODULEs INTERFACES and 
                                            Overloaded Operators in 
                                            Fortran90

Introduction to HPF -- Rationale
                     CPS615F90HPF96 015 013 Outline of HPF Discussion
                     CPS615F90HPF96 016 014 Information on HPF and HPF
                                             Forum (HPFF)
                     CPS615F90HPF96 017 015 Possible Programming 
                                            Models
                     CPS615F90HPF96 018 016 Data Parallel Programming 
                                            Model

Structure of Problems
            Programming Paradigms A 018 017 Problem Architectures
            Programming Paradigms A 032 018 Computing as a Mapping 
                                            Problem
            Programming Paradigms A 033 019 Complex Systems to give a 
                                            Theory of Computing 
            Programming Paradigms A 034 020 Parallel Computing is 
                                            "just" an 
                                            optimization problem, even
                                             if we can't agree on what
                                             to optimize
            Programming Paradigms A 035 021 Complex System 
                                            Representation of Levels 
                                            in Computer Software
            Programming Paradigms A 019 022 5 Categories of Problems
            Programming Paradigms A 020 023 Example of Basic Problem 
                                            Architectures Regular 
                                            Synchronous Problem Class
            Programming Paradigms A 021 024 Example of Basic Problem 
                                            Architectures Irregular 
                                            Loosely Synchronous
            Programming Paradigms A 022 025 Example of Basic Problem 
                                            Architectures The 
                                            difficult Asynchronous 
                                            Class
            Programming Paradigms A 023 026 Example of Basic Problem 
                                            Architectures for 
                                            MetaProblem Class
            Programming Paradigms A 024 027 Software Bus Structure of 
                                            USMADE
            Programming Paradigms A 025 028 The Mapping of 
                                            Heterogeneous Metaproblems
                                             onto Heterogeneous 
                                            Metacomputer Systems

List of Foils Used as they occur

CPS615Master96                     Master Set of Foils for 1996 
                                    Session of CPS615
57 58
CPS615F90HPF96                     Overview of Fortran 90 and HPF Fall
                                     96
5 6 7 8 9 10 11 12 13 14 15 16 17 18
Programming Paradigms A            Part A:Overview of Programming 
                                    Paradigms and Relation to 
                                    Applications
18 32 33 34 35 19 20 21 22 23 24 25

Sorted List of Foils Used

CPS615Master96                     Master Set of Foils for 1996 
                                    Session of CPS615
57 58
CPS615F90HPF96                     Overview of Fortran 90 and HPF Fall
                                     96
5 6 7 8 9 10 11 12 13 14 15 16 17 18
Programming Paradigms A            Part A:Overview of Programming 
                                    Paradigms and Relation to 
                                    Applications
18 19 20 21 22 23 24 25 32 33 34 35


© 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 15 1997