openjournals / joss-reviews

Reviews for the Journal of Open Source Software
Creative Commons Zero v1.0 Universal
694 stars 36 forks source link

[REVIEW]: ASGarD: Adaptive Sparse Grid Discretization #6766

Open editorialbot opened 1 month ago

editorialbot commented 1 month ago

Submitting author: !--author-handle-->@quantumsteve<!--end-author-handle-- (Steven Hahn) Repository: https://github.com/project-asgard/asgard Branch with paper.md (empty if default branch): paper Version: v0.4.0 Editor: !--editor-->@jedbrown<!--end-editor-- Reviewers: @joglekara, @gnorman7 Archive: Pending

Status

status

Status badge code:

HTML: <a href="https://joss.theoj.org/papers/99f223c2f35dfcc9afb0da7ea5d1aeb8"><img src="https://joss.theoj.org/papers/99f223c2f35dfcc9afb0da7ea5d1aeb8/status.svg"></a>
Markdown: [![status](https://joss.theoj.org/papers/99f223c2f35dfcc9afb0da7ea5d1aeb8/status.svg)](https://joss.theoj.org/papers/99f223c2f35dfcc9afb0da7ea5d1aeb8)

Reviewers and authors:

Please avoid lengthy details of difficulties in the review thread. Instead, please create a new issue in the target repository and link to those issues (especially acceptance-blockers) by leaving comments in the review thread below. (For completists: if the target issue tracker is also on GitHub, linking the review thread in the issue or vice versa will create corresponding breadcrumb trails in the link target.)

Reviewer instructions & questions

@joglekara & @gnorman7, your review will be checklist based. Each of you will have a separate checklist that you should update when carrying out your review. First of all you need to run this command in a separate comment to create the checklist:

@editorialbot generate my checklist

The reviewer guidelines are available here: https://joss.readthedocs.io/en/latest/reviewer_guidelines.html. Any questions/concerns please let @jedbrown know.

Please start on your review when you are able, and be sure to complete your review in the next six weeks, at the very latest

Checklists

📝 Checklist for @gnorman7

editorialbot commented 1 month ago

Hello humans, I'm @editorialbot, a robot that can help you with some common editorial tasks.

For a list of things I can do to help you, just type:

@editorialbot commands

For example, to regenerate the paper pdf after making changes in the paper's md or bib files, type:

@editorialbot generate pdf
editorialbot commented 1 month ago

Software report:

github.com/AlDanial/cloc v 1.90  T=0.29 s (591.7 files/s, 221011.6 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
C++                             68           4362           2094          27754
C/C++ Header                    75           3457           4071          18683
CMake                            8            162            249           1112
Markdown                         7             84              0            288
MATLAB                           4             58             21            211
YAML                             3              6             12            182
Bourne Shell                     1              4             38            113
TeX                              1              7              0             88
Python                           1             15              1             27
CSS                              1              4              3             20
-------------------------------------------------------------------------------
SUM:                           169           8159           6489          48478
-------------------------------------------------------------------------------

Commit count by author:

   497  Benjamin T. McDaniel
   439  Tyler McDaniel
   170  Graham Lopez
   169  Steven Hahn
   114  Cole Kendrick
    93  David Green
    46  Miroslav Stoyanov
    30  Coleman Kendrick
    30  elwasif
    20  none
    19  adam-mcdaniel
    16  Harry Hughes
    11  Stefan Schnake
     7  Hugo Brunie
     7  Mark Cianciosa
     7  Tim Younkin
     7  Timothy Younkin
     7  Tyler
     6  Eirik Endeve
     5  McDaniel, Benjamin T
     4  stefan-schnake
     3  David L Green
     3  Green, David L
     3  T McDaniel
     1  Brian Friesen
     1  Justin Burzachiello
     1  Lopez
     1  hl8
editorialbot commented 1 month ago

Paper file info:

📄 Wordcount for paper.md is 1034

✅ The paper includes a Statement of need section

editorialbot commented 1 month ago
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):

OK DOIs

- 10.1016/j.jcp.2017.10.009 is OK
- 10.1063/1.4776712 is OK
- 10.1063/1.3167820 is OK

MISSING DOIs

- No DOI given, and none found for title: High-dimensional partial differential equations in...
- 10.1088/1361-6544/ac337f may be a valid DOI for title: Algorithms for Solving High Dimensional PDEs: From...
- No DOI given, and none found for title: Sparse-grid Discontinuous Galerkin Methods for the...

INVALID DOIs

- https://doi.org/10.1016/j.jco.2010.04.001 is INVALID because of 'https://doi.org/' prefix
- https://doi.org/10.1016/j.cpc.2020.107412 is INVALID because of 'https://doi.org/' prefix
editorialbot commented 1 month ago

License info:

✅ License found: MIT License (Valid open source OSI approved license)

editorialbot commented 1 month ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

jedbrown commented 1 month ago

Hi, @joglekara, @gnorman7 👋 Welcome to JOSS and thanks for agreeing to review! The comments from @editorialbot above outline the review process, which takes place in this thread (possibly with issues filed in the ASGarD repository). I'll be watching this thread if you have any questions.

The JOSS review is different from most other journals. Our goal is to work with the authors to help them meet our criteria instead of merely passing judgment on the submission. As such, the reviewers are encouraged to submit issues and pull requests on the software repository. When doing so, please mention this issue so that a link is created to this thread (and I can keep an eye on what is happening). Please also feel free to comment and ask questions on this thread. In my experience, it is better to post comments/questions/suggestions as you come across them instead of waiting until you've reviewed the entire package.

We aim for reviews to be completed within a month or two. Please let me know if you require some more time. We can also use editorialbot to set automatic reminders if you know you'll be away for a known period of time.

Please feel free to ping me (@jedbrown) if you have any questions/concerns.

gnorman7 commented 1 month ago

Review checklist for @gnorman7

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

gnorman7 commented 1 month ago

I was able to set up and run everything without any hiccups, although I did not verify the claims of the MATLAB share engine or plotting. The examples nicely showcase both basic examples and more complicated core functionality (adaptivity). I did not look at any cases beyond slight changes to the examples.

My only negative notes are about referring to other packages.

I'm unsure of the state of the field, or if there are other packages that do Sparse Grid with DG (even non-adaptive). That being said, there are few mentions to other commonly-used packages (although the authors mention other techniques, such as Monte Carlo and the "combination technique"). I do think there could be more referring to similar packages, even if they are not in the same niche.

I think it might be worth mentioning the "separate MATLAB implementation https://github.com/project-asgard/DG-SparseGrid" more prominently. This package seems quite closely related.

quantumsteve commented 3 weeks ago

@gnorman7 Thank you for taking the time to review ASGarD. We are glad to hear you successfully set up and ran everything without hiccups.

In response to your notes, we added a state of the field section to the paper and reference both GalerkinSparseGrids.jl and AdaM-DG. Both combine the discontinuous Galerkin method and sparse grids and AdaM-DG supports adaptivity and shared-memory parallelism. They currently are missing ASGarD's support for GPU accelerators and distributed memory parallelism.

quantumsteve commented 3 weeks ago

The MATLAB code DG-Sparse-Grid hasn't been updated in several years and is no longer maintained or kept up to date with ASGarD. I added a note with this information at the top of the README.