Parallel computing in GIS
With the advancement of satellite and remote sensing technologies, access to large-scale, high-resolution geospatial data has significantly increased. I am an active contributor to the development team of GRASS GIS, an open-source geospatial software system. My work focuses on parallelizing tools, enhancing benchmark modules, and implementing unit tests to optimize performance. Notably, during the GRASS Community Meeting in the summer of 2024, I successfully parallelized several widely used tools, including r.horizon, v.surf.rst, and r.texture, using OpenMP, improving the efficiency and scalability of these functions on CPU. I am currently working on accelerating computations on GPU using OpenACC.
Selected pull request:
r.horizon: Support parallel computing for the raster mode by OpenMP #3890
r.texture: support parallel computing by OpenMP #3857
v.surf.rst: Cross-validation OpenMP support #3590