Documente Academic
Documente Profesional
Documente Cultură
Computational Science
(and why you should learn it!)
Lyle N. Long
LNL@PSU.EDU
www.personal.psu.edu/lnl
www.csci.psu.edu
Outline
A little about me
What is computational science
Why study computational science?
Parallel Computing
Penn States Graduate Minor in Computational
Science
Computational Science programs at other
universities
Undergraduate Minors
Conclusions
Feb. 29, 2012
Lyle N. Long
Lyle N. Long
Lyle N. Long
IEEE:
Krell Institute:
SIAM:
Theoretical
Lyle N. Long
tal
rimen
Expe
Com
puta
tiona
l
Science
Computers
and
Networks
Discipline
Specific
Knowledge
Numerical Analysis
& Computational Mathematics
Feb. 29, 2012
Lyle N. Long
6
http://www.csci.psu.edu/
Lyle N. Long
Lyle N. Long
http://www.nsf.gov/pubs/2006/nsf0648/NSF-06-48.pdf
Feb. 29, 2012
Lyle N. Long
GHLIGHTS
Why
about
grees
grees
this
ional
ork in
ware,
ers in
about
Table
early
e IT
ng in
after
Percent
Software
24
Engineering
19
20
Education
12
Active Military
Service and Other Non-Technical
43% !
6
10
Lyle N. Long
10
Physics bachelors employed in the private sector who regularly perform the following
Survey
results:
important
physics
graduates
activities
or use Topics
the following
skills,toclass
of 2007.
Employment in
Engineering
Employment in Computer
Science or Information Tech.
!!
Advanced Math
Simulation or Modeling
Manage People
Computer Admin.
Manage Budgets
25
50
75
25
50
75
100
Percent
http://www.aip.org/statistics/trends/highlite/emp2/figure4a.htm
Feb. 29, 2012
Lyle N. Long
11
Percentages represent the proportion of physics bachelors who chose daily, weekly or monthly on a four-point
!!
!!
!!
http://www.aip.org/statistics/trends/highlite/emp3/figure2.htm
Feb. 29, 2012
Lyle N. Long
12
Parallel Computers
Traditional computers have one processor connected to the
Lyle N. Long
13 of 31
Distributed Memory
Shared Memory
Lyle N. Long
14 of 31
OpenMP
Threads
Fairly easy
Java has threads built in
C/C++ with Posix threads
Hybrid
Others ...
Lyle N. Long
15 of 31
Moores Law
(no. of transistors/chip doubles every year, 1965, every two years, 1975)
(Co-Founder Intel, Ph.D., Chemistry, Caltech, 1954)
IBM Power6
790 million
transistors
2007
65 nm
2M
transistors
Lyle N. Long
This is about
400
molecules
wide !!
2B
transistors
16 of 31
Communication (Mbits/sec):
Networking
Voice, data, ...
Optical
Wireless
Computing (megaflops):
Floating point
Signal Processing
Artificial Intelligence
Algorithms
Information (megabytes):
Data
Images
Audio
Databases
Lyle N. Long
17
10 times smaller!
Lyle N. Long
18
Petabyte: 1015
bytes
Lyle N. Long
19
http://www.hpcmo.hpc.mil/ :
Lyle N. Long
20 of 31
Riken
Supercomputer
From book by
H. Moravec
Lyle N. Long
21
Programming Languages
C++ will remain the pre-eminent language for very large
software projects. Extremely difficult language. Lot of room
for errors. (C is a subset).
Lyle N. Long
22
Programming Languages
C++
Java
C
Fortran 95
Basic
Python, Perl,
Matlab, Mathematica,
Spreadsheet
Increasing
Complexity
and
Capability
Lyle N. Long
23
Lyle N. Long
24
Penn States
Graduate Minor in Computational Science
Core Requirements:
One of these: AERSP 424, CMPSC 450, NUC E 530, or CSE 557
And one of these: MATH 523, MATH/CSE 550, STAT 500, or STAT/
IST 557.
http://www.csci.psu.edu/minor.html#courses
Lyle N. Long
25
Core Courses
One of these:
AERSP 424
CMPSC 450
NUC E 530
CSE 557
One of these:
MATH 523
MATH/CSE 550
STAT 500
STAT/IST 557
Numerical Analysis
Numerical Linear Algebra
Applied Statistics
Data Mining
Lyle N. Long
26
Lyle N. Long
27
Parallel Computing
NUCE
Lyle N. Long
28
Numerical Analysis
Math 523
Lyle N. Long
29
Numerical Linear Algebra
Math/CSE 550
Lyle N. Long
30
Applied Statistics
Stat 500
Lyle N. Long
31
Introduction to Data Mining
IST/State 557
Lyle N. Long
32
Lyle N. Long
33
Electrical Engineering:
Agricultural Engineering:
Introduction
to
Neural
Networks
Boundary element analysis
Numerical methods in electromagnetics
Acoustics:
Graphs, Algorithms, and Neural Networks
Computational acoustics
Intelligent Control
Aerospace Engineering:
Intro. to Computational Fluid Dynamics EGEE
Numerical Modelling
Stability of Laminar Flows
Engineering Science:
Turbulence and Appl. to CFD: RANS
Simulation and design of nanostructures
Adv. anal. and comp. of turbomachinery
Brain Computer Interfaces
Finite Element Methods
Finite element methods
Architecture:
Nonlinear finite element methods
Topics in Visualization
GeoScience
Civil Engineering
Mathematical Modeling in the Geosciences
Structural Analysis
Computational Geomechanics
Evolutionary Algorithms
Industrial Engineering:
Chemical Engineering:
Numerical methods in chemical engineering Distributed Systems and Control
Using simulation models for design
Computer Science:
Numerical linear algebra
Computer Graphics
Num. solution of ord. differential eqtns.
Operating Systems Design
Num. solution of partial differential eqtns.
Computer Networks
Numerical optimization techniques
Computer architecture
Finite element methods
Parallel processors and processing
Applied Math I
Multiprocessor architecture
Interconnection networks in parallel computers Intro to Multigrid and Domain Decomposition
Numerical Linear Algebra
Advanced Topics in Scientific Computing
Feb. 29, 2012
Lyle N. Long
Materials Science:
Computational Thermodynamics
Computational Materials Science II:
Polymeric Materials: Computation
Mechanical Engineering:
Comp. heat trans. and fluid mechanics
Turbulence & Appl. to CFD: DNS and LES
Computational methods for shear layers
Computational methods in transonic flow
Comp. methods for recirculating flows
Grid Generation
Meteorology:
Numerical weather prediction
Advances in numerical weather prediction
Nuclear Engineering:
Neutron Transport Theory
Introduction to Monte Carlo Methods
Physics:
Computational physics
Computational physics II
Computer Simulation of Materials
Petroleum:
Numerical Solution Flow in Porous Media
Numerical Reservoir Simulation
Statistics:
Statistical Computing
Applied Statistics
Stochastic Processes and Simulation
Statistical Computing
Stochastic Dynamics of the Living Cell
Data Mining
34
Present)
104 High Performance Computing Minors awarded
(1999-2008)
Lyle N. Long
35
Students
Lyle N. Long
36
Students
Lyle N. Long
37
38
Undergraduate Minors
IST, http://ist.psu.edu/current-students/minors
IST for Aerospace, www.personal.psu.edu/lnl/ist
Statistics,
http://stat.psu.edu/academics/undergraduateprogram/undergraduate-statistics-minor
Mathematics, http://www.math.psu.edu/ug/minor
http://bulletins.psu.edu/bulletins/bluebook/minors.cfm
Feb. 29, 2012
Lyle N. Long
39
Conclusions
Computational science will continue to be more and more
important
This will be the century of large data and large
computations you will need to have the right tools!
An undergrad minor in IST, Math, or Stat would be very
valuable
A Grad Minor in CSci is also available, students get credit
for learning material beyond their major discipline
Many areas of science and engineering are fairly mature
now, but computational science, data mining, statistics,
applied math, IST, etc. are not
Learn all you can, so you are ready for the future!
Lyle N. Long
40
Questions ?
WWW.CSCI.PSU.EDU
LNL@PSU.EDU
Lyle N. Long
41