= GSoC 2021: Parallelization of existing modules for GRASS GIS = || Title: || '''Parallelization of existing modules for GRASS GIS''' || ||Student Name: || Aaron Saw Min Sern || ||Organization: || [http://www.osgeo.org OSGeo - Open Source Geospatial Foundation] || || Mentor Name: || Huidae Cho, Vaclav Petras, Māris Nartišs || || GSoC proposal: ||[https://summerofcode.withgoogle.com/dashboard/project/6280792767987712/details/ View proposal] || || !GitHub Repository: || [https://github.com/aaronsms 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 == {{{#!th style="background: #ddd" rowspan=2 '''Time Period''' }}} {{{#!th style="background: #ddd" colspan=2 '''Milestones''' }}} |----------------------- {{{#!th style="background: #ddd" Tasks }}} {{{#!th style="background: #ddd" Status }}} |----------------------- {{{#!td May 17th - June 7th\\ ''Community Bonding'' }}} {{{#!td - 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 }}} {{{#!td \\ \\ Ok \\ \\ }}} |----------------------- {{{#!td June 7th - June 11th \\ ''Week 1'' }}} {{{#!td - Parallelize r.proj - Parallelize r.neighbor - Parallelize r.univar }}} {{{#!td }}} |----------------------- {{{#!td June 14th - June 18th \\ ''Week 2'' }}} {{{#!td - Parallelize r.cross - Parallelize r.blend - Parallelize r.composite - Parallelize r.texture }}} {{{#!td }}} |----------------------- {{{#!td June 21st - June 25 \\ ''Week 3'' }}} {{{#!td - Parallelize r.mfilters - Parallelize r.covar }}} {{{#!td }}} |----------------------- {{{#!td June 28 - July 2 \\ ''Week 4'' }}} {{{#!td - Parallelize r.slope - Parallelize r.basins.fill - Parallelize r.sunhours - Parallelize r.flow }}} {{{#!td }}} |----------------------- {{{#!td July 5th - July 9th \\ ''Week 5'' }}} {{{#!td - Parallelize r.to.* }}} {{{#!td }}} |----------------------- {{{#!td style="background: #ddd" July 12th - July 16th \\ ''Week 6: Evaluations'' }}} {{{#!td style="background: #ddd" - Parallelize r.resamp.* }}} {{{#!td }}} |----------------------- {{{#!td July 19th - July 23rd \\ ''Week 7'' }}} {{{#!td - Parallelize r.resurf.* }}} {{{#!td }}} |----------------------- {{{#!td July 26th - July 30th \\ ''Week 8'' }}} {{{#!td - Parallelize r.random.cells - Parallelize r.random.surface - Implement support for users to specify number of threads }}} {{{#!td }}} |----------------------- {{{#!td August 2nd - August 6th \\ ''Week 9'' }}} {{{#!td - Parallelize r.li.* - Finish documentation and tutorials }}} {{{#!td }}} |----------------------- {{{#!td August 9th - August 13th \\ ''Week 10'' }}} {{{#!td - Finishing up, testing, documentation }}} {{{#!td }}} |----------------------- {{{#!td style="background: #ddd" August 16th- August 23rd \\ ''Week 11: Final Evaluation and Code Submission'' }}} {{{#!td style="background: #ddd" - Submit code and final evaluation }}} {{{#!td }}} == 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 ==