Example Blood Pressure Report of BloodPressureCompanion
Python for High Performance and Scientific Computing
1. Folie 1
SC10 > Andreas Schreiber> Python for High Performance and Scientific Computing > November 17, 2011
Python for High Performance and Scientific
Computing
Birds of a Feather
SC10 (17 Nov 2010, New Orleans, LA)
Andreas Schreiber <Andreas.Schreiber@dlr.de>
German Aerospace Center (DLR), Cologne, Germany
http://www.dlr.de/sc
2. Folie 2
SC10 > Andreas Schreiber> Python for High Performance and Scientific Computing > November 17, 2011
3. Folie 3
SC10 > Andreas Schreiber> Python for High Performance and Scientific Computing > November 17, 2011
Structure of this BoF (aka. Agenda)
Introduction (Andreas Schreiber)
Five short talks
(about 5 min. each)
Discussion and Q&A (William Scullin, Massimo Di Pierro)
4. Folie 4
SC10 > Andreas Schreiber> Python for High Performance and Scientific Computing > November 17, 2011
Session Leaders
Andreas Schreiber
German Aerospace Center (DLR)
Andreas.Schreiber@dlr.de
William R. Scullin
Argonne National Laboratory
wscullin@alcf.anl.gov
Massimo Di Pierro
DePaul University
MDiPierro@cs.depaul.edu
5. Folie 5
SC10 > Andreas Schreiber> Python for High Performance and Scientific Computing > November 17, 2011
Python for High Performance and Scientific
Computing BoF
Forum to talk about current projects
Ask questions regarding Python
Discuss issues with the language, modules, tools, and libraries
Path forward
6. Folie 6
SC10 > Andreas Schreiber> Python for High Performance and Scientific Computing > November 17, 2011
Applications
Python is used in…
Computational Fluid Dynamics (CFD)
Plasma simulation
Bio molecular simulation
Artificial intelligence
Natural language processing
Data mining
Scientific visualization
Robotics
Computer games
System administration
Education
…
7. Folie 7
SC10 > Andreas Schreiber> Python for High Performance and Scientific Computing > November 17, 2011
Python for Scientists and Engineers
Reasons for Python in Research and Industry
Observations:
Scientists and engineers don’t want to write software
but just solve their problems
If they have to write code, it must be as easy as
possible
Why Python is perfect?
Very easy to learn and easy to use
( = steep learning curve)
Allows rapid development
( = short development time)
Inherent great maintainability
“I want to design
planes,
not software!”
8. 10.07.2008 SC10 > Andreas Schreiber>
Python for High Performance and
8
“There seems to be two sorts
of people who love Python:
those who hate brackets,
and scientists.
9. 10.07.2008 SC10 > Andreas Schreiber>
Python for High Performance and
9
“If it’s good enough for
Google and NASA, it’s
good enough for me, baby.
10. 10.07.2008 SC10 > Andreas Schreiber>
Python for High Performance and
10
“Python has the cleanest,
most-scientist- or engineer
friendly syntax and
semantics. Paul F. Dubois
11. Folie 11
SC10 > Andreas Schreiber> Python for High Performance and Scientific Computing > November 17, 2011
Workshop Python for High Performance and
Scientific Computing (PySC 2011)
Co-Located at ICCS 2011 (June 1-3, 2011, Tsukuba, Japan)
Important dates
Full paper submission: January 10, 2011
Notification of acceptance: February 20, 2011
Camera-ready papers: March 7, 2011
http://www.dlr.de/sc/iccs2011
12. Folie 12
SC10 > Andreas Schreiber> Python for High Performance and Scientific Computing > November 17, 2011
Workshop Goals
Bring together researchers and practitioners from industry and academia
using Python for all aspects of high performance and scientific computing
Present Python-based scientific applications and libraries
Discuss general topics regarding the use of Python
e.g., language design and performance issues
Share experience using Python in scientific computing education
Plan to be a regular annual workshop/conference co-located at
major HPC and Scientific Computing events
13. Folie 13
SC10 > Andreas Schreiber> Python for High Performance and Scientific Computing > November 17, 2011
Workshop Topics
Python-based scientific applications and libraries
High performance computing
Parallel Python-based programming languages
Scientific visualization
Scientific computing education
Python performance and language issues
Problem solving environments with Python
Performance analysis tools for Python application
14. Folie 14
SC10 > Andreas Schreiber> Python for High Performance and Scientific Computing > November 17, 2011
Contact
python@dlr.de
15. Folie 15
SC10 > Andreas Schreiber> Python for High Performance and Scientific Computing > November 17, 2011
Short Talks
Sameer Shende (ParaTools, Inc.)
Performance Evaluation of Python applications using TAU
Achim Basermann (German Aerospace Center)
The FlowSimulator Environment for Multi-Disciplinary High Performance
CFD Simulation
Samantha Foley (Oak Ridge National Laboratory)
Integrated Plasma Simulator
Cheetah Goletz (Argonne National Laboratory)
OARtool: Large scale HPC system availability tracking and analysis
Minesh B. Amin (MBA Sciences):
SPM.Python