Python for High Performance and Scientific Computing

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 <[email protected]> German Aerospace Center (DLR), Cologne, Germany http://www.dlr.de/sc

description

Birds-of-a-Feather Session on Python for High Performance and Scientific Computing at SC10 (November 17, 2010, New Orleans, LA).

Transcript of Python for High Performance and Scientific Computing

Page 1: 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

Page 2: Python for High Performance and Scientific Computing

Folie 2SC10 > Andreas Schreiber> Python for High Performance and Scientific Computing > November 17, 2011

Page 3: Python for High Performance and Scientific Computing

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)

Page 4: Python for High Performance and Scientific Computing

Folie 4SC10 > Andreas Schreiber> Python for High Performance and Scientific Computing > November 17, 2011

Session Leaders

Andreas Schreiber

German Aerospace Center (DLR)

[email protected]

William R. Scullin

Argonne National Laboratory

[email protected]

Massimo Di Pierro

DePaul University

[email protected]

Page 5: Python for High Performance and Scientific Computing

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

Page 6: Python for High Performance and Scientific Computing

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

Page 7: Python for High Performance and Scientific Computing

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!”

Page 8: Python for High Performance and Scientific Computing

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.

Page 9: Python for High Performance and Scientific Computing

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.

Page 10: Python for High Performance and Scientific Computing

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

Page 11: Python for High Performance and Scientific Computing

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

Page 12: Python for High Performance and Scientific Computing

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

Page 13: Python for High Performance and Scientific Computing

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

Page 14: Python for High Performance and Scientific Computing

Folie 14SC10 > Andreas Schreiber> Python for High Performance and Scientific Computing > November 17, 2011

Contact

[email protected]

Page 15: Python for High Performance and Scientific Computing

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