22
 Free and Open Source Software in Environmental Prediction Chris Edsall National Institute of Water and Atmospheric Research (NIWA)

Free and Open Source Software in Environmental Prediction · • Previously Fedora now SLED for desktops FOSS used in model ... Non FOSS • Unicos/mk + MPI libs • Oracle db + appserver

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Free and Open Source Software in Environmental Prediction · • Previously Fedora now SLED for desktops FOSS used in model ... Non FOSS • Unicos/mk + MPI libs • Oracle db + appserver

   

Free and Open Source Software in Environmental

Prediction

Chris EdsallNational Institute of Water and Atmospheric 

Research(NIWA)

Page 2: Free and Open Source Software in Environmental Prediction · • Previously Fedora now SLED for desktops FOSS used in model ... Non FOSS • Unicos/mk + MPI libs • Oracle db + appserver

   

Outline

–NIWA–EcoConnect–FOSS–Demo

Page 3: Free and Open Source Software in Environmental Prediction · • Previously Fedora now SLED for desktops FOSS used in model ... Non FOSS • Unicos/mk + MPI libs • Oracle db + appserver

   

NIWA

• Crown Research Institute• Research and Consulting

– Atmosphere and Climate– Freshwater– Coasts and Oceans– Fisheries– Aquaculture

Page 4: Free and Open Source Software in Environmental Prediction · • Previously Fedora now SLED for desktops FOSS used in model ... Non FOSS • Unicos/mk + MPI libs • Oracle db + appserver

   

NIWA

• Govt. (National and local), Commercial clients

• 750 Employees• 12 sites in .nz• 80% of Unidata PTY in Perth

Page 5: Free and Open Source Software in Environmental Prediction · • Previously Fedora now SLED for desktops FOSS used in model ... Non FOSS • Unicos/mk + MPI libs • Oracle db + appserver

   

EcoConnect

• Operational realtime forecasting and data delivery

• “Not what the Weather is, what the weather does”

• Coupled modelling systems– Numerical weather prediction– Wave– River flow– Innundation– Tide

Page 6: Free and Open Source Software in Environmental Prediction · • Previously Fedora now SLED for desktops FOSS used in model ... Non FOSS • Unicos/mk + MPI libs • Oracle db + appserver

   

Team

• Scientists• Software Developers• Sysadmins

Page 7: Free and Open Source Software in Environmental Prediction · • Previously Fedora now SLED for desktops FOSS used in model ... Non FOSS • Unicos/mk + MPI libs • Oracle db + appserver

   

NZLAM­12• NZ limited area 

model (12 km grid)• UKMO unified 

model• Large domain• LBCs from global 

model• Data assimilation• 4x daily warm 

cycled

Page 8: Free and Open Source Software in Environmental Prediction · • Previously Fedora now SLED for desktops FOSS used in model ... Non FOSS • Unicos/mk + MPI libs • Oracle db + appserver

   

Globalwave and NZWAVE

• WaveWatch III• NOAA/NCEP• Global ­ 6 days• NZLAM domain (12 

km grid) – 2 days• Local (1 – 2 km 

grid)

Page 9: Free and Open Source Software in Environmental Prediction · • Previously Fedora now SLED for desktops FOSS used in model ... Non FOSS • Unicos/mk + MPI libs • Oracle db + appserver

   

Topnet – Hydrological Model

• River network• Catchment model• Data assimilation

Page 10: Free and Open Source Software in Environmental Prediction · • Previously Fedora now SLED for desktops FOSS used in model ... Non FOSS • Unicos/mk + MPI libs • Oracle db + appserver

   

RiCOM

• Rivers• Coasts• Oceans

Page 11: Free and Open Source Software in Environmental Prediction · • Previously Fedora now SLED for desktops FOSS used in model ... Non FOSS • Unicos/mk + MPI libs • Oracle db + appserver

   

NZtide

• Tide height

Page 12: Free and Open Source Software in Environmental Prediction · • Previously Fedora now SLED for desktops FOSS used in model ... Non FOSS • Unicos/mk + MPI libs • Oracle db + appserver

   

Generic Model Workflow

Page 13: Free and Open Source Software in Environmental Prediction · • Previously Fedora now SLED for desktops FOSS used in model ... Non FOSS • Unicos/mk + MPI libs • Oracle db + appserver

   

Computing Systems

• Supercomputer to run NZLAM, NZWAVE, GLOBALWAVE

• 4 socket dual core server for sequencing, other models and post processing

• Database and J2EE app server• Small server for source code management, 

bug tracking and documentation• Infrastructure e.g. monitoring

Page 14: Free and Open Source Software in Environmental Prediction · • Previously Fedora now SLED for desktops FOSS used in model ... Non FOSS • Unicos/mk + MPI libs • Oracle db + appserver

   

Operating Systems

• RHEL 5.x + EPEL repo• Unicos/mk (not FOSS but use Cray Open 

packages)• Previously Fedora now SLED for desktops

Page 15: Free and Open Source Software in Environmental Prediction · • Previously Fedora now SLED for desktops FOSS used in model ... Non FOSS • Unicos/mk + MPI libs • Oracle db + appserver

   

FOSS used in model development

• $EDITOR• Darcs, svn• F77/90 gfortran• GNU make – not just for source code• scons• Gdb, strace, lsof• Hibernate• Axis

Page 16: Free and Open Source Software in Environmental Prediction · • Previously Fedora now SLED for desktops FOSS used in model ... Non FOSS • Unicos/mk + MPI libs • Oracle db + appserver

   

FOSS tools for data

• Netcdf– CF compliant ­­ climate + forecasting metadata– Software ecosystem: nco, ncview, ncregrid

Page 17: Free and Open Source Software in Environmental Prediction · • Previously Fedora now SLED for desktops FOSS used in model ... Non FOSS • Unicos/mk + MPI libs • Oracle db + appserver

   

FOSS tools for analysis and plotting

• Ncl, ncarg• R• ImageMagick, ghostscript• Gthumb

Page 18: Free and Open Source Software in Environmental Prediction · • Previously Fedora now SLED for desktops FOSS used in model ... Non FOSS • Unicos/mk + MPI libs • Oracle db + appserver

   

FOSS used in Ecoconnect operations

• Async event loop: Bash, python (pyro)• Batch queing GenericNQS, OpenPBS, 

torque, torque+maui• Monitoring: nagios + local scripts, cacti, 

syslog• Alerting: sendmail, sendpage• Issue tracking: trac

Page 19: Free and Open Source Software in Environmental Prediction · • Previously Fedora now SLED for desktops FOSS used in model ... Non FOSS • Unicos/mk + MPI libs • Oracle db + appserver

   

FOSS network utilities

• .nz <­> .uk: LFN (350ms, 200 kb/s)• Wget, curl, lftp• Ftp, scp/ssh, rsync

Page 20: Free and Open Source Software in Environmental Prediction · • Previously Fedora now SLED for desktops FOSS used in model ... Non FOSS • Unicos/mk + MPI libs • Oracle db + appserver

   

Non FOSS

• Unicos/mk + MPI libs• Oracle db + appserver• Rational Rose, Calibre RM• RIA ­ .net WPF• Commvault backup/HSM• models

Page 21: Free and Open Source Software in Environmental Prediction · • Previously Fedora now SLED for desktops FOSS used in model ... Non FOSS • Unicos/mk + MPI libs • Oracle db + appserver

   

Demo?

Page 22: Free and Open Source Software in Environmental Prediction · • Previously Fedora now SLED for desktops FOSS used in model ... Non FOSS • Unicos/mk + MPI libs • Oracle db + appserver

   

Questions?