wiki:GSoC/2021/RasterParallelization

Version 4 (modified by aaronsms, 3 years ago) ( diff )

--

GSoC 2021: Parallelization of existing modules for GRASS GIS

Title: Parallelization of existing modules for GRASS GIS
Student Name: Aaron Saw Min Sern
Organization: OSGeo - Open Source Geospatial Foundation
Mentor Name: Huidae Cho, Vaclav Petras, Māris Nartišs
GSoC proposal: View proposal
GitHub Repository: View account

Abstract

The current state of OpenMP support for raster modules is limited. Many of such modules can benefit from parallelization. This project aims to provide parallelization to modules chosen based on their frequency of usage and its implementation complexity.

Timeline

Time Period

Milestones

Tasks

Status

May 17th - June 7th
Community Bonding

  • Introduce myself in dev and SOC mailing lists
  • Get in contact with mentors and discuss project
  • Prepare the wiki page
  • Set up the GitHub repository for project
  • Set up developer environment



Ok


June 7th - June 11th
Week 1

  • Parallelize r.proj
  • Parallelize r.neighbor
  • Parallelize r.univar

June 14th - June 18th
Week 2

  • Parallelize r.cross
  • Parallelize r.blend
  • Parallelize r.composite
  • Parallelize r.texture

June 21st - June 25
Week 3

  • Parallelize r.mfilters
  • Parallelize r.covar

June 28 - July 2
Week 4

  • Parallelize r.slope
  • Parallelize r.basins.fill
  • Parallelize r.sunhours
  • Parallelize r.flow

July 5th - July 9th
Week 5

  • Parallelize r.to.*

July 12th - July 16th
Week 6: Evaluations

  • Parallelize r.resamp.*

July 19th - July 23rd
Week 7

  • Parallelize r.resurf.*

July 26th - July 30th
Week 8

  • Parallelize r.random.cells
  • Parallelize r.random.surface
  • Implement support for users to specify number of threads

August 2nd - August 6th
Week 9

  • Parallelize r.li.*
  • Finish documentation and tutorials

August 9th - August 13th
Week 10

  • Finishing up, testing, documentation

August 16th- August 23rd
Week 11: Final Evaluation and Code Submission

  • Submit code and final evaluation

Bonding period report

1) What did I get done during this period?

  • I have set up a wiki page detailing my project and its progress. (1)
  • I have set up my development environment. Here's the link to my repository. (2)
  • I have gotten in touch with my mentors, and we are arranging a meeting this week.

2) What do I plan on doing next week?

I will be working on parallelizing 3 modules: r.proj, r.neighbor, r.univar. Based on the results, I will adjust my plans in the future weeks.

3) Am I blocked on anything?

No, it has been good so far.

(1) https://trac.osgeo.org/grass/wiki/GSoC/2021/RasterParallelization
(2) https://github.com/aaronsms/grass

Weekly reports

Week 1

1) What did I get done this week?

2) What do I plan on doing next week?

3) Am I blocked on anything?

Final report

Note: See TracWiki for help on using the wiki.