Education Programs
For parallel computing technology to be truly useful, hardware and software
developments must be coupled with educational innovation. Since the CRPC's
inception, one of its primary goals has been to help train a new generation
of scientists and engineers who are familiar with both scientific
problem-solving and parallel computation. A secondary goal has been to
undertake programs that will increase the number of students entering
educational programs in computational science and engineering, with a
special emphasis on participation by minorities and women. To achieve these
goals, the CRPC has developed an educational plan aimed at all educational
levels from K-12 to postgraduate. The essential provisions of this plan are
to:
- Develop educational materials, courses, and curricula for graduate
programs in computational science and engineering and to disseminate these
to interested universities.
- Provide courses and materials for staff members of supercomputer
centers who are involved in teaching the fundamentals of high-performance
computing on parallel systems.
- Develop appropriate educational materials and course designs to
support undergraduate instruction in computational science and engineering
and to disseminate these to colleges and universities.
- Involve talented undergraduate students in research on
high-performance computation, with a special emphasis on participation by
minorities and women.
- Increase the awareness of career opportunities in computational
science among high school faculty and students, primarily through special
workshops.
- Provide course materials and computational support for high school
science faculty interested in teaching computational science.
- Support general science education by providing systems that make it
possible to use detailed computer visualizations of complex scientific
phenomena.
The CRPC has already implemented many aspects of this plan and will expand
that implementation in the coming years.
Above: Herb Keller and Richard Tapia (second and third from left) of the CRPC
discuss career opportunities with participants in the program, "Computers:
The Machines, Science, People, and Jobs!" held at the California Institute
of Technology.
Graduate and Postgraduate Programs
Computational Science Curricula
At Caltech, Syracuse University, and Rice University, the CRPC has helped
to establish ground-breaking computational science programs that emphasize
parallel computing. Syracuse University's School of Computer and
Information Science offers a graduate program of courses in computational
science. These courses include the study of computational techniques in
physics, biology, geology, mathematics, and engineering. Other courses
focus on new algorithms, languages, and models in computer science and
applied mathematics. At Rice University, the Computational Science and
Engineering graduate degree program offers degrees in computational science
at both the master's and Ph.D. levels. Students learn methods in
parallel-vector processing, scientific visualization, networking, compiler
technology, programming environments, parallel algorithms, numerical
methods, and modeling with an emphasis on a particular area in science or
engineering.
Danny Sorensen's current research activities involve iterative techniques
for the solution of very large linear systems of equations and for
large-scale algebraic eigenvalue problems. The techniques he is most
interested in are based upon projection methods (such as Lanczos, Arnoldi,
and GMRES). He has also worked extensively in the area of nonlinear
numerical optimization. Sorensen was an Assistant Professor of Mathematics
at the University of Kentucky from 1977 to 1980, was a Senior Computer
Scientist in the Mathematics and Computer Science Division of Argonne
National Laboratory from 1980 to 1989, and has been a professor in the
Computational nd Applied Mathematics Department at Rice University since
1989. He was one of the founders of the Advanced Computing Research
Facility at Argonne National Laboratory, one of the first facilities to
provide public access to a variety of parallel computers.
CRPC researchers have also implemented graduate and undergraduate courses
in parallel computing at Argonne, Caltech, Rice University, Syracuse
University, and the University of Tennessee. Topics of study include
parallel processing, scientific visualization, networking, compiler
technology, programming environments and templates, numerical methods,
structured parallel programming, and modeling with an emphasis on
applications in a particular science or engineering field. The CRPC at
Argonne offers semester-long courses using various parallel machines
supported in part by CRPC funding. PCN and Compositional C++ are being used
at Caltech to teach undergraduate courses in programming and algorithms.
Short courses have been taught in conjunction with the annual CRPC research
review, with several SIAM and SUPERCOMPUTING conferences, and at many other
symposia.
Courses for Supercomputer Center Staff
In a joint effort with the National Center for Supercomputer Applications,
which is an NSF supercomputer center at the University of Illinois, and the
University of Illinois at Urbana-Champaign Computer Science Department, the
CRPC has designed a two-week course for supercomputer staff members who
will be teaching short courses on parallel computation to users. This
course includes material on parallel computer architectures, parallel
programming paradigms, languages for parallel programming (including High
Performance Fortran and HPC++), performance tuning and debugging tools,
algorithms and mathematical software, parallel input/output, and
visualization. The course incorporates hands-on experience working with
users to parallelize scientific applications. A key goal of the course is
to provide course materials and software technologies that can be used in
teaching parallel computation to users. This course, introduced in fall
1993, is offered annually and is open to staff members from any state or
national center with a commitment to teaching parallel computing courses to
its users.
Undergraduate Programs
Undergraduate Research
The CRPC has been very active in its efforts to provide research
opportunities for undergraduates, especially in the summer. Several of
these programs have emphasized participation by minority and female
students. The overall goal of these programs is to attract more students to
research careers in computational science and engineering.
- Research Experiences for Undergraduates (REU) - Syracuse University.
The REU program introduces promising students to opportunities in
high-performance computing and provides them with formative research
experience similar to graduate study. Students work closely with staff
researchers and faculty at the CRPC and Syracuse University, learning
project formulation, methodology, solution, and interpretation of results.
The program is wide in its scope, allowing research in areas such as
scientific visualization, multimedia technology, image processing,
computational fluid dynamics, signal processing, optimization algorithms,
computational geometry, computational physics, digital system design, and
financial modeling. The program accepts majors from all disciplines,
including computer science, physics, engineering, mathematics, and finance.
- Summer Program in Parallel Computing for Minority Undergraduates -
California Institute of Technology. Through this program, minority
undergraduates in computer science and mathematics spend two months during
the summer working with Caltech scientists on research projects in areas
such as parallel programming methods, algorithms, and scientific computing.
Students are intimately involved in the day-to-day activities of
leading-edge computational research, using high-performance parallel
computers. Working within this stimulating research environment, the
participants are encouraged to continue their education through graduate
school.
- Spend a Summer with a Scientist - Rice University. The Spend a
Summer with a Scientist program at Rice University provides opportunities
for talented minority undergraduate students to participate in university
research, motivating them to attend graduate school in science,
mathematics, or engineering. Participants work with center researchers,
faculty, and graduate students from six different departments at Rice, and
with researchers from the Keck Center for Computational Biology, a
collaboration between Rice and the Baylor College of Medicine. The majority
of past participants in this program are either currently enrolled in
graduate school or planning to apply.
Below: Daniel Bauman, a participant in the "Research Experiences for
Undergraduates" (REU) program at Syracuse University, funded by the
National Science Foundation. CRPC summer programs give students valuable
research experience and motivate them to pursue careers in science and
engineering.
Undergraduate Courses in Computational Science
Several courses on parallel computing and computational science have been
introduced at institutions participating in the CRPC. For instance, at Rice
University, the "Introduction to Computational Science" course introduces
undergraduates to the basic principles of computational science, focusing
on vector and parallel computer architectures, parallel numerical
algorithms, scientific visualization, analysis and enhancement of
performance, and use of programming tools and environments. Students
receive hands-on experience with high-performance computers.
At Caltech, a concurrent scientific computing course has been offered since
1988. Although it is a graduate-level course, it is heavily attended by
advanced undergraduates. The course introduces basic numerical methods for
linear algebra and partial differential equation problems. Through the
application of stepwise refinement, concurrent implementations are
obtained. A consistent methodology is applied to problems ranging from
LU-decomposition fast Fourier transform to multigrid methods and fast
particle methods. Students gain practical experience on concurrent
computers through an extensive set of homework problems. The lecture notes
for this course are being published by Springer-Verlag.
Another novel course at Caltech introduces students to parallel and
sequential programming together. The course also integrates algorithms and
programs in Fortran, C, C++, and Ada with performance tuning for parallel
machines and software engineering issues. Course lectures are based on
multimedia text that allows students to study on their own. The text is
organized around programming "archetypes" or "templates" that help students
take a systematic approach to programming. Each archetype has an abstract
code that can be specialized to get code for a specific application,
documentation explaining program correctness, performance analysis on
parallel and sequential machines, or recommendations for test suites.
Rick Stevens is pursuing the following research activities: evaluating
architecture and performance of high-performance computing systems,
developing scientific algorithms for use of MPP systems, combining symbolic
and numerical methods in scientific applications, improving modeling and
CAD systems for molecular nanotechnology, and using virtual reality in the
visualization of scientific data and processes. Most recently he has led
the joint ANL/IBM activity in parallel computing, which includes the
installation of a large SP1 system at ANL.
Programs for Undergraduate Teaching Faculty
The CRPC has been developing workshops to educate undergraduate teaching
faculty in the fundamentals of computational science, so that these faculty
can take these materials back to their home institutions and incorporate
them into courses. The goal is to attract more students to careers in
computational science and engineering. If this effort is successful, it
will ultimately help in providing industry with a well-educated workforce
that has experience with emerging technologies in high-performance
computing.
- Argonne National Laboratory Outreach Programs. Argonne National
Laboratory has two summer research programs for graduate students and a
program for faculty from underrepresented groups. Argonne has also offered
one-week "immersion workshops" that were general introductions to parallel
computing, using the computers and parallel programming tools at Argonne.
Topics included review of different architectures, performance evaluation,
porting of codes, parallel program writing and visualization.
- Computational Science Undergraduate Programs for Minority
Institutions. CRPC scientists at Rice University and Argonne National
Laboratory have been working with the University of Houston, Downtown, to
develop a program aimed at stimulating computational science instruction at
minority schools in the south central United States (Arkansas, Louisiana,
New Mexico, Oklahoma, and Texas). This program will consist of a program of
instruction and research experience for undergraduate faculty at minority
institutions, coupled with computational support for courses. Students who
take the resulting courses will be strongly encouraged to participate in
CRPC summer undergraduate research programs.
Pre-college Programs
Awareness Workshops
The CRPC has pioneered a program of awareness workshops for pre-college
teachers. The first series of such programs was offered by Richard Tapia at
Rice University during the summers from 1989 to 1992. These workshops
exposed high school, middle school, and elementary school teachers to
career opportunities for students in computational science. Since the
program was aimed at teachers from schools with large minority populations,
a significant portion of these workshops was devoted to minority issues.
These workshops have been so successful that they are now emulated by other
research centers and universities. The following workshops at CRPC sites
have similar goals of encouraging minority involvement in science.
- Minorities Teachers Computational Sciences and Graphics Awareness
Program - California Institute of Technology. This program brings high
school teachers from Los Angeles and Pasadena-area schools with large
minority enrollments to Caltech for a five-day session that introduces them
to the most recent developments and opportunities in the areas of
concurrent computing and graphics. The information provided from these
sessions has enabled teachers to motivate their students to consider
opportunities in science and engineering fields. This program has been
successful because it puts information in the hands of those people who
have some of the greatest potential to inspire students: their teachers.
- Computers: The Machines, Science, People, and Jobs! - California
Institute of Technology. This two-day program at Caltech provided 100
minority high school students with a stimulating first-hand exposure to
problems and issues in computer science. The program served to demystify
and humanize scientific research professionals through face-to-face
interaction of the participants withsuccessful minority scientists. In
addition, the students gained new insights into what careeropportunities
are available to them in science, engineering, and mathematics.
Richard Tapia's research interests are primarily in the area of
computational optimization theory. Under his leadership, the Rice/CRPC
effort in the area of interior-point methods for linear and nonlinear
programming has received international visibility. Rice/CRPC education
activities, also under his leadership, include the Spend a Summer with a
Scientist program for underrepresented undergraduate and graduate
minorities, the Mathematical and Computational Sciences Awareness workshop
for K-12 teachers, and the recruitment and retention of underrepresented
minority students into Rice Ph.D. programs in the computational sciences.
All of these efforts have received excellent national recognition and
visibility. He has been named Noah Harding Professor of Computational and
Applied Mathematics at Rice, elected to the National Academy of Engineering
(the first Mexican-American to receive this honor), given the Hispanic
Engineering Magazine National Achievement Award for Education, given the
George R. Brown Award for Superior Teaching, and named one of the 20 most
influential leaders in minority math education by the National Research
Council.
Curriculum Development
The CRPC is collaborating with John Muir High School of Pasadena,
California, the Art Center College of Design, Jet Propulsion Laboratory,
and Pasadena City College to develop a curriculum for ninth graders in
danger of dropping out of school. This curriculum will use design problems
as tools to introduce these students to basic mathematics and to develop
their social and verbal skills. The project team is assisting in the
development of specific design problems and contests and arranging campus
visits for selected teams of students. They are also helping the high
school in setting up a computer laboratory. This effort is led by Eric Van
de Velde of Caltech.
Future Programs
In the future, the Center for Research on Parallel Computation plans to
initiate two other programs aimed at K-12 education:
- Geoffrey Fox at Syracuse plans to implement a program to provide
scientific visualizations to schools at all levels. These visualizations
could be run on workstations to demonstrate complex scientific phenomena or
used for experimentation by students.
- In the near future, the CRPC will expand its educational workshops
and summer research programs to include high school science faculty who
have an interest in teaching aspects of computational science to their
students.
If successful, these programs will have a significant impact on the
pre-college teaching of science in America.