18
Benjamin Jones

Benjamin Jones - courses.csail.mit.edu€¦ · Benjamin Jones . Biophysical Model Overview Numerically solve some form of the conservation laws. Fortran / MPI models: ROMS HYCOM FVCOM

  • Upload
    others

  • View
    13

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Benjamin Jones - courses.csail.mit.edu€¦ · Benjamin Jones . Biophysical Model Overview Numerically solve some form of the conservation laws. Fortran / MPI models: ROMS HYCOM FVCOM

Benjamin Jones

Page 2: Benjamin Jones - courses.csail.mit.edu€¦ · Benjamin Jones . Biophysical Model Overview Numerically solve some form of the conservation laws. Fortran / MPI models: ROMS HYCOM FVCOM
Page 3: Benjamin Jones - courses.csail.mit.edu€¦ · Benjamin Jones . Biophysical Model Overview Numerically solve some form of the conservation laws. Fortran / MPI models: ROMS HYCOM FVCOM

Biophysical Model Overview

Numerically solve some form of the conservation laws. Fortran / MPI models:

ROMS HYCOM FVCOM

Optionally add subgrid scale processes as a stochastic component.

Integrate larval trajectories, including growth, behavior, etc.

Postprocess the data to extract information. Write analyses in Python, R, MATLAB, Fortran, C, etc

Page 4: Benjamin Jones - courses.csail.mit.edu€¦ · Benjamin Jones . Biophysical Model Overview Numerically solve some form of the conservation laws. Fortran / MPI models: ROMS HYCOM FVCOM

MPI fork()

OpenMP CUDA

Page 5: Benjamin Jones - courses.csail.mit.edu€¦ · Benjamin Jones . Biophysical Model Overview Numerically solve some form of the conservation laws. Fortran / MPI models: ROMS HYCOM FVCOM

OpenMP Parallelization

Page 6: Benjamin Jones - courses.csail.mit.edu€¦ · Benjamin Jones . Biophysical Model Overview Numerically solve some form of the conservation laws. Fortran / MPI models: ROMS HYCOM FVCOM

MPI

MPI Parallelization

Page 7: Benjamin Jones - courses.csail.mit.edu€¦ · Benjamin Jones . Biophysical Model Overview Numerically solve some form of the conservation laws. Fortran / MPI models: ROMS HYCOM FVCOM

Shared memory

Multi-process parallelization

POSIX Signals

Page 8: Benjamin Jones - courses.csail.mit.edu€¦ · Benjamin Jones . Biophysical Model Overview Numerically solve some form of the conservation laws. Fortran / MPI models: ROMS HYCOM FVCOM

CUDA

Pointer

Page 9: Benjamin Jones - courses.csail.mit.edu€¦ · Benjamin Jones . Biophysical Model Overview Numerically solve some form of the conservation laws. Fortran / MPI models: ROMS HYCOM FVCOM

Flow field and parameterization

�  2D steadily translated Rankine vortex �  500km X 1000km grid �  1.5km and 4km lattice

Page 10: Benjamin Jones - courses.csail.mit.edu€¦ · Benjamin Jones . Biophysical Model Overview Numerically solve some form of the conservation laws. Fortran / MPI models: ROMS HYCOM FVCOM
Page 11: Benjamin Jones - courses.csail.mit.edu€¦ · Benjamin Jones . Biophysical Model Overview Numerically solve some form of the conservation laws. Fortran / MPI models: ROMS HYCOM FVCOM
Page 12: Benjamin Jones - courses.csail.mit.edu€¦ · Benjamin Jones . Biophysical Model Overview Numerically solve some form of the conservation laws. Fortran / MPI models: ROMS HYCOM FVCOM
Page 13: Benjamin Jones - courses.csail.mit.edu€¦ · Benjamin Jones . Biophysical Model Overview Numerically solve some form of the conservation laws. Fortran / MPI models: ROMS HYCOM FVCOM
Page 14: Benjamin Jones - courses.csail.mit.edu€¦ · Benjamin Jones . Biophysical Model Overview Numerically solve some form of the conservation laws. Fortran / MPI models: ROMS HYCOM FVCOM
Page 15: Benjamin Jones - courses.csail.mit.edu€¦ · Benjamin Jones . Biophysical Model Overview Numerically solve some form of the conservation laws. Fortran / MPI models: ROMS HYCOM FVCOM

Possible Extensions: Features

� Support for real ocean models �  FVCOM * � HYCOM � ROMS

� Advection-diffusion module * � Biological module

� Density-dependence * � Growth � Movement

Page 16: Benjamin Jones - courses.csail.mit.edu€¦ · Benjamin Jones . Biophysical Model Overview Numerically solve some form of the conservation laws. Fortran / MPI models: ROMS HYCOM FVCOM

Possible Extensions: MPI

�  Try MPICH2 � Minimize communication � Optimize arrangement of nodes � OpenMP within each node � Dynamically balance number of grid

controllers and particle controllers

Page 17: Benjamin Jones - courses.csail.mit.edu€¦ · Benjamin Jones . Biophysical Model Overview Numerically solve some form of the conservation laws. Fortran / MPI models: ROMS HYCOM FVCOM

Possible Extensions: CUDA

�  Tune threads per block vs. number of blocks

� Reduce data movement � Make used of shared or thread memory � Move temporal interpolation to GPU �  Integrate analyses into the model

Page 18: Benjamin Jones - courses.csail.mit.edu€¦ · Benjamin Jones . Biophysical Model Overview Numerically solve some form of the conservation laws. Fortran / MPI models: ROMS HYCOM FVCOM

Conclusions

� Optimization level matters � GPUs can offer cheap parallelism � Beware of context switching � Communication is expensive �  Lots of opportunity for improvement