Skip to content

v.3.1.7 (Big Smoke)

Latest
Compare
Choose a tag to compare
@craig-warren craig-warren released this 03 Jan 11:40
· 30 commits to master since this release

This is the v.3.1.7, codenamed Big Smoke, release of gprMax.

Version 3.1.7 contains general usability and performance improvements, as well as the following specific enhancements and bug fixes since v.3.1.6:

  • Updated fractal behaviour: Fixed bug with fractal dimension being passed as int instead of float. Fractal dimension (D) is now used directly rather than using the (2D - 7) behaviour.
  • Added explicit gc.collect() to solve GPU (CUDA) memory leak with multiple models.
  • Fixed issue with repeated material names in Peplinski soils.
  • Fixed bug with setting poles property for builtin water and grass materials.
  • Fixed grid global object persisting through multiple Python API calls.
  • Fixed bug to propagate seed value to grass command.
  • Update to replace deprecated inspect.getargspec

v.3.1 continues our whisky-based naming, and is also a reference to the cities of Edinburgh (Scotland) and San Francisco (USA). Why? Because the development of v.3.1 was funded, through a research project, by Google.

The most significant feature of this release is the ability for simulations to utilise general-purpose computing using graphics processing units (GPGPU). We have used NVIDIA's Compute-Unified Device Architecture (CUDA). Our testing on both consumer and data centre NVIDIA GPU cards has shown dramatic performance increases over our parallelised CPU (OpenMP) implementation.

You can read about how to use the GPU functionality and find all the features of gprMax described in detail in the User Guide (http://docs.gprmax.com/)

Please report any bugs with code via Issues on GitHub.

For general help and questions about using gprMax visit our Google Group forum (http://www.gprmax.com/forum.shtml)