CPS-615 page -- Fall 1996
Software Tools, Algorithms and Applications
Table of Contents
Course Materials
- Lecture slides:
Statistics and Random Numbers, in preparation for Monte Carlo Integrals.
- Background materials on
Random Number Generators (RNG), from the
CSEP book.
- Lecture slides:
ODE's and Computing Techniques for Particle
Systems, and the same material appeared in
written text.
-
Background materials on Ordinary Differential Equations, from the
CSEP book.
-
Numerical Integration Module including details on Monte Carlo Methods.
- Lecture slides:Adaptive
Parallel Computing Techniques for Numerical Integration apply parallel computing to
numerical integration.
- Lecture slides:
Iterative Methods for Partial Differential Equations.
- Lecture slides:Motivation
for Partial Differential Equations where this has
extensive discussion of CFD and the
Navier Stokes equation which was prepared for CPS713 and can be
ignored here. The initial
remarks on relative role of PDE's, Monte Carlo, and particle dynamics has value.
- Further references are:
Basic Discussion of PDE's in CSEP Project.
- More examples in
Material Balance Section.
- A very good discussion of iterative methods is in
Templates for
the Solution of Linear Systems: Building Blocks for Iterative Methods, by
Dongarra et al.
- A good introduction to numerical linear algebra comes from the
HPSC group at the University of Colorado covering basic matrix
analysis, elementary ODE's and Fourier Analysis.
- The full HPSC material is available in postscript by ftp. You may need to fetch
the numerical analysis module for use in the course.
- Lecture slides:
Linear Algebra Presentation that continues from the HPSC
resource with eigenvalues and eigenvectors.
- Lecture slides:Finite
Element and Conjugate Gradient Presentation with analogies to
minimization methods.
- Lecture slides:Parallel
Full Matrix Algorithms.
- More parallel computing materials, algorithms, tutorials are available at
Computational Science page.
General Resources
- Parallel Computing
Works! is an online book by G. C Fox, R. D. Williams,
and P. C. Messina. A highly recommended book to read.
- Designing and Building Parallel
Programs by Ian Foster is an online book, a collection of public domain
parallel software tools, a collection of Web Tours providing access to other
information on Parallel Computing, and various educational resources.
-
Supercomputing and Parallel Computing Resources is a
collection of pointers to various pages containing software resources.
- Computational
Science Resources is a collection of online
resources in computational methods, application areas,
roadmaps, courses, hardware, and software.
-
Parallel Computing is a one day course given by
Minty, Davey, and Simpson of EPCC. There are also other
related tools.
- On mesh and grid generation take a look at
Finite Element Mesh Generation.
- For a good survey on N-Body Methods Resources, see
this page
at EPCC.
- Global Educational
Resources for HPC is quite a comprehensive
collection of resources in parallel computing education,
courses and tutorials, books online, bibliographies,
software online, and parallel research groups.
-
Programming Tools--Languages and Libraries is a
set of parallel software tools and libraries. Tools such as
Scalable Unstructured Mesh Computation and libraries
such as Chameleon, etc.
- NAS
Parallel Tools Group Hotlist of useful tools in design/analysis ,
programming models and paradigms, process control,
debugging and performance analysis/visualization, etc.
Back to top of this page.
Course Materials
World Wide Web
Fortran90 and HPF
Message Passing Interface(MPI)
General Resources
World Wide Web
Fortran90 and HPF
Message Passing Interface(MPI)
- MPI Quick
Tutorials from Ohio Supercomputer Center. This is a set
of easy and quick tutorials on MPI mainly for beginners.
- more
MPI resources from HPCC at Southampton containing pointers
to other resources and archives with yet more resources on the
subject.
-
MPI: The Complete Reference by Dongarra et al. is a complete MPI
book online covering all aspects of MPI.
- A list of MPI implementations for
various systems from Ohio Supercomputer Center. This is
quite a valuable list of both commercial as well as publicly available
MPI implementations. Each entry gives the name of the package, author or
owner, current version, MPI functions implemented, availability of the code,
and supported systems.
- MPI
Tutorials is a list of tutorials as well as other documents
on learning MPI such as FAQs, lessons learned, MPI-inspired definitions,
and quick overviews from Argonne National Laboratory.
-
Directory of MPI resources at the Engineering Research Center of
Mississippi State.
- A list of Tutorials and Lab Exercises are available at the MPI's page
of Cornell Theory Center.
-
Applications and Examples Using MPI maintained by David Walker at
ORNL. It contains example programs for the nbody problem as well as
examples for the 2D Laplace equation, etc.
Java
Back to top of this page.
Course Materials
General Resources
-
Computational Fluid Dynamics for Astrophysics is a
lecture was given by Univ. of Tennessee and Oak Ridge as part of the
Computational Science Education Project.
-
Earth Sciences Resources is essentially a
collection of resources, etc. dealing with studies in Earch Science.
-
Atmospheric Sciences Resources. Web
resources maintained by the US Geological Survey.
-
Biology Resources is a collection of pointers to
resources in biology. Maintained by the US Geological Survey.
- Molecular Modeling
maintained by the Center for Molecular Modeling
of the National Institute of Health. It points to software and
hardware resources in the field of Molecular Modeling.
- Computational
Molecular Biology is a collection of resources
and documents in Sequence Analysis, Molecular Biology Software, and
other related resources. This page is maintained by the molecular
biology section of NIH.
- Physics
Resources is a link to Mike Guidry's collection
of physics resources. This is part of the Computational Science
Education Projects.
- Guide to Available Mathematical
Software. NIST provides a comprehensive guide to
wide range of available mathematical software listed by package name and
module name with short abstracts of the module.
- UCB/NASA
Earth Observing System, Distributed Information System as
part of NASA's
EOS."End-to-End Problems in EOSDIS" is a NASA-sponsored
multi-year project investigating alternative data management
strategies for NASA's Earth Observing System (EOS).
-
Atmospheric Chemistry Model is a NASA-sponsored model
to develop a state-of-the-art Earth System Model (ESM) that will be
comprised of a coupled atmosphere and ocean system including chemical
tracers that are found in, and may be exchanged between, the
atmosphere and the oceans.
-
Real-World Solutions With Cray Research Systems is a sampling
of case histories revealing the real-world impact of Cray
systems in solving some challenging problems!
- Here is a very interesting page containing a set of
Parallel Algorithm Animation for various parallel algorithms.
Back to top of this page.
Course Materials
General Resources
Back to top of this page.
Course Materials
General Resources
-
The NHSE HPCC Roadmap is a guide to High
Performance Computing and Communications (HPCC)
applications, algorithms, software and enabling
technologies. It is developed as part of the National HPCC Software Exchange.
-
Sequence analysis tools for Protein
identification, DNA -> Protein, similarity searches, pattern
and profile searches , primary structure analysis, secondary
structure prediction, transmembrane regions detection, etc.
-
Applications of Computational Geometry is a
collection of various areas in which ideas from discrete and
computational geometry (meaning mainly low-dimensional
Euclidean geometry) meet some real world applications.
- The topic of computational gene recognition has become more and more
important as long DNA being sequenced in the Human Genome
Project. Here is a bibliography in
Computational Gene Recognition.
-
Supercomputing and Parallel Computing Resources
of conferences, research groups, vendors, and supercomputers.
Back to top of this page.
Back to class homepage.