186 | | }}} |
| 191 | Ok |
| 192 | }}} |
| 193 | |
| 194 | |
| 195 | == Final report == |
| 196 | |
| 197 | Of all the modules that are proposed to be parallelized, I have introduced OpenMP support to 8 raster modules: |
| 198 | |
| 199 | - r.univar - https://github.com/OSGeo/grass/pull/1634 |
| 200 | - r.neighbors - https://github.com/OSGeo/grass/pull/1724 |
| 201 | - r.mfilter - https://github.com/OSGeo/grass/pull/1708 |
| 202 | - r.resamp.filter - https://github.com/OSGeo/grass/pull/1759 |
| 203 | - r.resamp.interp - https://github.com/OSGeo/grass/pull/1771 |
| 204 | - r.slope.aspect - https://github.com/OSGeo/grass/pull/1767 |
| 205 | - r.series - https://github.com/OSGeo/grass/pull/1776 |
| 206 | - r.patch - https://github.com/OSGeo/grass/pull/1782 |
| 207 | |
| 208 | The work output was lower than what was proposed as the implementation turns out the be more challenging that what I have expected. |
| 209 | |
| 210 | GSoC Submission - https://aaronsms.github.io/gsoc/2021.html |
| 211 | GSoC Project Dashboard - https://summerofcode.withgoogle.com/dashboard/project/6280792767987712/overview/ |
378 | | |
379 | | == Final report == |
380 | | |
| 403 | === Week 9 === |
| 404 | |
| 405 | '''1) What did I get done this week?''' |
| 406 | |
| 407 | r.univar [https://github.com/OSGeo/grass/pull/1634] |
| 408 | |
| 409 | - Refactor previous implementation |
| 410 | |
| 411 | r.series [https://github.com/OSGeo/grass/pull/1776] |
| 412 | |
| 413 | - Implement parallelization |
| 414 | |
| 415 | Implementation for r.patch is yet to be completed. |
| 416 | |
| 417 | '''2) What do I plan on doing next week?''' |
| 418 | |
| 419 | - Finish implementing r.patch parallelization |
| 420 | - Write documentation on manual pages for each of the modules that have been implemented |
| 421 | - Specifically, a section titled "Performance" to include user parameters for parallel processing and expected behavior and issues. |
| 422 | - r.univar |
| 423 | - r.mfilter |
| 424 | - r.neighbors |
| 425 | - r.slope.aspect |
| 426 | - r.resamp.filter |
| 427 | - r.resamp.interp |
| 428 | - r.series |
| 429 | - r.patch |
| 430 | - Include a wiki page on the general OpenMP implementation and the benchmark results of each module |
| 431 | |
| 432 | '''3) Am I blocked on anything?''' |
| 433 | |
| 434 | No major issues. |
| 435 | |
| 436 | === Week 10 === |
| 437 | |
| 438 | '''1) What did I get done this week?''' |
| 439 | |
| 440 | - Finished implementing r.patch parallelization [https://github.com/OSGeo/grass/pull/1782] |
| 441 | - Included a wiki page on the general OpenMP implementation [https://grasswiki.osgeo.org/wiki/Raster_Parallelization_with_OpenMP] |
| 442 | - Wrote documentation on manual pages for some modules (Performance section) |
| 443 | - Added benchmark scripts to all implemented modules |
| 444 | |
| 445 | '''2) What do I plan on doing next week and beyond?''' |
| 446 | |
| 447 | Most of the modules will not be merged into master by next week. There are still some checks to be done, like benchmarking and tests on large raster maps. I intend to prepare for the GSoC submission for the next week and continue to work to smoothly prepare the PRs to be merged for the upcoming release. |