GithubHelp home page GithubHelp logo

slcs-jsc / jurassic-gpu Goto Github PK

View Code? Open in Web Editor NEW
2.0 4.0 1.0 39.14 MB

This is the CUDA version of the fast infrared radiative transfer model JURASSIC.

License: GNU General Public License v3.0

Shell 2.89% C 86.79% Cuda 8.49% Makefile 1.83%
radiative-transfer atmosphere remote-sensing meterology high-performance-computing atmospheric-science infrared troposphere stratosphere cuda

jurassic-gpu's Introduction

JURASSIC-GPU

The Juelich Rapid Spectral Simulation Code for GPUs (JURASSIC-GPU) is a fast infrared radiative transfer model for the analysis of atmospheric remote sensing measurements.

release (latest by date) commits since latest release (by SemVer) last commit code size in bytes top language license doi

Features

  • The Juelich Rapid Spectral Simulation Code (JURASSIC) is a fast infrared radiative transfer model for the analysis of atmospheric remote sensing measurements.
  • JURASSIC uses the emissivity growth approximation (EGA) to conduct the radiative transfer calculations.
  • Band transmittances are obtained from pre-calculated look-up tables from line-by-line calculations.
  • The model was carefully tested in intercomparisons with the Karlsruhe Optimized and Precise Radiative Transfer Algorithm (KOPRA), the Reference Forward Model (RFM), and the Stand-alone AIRS Radiative Transfer Algorithm (SARTA).
  • JURASSIC features an MPI/OpenMP hybrid parallelization for efficient use on supercomputers.
  • This version of JURASSIC, referred to as JURASSIC-GPU, is dedicated to host the GPU module for the EGA method within the forward model.

Prerequisites

The following software and tools are required to install JURASSIC-GPU:

CUDA
C-compiler (e.g. GCC)
make

How to build

Follow these steps to build JURASSIC-GPU:

cd lib
./build.sh
cd ..
cd src
make

A number of test cases are provided along with JURASSIC-GPU. For example, this is showing how to run a test case for the limb geometry:

cd example/limb
./run.sh
diff rad.tab rad.org

Further information

The JURASSIC-GPU code is described in the following references:

  • Baumeister, P. F., and Hoffmann, L., Fast Infrared Radiative Transfer Calculations Using Graphics Processing Units: JURASSIC-GPU v2.0, Geosci. Model Dev., 2021, submitted.

  • Baumeister, P. F., Rombach, B., Hater, T., Griessbach, S., Hoffmann, L,, Bühler, M., and Pleiter, D., Strategies for Forward Modelling of Infrared Radiative Transfer on GPUs, Parallel Computing 2017, Bologna, Italy, 2017

  • You can cite the source code of JURASSIC-GPU by using the DOI https://doi.org/10.5281/zenodo.4744174. This DOI represents all versions, and will always resolve to the latest one. Specific DOIs for each release of JURASSIC can be found on the zenodo web site.

These are the main references for citing the JURASSIC model in scientific publications:

  • Hoffmann, L., and M. J. Alexander, Retrieval of stratospheric temperatures from Atmospheric Infrared Sounder radiance measurements for gravity wave studies, J. Geophys. Res., 114, D07105, https://doi.org/10.1029/2008JD011241, 2009.

  • Hoffmann, L., Kaufmann, M., Spang, R., Müller, R., Remedios, J. J., Moore, D. P., Volk, C. M., von Clarmann, T., and Riese, M.: Envisat MIPAS measurements of CFC-11: retrieval, validation, and climatology, Atmos. Chem. Phys., 8, 3671-3688, https://doi.org/10.5194/acp-8-3671-2008, 2008.

  • You can cite the source code of JURASSIC by using the DOI https://doi.org/10.5281/zenodo.4572889. This DOI represents all versions, and will always resolve to the latest one. Specific DOIs for each release of JURASSIC can be found on the zenodo web site.

Contributing

We are interested in sharing JURASSIC-GPU for operational or research applications.

Please do not hesitate to contact us, if you have any further questions or need support.

License

JURASSIC-GPU is distributed under the GNU General Public License v3.0.

Contact

Paul Baumeister and Lars Hoffmann

Jülich Supercomputing Centre, Forschungszentrum Jülich

e-mail: [email protected], [email protected]

jurassic-gpu's People

Contributors

lars2015 avatar paul-f-baumeister avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

stjepanp

jurassic-gpu's Issues

invalid resource handle

Running the example 'run.sh' on a V100 GPU platform shows the following error. Thanks.

./run.sh

...

Initialize source function table...
Count initialized tables...
# per channel   4 4  total=8 (of 10)
# per gas       2 2 2 1 1  total=8 (of 10)
Read shape function: ./boxcar_792.0000.filt
Read shape function: ./boxcar_832.0000.filt
[INFO] allocated 8800.822 MByte unified memory for tables
[ERROR] CUDA call to cudaEventRecord(finishedEvent, stream) at GPUdrivers.cu:247
invalid resource handle
         line 0: warning: Cannot find or open file "rad.tab"
         line 0: warning: Cannot find or open file "rad.tab"
         line 0: warning: Cannot find or open file "rad.tab"
         line 0: warning: Cannot find or open file "rad.tab"
         line 0: warning: Cannot find or open file "rad.tab"
         line 0: warning: Cannot find or open file "rad.tab"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.