Python for High Performance and Scientific Computing
-
Upload
andreas-schreiber -
Category
Documents
-
view
1.535 -
download
3
description
Transcript of Python for High Performance and Scientific Computing
Folie 1SC10 > Andreas Schreiber> Python for High Performance and Scientific Computing > November 17, 2011
Python for High Performance and Scientific Computing
Birds of a FeatherSC10 (17 Nov 2010, New Orleans, LA)Andreas Schreiber <[email protected]>German Aerospace Center (DLR), Cologne, Germanyhttp://www.dlr.de/sc
Folie 2SC10 > Andreas Schreiber> Python for High Performance and Scientific Computing > November 17, 2011
Folie 3SC10 > 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)
Folie 4SC10 > Andreas Schreiber> Python for High Performance and Scientific Computing > November 17, 2011
Session Leaders
Andreas Schreiber
German Aerospace Center (DLR)
William R. Scullin
Argonne National Laboratory
Massimo Di Pierro
DePaul University
Folie 5SC10 > 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
Folie 6SC10 > Andreas Schreiber> Python for High Performance and Scientific Computing > November 17, 2011
ApplicationsPython 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
…
Folie 7SC10 > Andreas Schreiber> Python for High Performance and Scientific Computing > November 17, 2011
Python for Scientists and EngineersReasons 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!”
10.07.2008 SC10 > Andreas Schreiber> Python for High Performance and Scientific Computing > November 17, 2011
8
“There seems to be two sorts of people who love Python: those who hate brackets, and scientists.
10.07.2008 SC10 > Andreas Schreiber> Python for High Performance and Scientific Computing > November 17, 2011
9
“If it’s good enough for Google and NASA, it’s good enough for me, baby.
10.07.2008 SC10 > Andreas Schreiber> Python for High Performance and Scientific Computing > November 17, 2011
10
“Python has the cleanest, most-scientist- or engineer friendly syntax and semantics.
Paul F. Dubois
Folie 11SC10 > 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
Folie 12SC10 > 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
Folie 13SC10 > 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
Folie 14SC10 > Andreas Schreiber> Python for High Performance and Scientific Computing > November 17, 2011
Contact
Folie 15SC10 > 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