Changes between Version 8 and Version 9 of GSoC/2021/RasterParallelization


Ignore:
Timestamp:
Aug 20, 2021, 7:03:00 AM (3 years ago)
Author:
aaronsms
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GSoC/2021/RasterParallelization

    v8 v9  
    6060{{{#!td
    6161\\
    62 -- \\
    63 Pending \\
    64 Ok \\
     62Parallelized r.univar\\
     63Attempted r.proj
    6564\\
    6665
     
    7776}}}
    7877{{{#!td
     78\\
     79Parallelized r.neighbors V1\\
     80\\
    7981
    8082}}}
     
    9092}}}
    9193{{{#!td
    92 
     94Parallelized r.neighbors V2\\
    9395}}}
    9496|-----------------------
     
    104106}}}
    105107{{{#!td
    106 
     108Parallelized r.mfilter
    107109}}}
    108110|-----------------------
     
    115117}}}
    116118{{{#!td
    117 
     119Add benchmark support
    118120}}}
    119121|-----------------------
     
    126128}}}
    127129{{{#!td
    128 
     130Reworked r.neighbors V3
    129131}}}
    130132|-----------------------
     
    137139}}}
    138140{{{#!td
    139 
     141Parallelized r.resamo,filter
    140142}}}
    141143|-----------------------
     
    150152}}}
    151153{{{#!td
    152 
     154Parallelized r.resamo,interp\\
     155Parallelized r.slope.aspect
    153156}}}
    154157|-----------------------
     
    162165}}}
    163166{{{#!td
    164 
     167Refactored r,univar\\
     168Parallelized r.series
    165169}}}
    166170|-----------------------
     
    173177}}}
    174178{{{#!td
    175 
     179Parallelized r.patch\\
     180Documentation
    176181}}}
    177182|-----------------------
     
    184189}}}
    185190{{{#!td
    186 }}}
     191Ok
     192}}}
     193
     194
     195== Final report ==
     196
     197Of 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
     208The work output was lower than what was proposed as the implementation turns out the be more challenging that what I have expected.
     209
     210GSoC Submission - https://aaronsms.github.io/gsoc/2021.html
     211GSoC Project Dashboard - https://summerofcode.withgoogle.com/dashboard/project/6280792767987712/overview/
    187212
    188213== Bonding period report ==
     
    376401No major issues.
    377402
    378 
    379 == Final report ==
    380 
     403=== Week 9 ===
     404
     405'''1) What did I get done this week?'''
     406
     407r.univar [https://github.com/OSGeo/grass/pull/1634]
     408
     409- Refactor previous implementation
     410
     411r.series [https://github.com/OSGeo/grass/pull/1776]
     412
     413- Implement parallelization
     414
     415Implementation 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
     434No 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
     447Most 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.