= 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 == == 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 ==