SlideShare ist ein Scribd-Unternehmen logo
1 von 15
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
Folie 2
SC10 > Andreas Schreiber> Python for High Performance and Scientific Computing > November 17, 2011
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)
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
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
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
…
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!”
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.
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.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
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
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
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
Folie 14
SC10 > Andreas Schreiber> Python for High Performance and Scientific Computing > November 17, 2011
Contact
python@dlr.de
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

Weitere ähnliche Inhalte

Ähnlich wie Python for High Performance and Scientific Computing

Software Heritage: Archiving the Free Software Commons for Fun & Profit
Software Heritage: Archiving the Free Software Commons for Fun & ProfitSoftware Heritage: Archiving the Free Software Commons for Fun & Profit
Software Heritage: Archiving the Free Software Commons for Fun & Profit
Speck&Tech
 
Python Intro For Managers
Python Intro For ManagersPython Intro For Managers
Python Intro For Managers
Atul Shridhar
 

Ähnlich wie Python for High Performance and Scientific Computing (20)

Software Heritage: Archiving the Free Software Commons for Fun & Profit
Software Heritage: Archiving the Free Software Commons for Fun & ProfitSoftware Heritage: Archiving the Free Software Commons for Fun & Profit
Software Heritage: Archiving the Free Software Commons for Fun & Profit
 
Python: the secret weapon of Fedora - FLISoL 2015
Python: the secret weapon of Fedora - FLISoL 2015Python: the secret weapon of Fedora - FLISoL 2015
Python: the secret weapon of Fedora - FLISoL 2015
 
Improving data interoperability in Python and R
Improving data interoperability in Python and RImproving data interoperability in Python and R
Improving data interoperability in Python and R
 
Improving Data Interoperability for Python and R
Improving Data Interoperability for Python and RImproving Data Interoperability for Python and R
Improving Data Interoperability for Python and R
 
Python – The Fastest Growing Programming Language
Python – The Fastest Growing Programming LanguagePython – The Fastest Growing Programming Language
Python – The Fastest Growing Programming Language
 
05 python.pdf
05 python.pdf05 python.pdf
05 python.pdf
 
Pycon 2011
Pycon 2011Pycon 2011
Pycon 2011
 
ApacheCon 2010 - Open Source in Aeronautics and Space Research
ApacheCon 2010 - Open Source in Aeronautics and Space ResearchApacheCon 2010 - Open Source in Aeronautics and Space Research
ApacheCon 2010 - Open Source in Aeronautics and Space Research
 
Open Source .NET
Open Source .NETOpen Source .NET
Open Source .NET
 
Python Intro For Managers
Python Intro For ManagersPython Intro For Managers
Python Intro For Managers
 
Python final ppt
Python final pptPython final ppt
Python final ppt
 
Pythonfinalppt 170822121204
Pythonfinalppt 170822121204Pythonfinalppt 170822121204
Pythonfinalppt 170822121204
 
Introduction To Python
Introduction To PythonIntroduction To Python
Introduction To Python
 
Socket programming-in-python
Socket programming-in-pythonSocket programming-in-python
Socket programming-in-python
 
Hello World! with Python
Hello World! with PythonHello World! with Python
Hello World! with Python
 
Scalable Plone hosting with Amazon EC2 for Rice University's Rhaptos open lea...
Scalable Plone hosting with Amazon EC2 for Rice University's Rhaptos open lea...Scalable Plone hosting with Amazon EC2 for Rice University's Rhaptos open lea...
Scalable Plone hosting with Amazon EC2 for Rice University's Rhaptos open lea...
 
Doing the Impossible
Doing the ImpossibleDoing the Impossible
Doing the Impossible
 
Introducing R Shiny and R notebook: R collaborative tools
Introducing R Shiny and R notebook: R collaborative toolsIntroducing R Shiny and R notebook: R collaborative tools
Introducing R Shiny and R notebook: R collaborative tools
 
Python 101 For The Net Developer
Python 101 For The Net DeveloperPython 101 For The Net Developer
Python 101 For The Net Developer
 
OLPC Learning Club DC Jan 2009 Meeting
OLPC Learning Club DC Jan 2009 MeetingOLPC Learning Club DC Jan 2009 Meeting
OLPC Learning Club DC Jan 2009 Meeting
 

Mehr von Andreas Schreiber

Mehr von Andreas Schreiber (20)

Provenance-based Security Audits and its Application to COVID-19 Contact Trac...
Provenance-based Security Audits and its Application to COVID-19 Contact Trac...Provenance-based Security Audits and its Application to COVID-19 Contact Trac...
Provenance-based Security Audits and its Application to COVID-19 Contact Trac...
 
Visualization of Software Architectures in Virtual Reality and Augmented Reality
Visualization of Software Architectures in Virtual Reality and Augmented RealityVisualization of Software Architectures in Virtual Reality and Augmented Reality
Visualization of Software Architectures in Virtual Reality and Augmented Reality
 
Provenance as a building block for an open science infrastructure
Provenance as a building block for an open science infrastructureProvenance as a building block for an open science infrastructure
Provenance as a building block for an open science infrastructure
 
Raising Awareness about Open Source Licensing at the German Aerospace Center
Raising Awareness about Open Source Licensing at the German Aerospace CenterRaising Awareness about Open Source Licensing at the German Aerospace Center
Raising Awareness about Open Source Licensing at the German Aerospace Center
 
Open Source Licensing for Rocket Scientists
Open Source Licensing for Rocket ScientistsOpen Source Licensing for Rocket Scientists
Open Source Licensing for Rocket Scientists
 
Interactive Visualization of Software Components with Virtual Reality Headsets
Interactive Visualization of Software Components with Virtual Reality HeadsetsInteractive Visualization of Software Components with Virtual Reality Headsets
Interactive Visualization of Software Components with Virtual Reality Headsets
 
Provenance for Reproducible Data Science
Provenance for Reproducible Data ScienceProvenance for Reproducible Data Science
Provenance for Reproducible Data Science
 
Visualizing Provenance using Comics
Visualizing Provenance using ComicsVisualizing Provenance using Comics
Visualizing Provenance using Comics
 
Quantified Self Comics
Quantified Self ComicsQuantified Self Comics
Quantified Self Comics
 
Nachvollziehbarkeit mit Hinblick auf Privacy-Verletzungen
Nachvollziehbarkeit mit Hinblick auf Privacy-VerletzungenNachvollziehbarkeit mit Hinblick auf Privacy-Verletzungen
Nachvollziehbarkeit mit Hinblick auf Privacy-Verletzungen
 
Reproducible Science with Python
Reproducible Science with PythonReproducible Science with Python
Reproducible Science with Python
 
A Provenance Model for Quantified Self Data
A Provenance Model for Quantified Self DataA Provenance Model for Quantified Self Data
A Provenance Model for Quantified Self Data
 
Open Source im DLR
Open Source im DLROpen Source im DLR
Open Source im DLR
 
Tracking after Stroke: Doctors, Dogs and All The Rest
Tracking after Stroke: Doctors, Dogs and All The RestTracking after Stroke: Doctors, Dogs and All The Rest
Tracking after Stroke: Doctors, Dogs and All The Rest
 
High Throughput Processing of Space Debris Data
High Throughput Processing of Space Debris DataHigh Throughput Processing of Space Debris Data
High Throughput Processing of Space Debris Data
 
Bericht von der QS15 Conference & Exposition
Bericht von der QS15 Conference & ExpositionBericht von der QS15 Conference & Exposition
Bericht von der QS15 Conference & Exposition
 
Telemedizin: Gesundheit, messbar für jedermann
Telemedizin: Gesundheit, messbar für jedermannTelemedizin: Gesundheit, messbar für jedermann
Telemedizin: Gesundheit, messbar für jedermann
 
Big Python
Big PythonBig Python
Big Python
 
Quantified Self mit Wearable Devices und Smartphone-Sensoren
Quantified Self mit Wearable Devices und Smartphone-SensorenQuantified Self mit Wearable Devices und Smartphone-Sensoren
Quantified Self mit Wearable Devices und Smartphone-Sensoren
 
Example Blood Pressure Report of BloodPressureCompanion
Example Blood Pressure Report of BloodPressureCompanionExample Blood Pressure Report of BloodPressureCompanion
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