Skip to content

Referee reports # 3, CMAME Sep. 2016 (decision: reject) #21

Description

@labarba

Revised paper submitted to CMAME on 15 March 2016 — Decision: Reject

Editor comments

I regret to inform you that the reviewers of your manuscript have advised against publication, and I must therefore decline it. For your guidance, the reviewers' comments are included below.


Referee # 3 comments

SUMMARY

The paper concerns the solution of linear systems related to boundary element (BE) discretizations of single and double layer operators for the Laplace and Stokes equations in three dimensions. The contribution of the paper is to apply the ideas in [13] to these BE linear systems and to empirically study their performance. The authors use a collocation method with adaptive Gaussian quadrature defined on triangulation of smooth surfaces. The discretized systems are accelerated with a fast multipole method in which the far field is approximated using analytic expansions. The resulting linear system is solved with an unpreconditioned Krylov method. Numerical results are presented for exterior problems for simply and multiply-connected smooth domains, for single and double-layer operators, and for the Laplace and Stokes problems with up to 400K unknowns.

The key idea (section 2.6, page 8) is to use variable fidelity matrix-vector products in the Krylov method to accelerate the overall scheme (by using inexact-- and thus, cheaper-- matrix-vector products). The authors claim 3X speedups.

SUMMARY REVIEW
The paper is incremental and has technical shortcomings that make me question the validity of the conclusions from the numerical results. For these two reasons I don't think that this paper is at a level appropriate for CMAME.

--- DETAILED REVIEW ----

STRENGTHS

  • The paper is for the most part well written. Most of the details required to understand the method are in the paper and, most important, the code along with scripts that can reproduce the results are available on github.
  • The problem of accelerating Krylov solvers for boundary integral equations is important, especially in 3D. For single-layer potentials the problem is ill-conditioned. For double-layer potentials problems arise in regions of high-curvature or worst in the presence of edges and corners. So the problem in which the authors are trying to tackle is important.
  • The authors have made an effort to examine many different aspects of the problem in various settings. I can really appreciate the time and effort the took to conduct the numerical experiments and make the whole setup (code and paper sources) freely available. This paper is an exemplar of what reproducible research should look like.

WEAKNESSES

  • The theoretical/algorithmic contribution is quite incremental. The main idea comes from 2005 in references [12] and [13]. In the paper the authors apply these ideas by introducing inexact matvecs by adjusting the accuracy of the far field ( p-expansions) in FMM, which a rather obvious thing to do. So the contribution is really just equation (19) in 2.6.
  • There is no literature review in this paper.
    There is a significant amount of work in accelerating Krylov methods for integral equations. Many alternative methods come with theoretical results for optimality.
    The only reason one would consider the scheme proposed by the authors is that it is trivial to implement. Papers of Greengard, Rokhlin, Ho, Ying, Zorin, Martinsson, Gillman, Darve, etc on fast direct solvers (which are typically used as preconditioners) are not even mentioned. arXiv:1511.06029v1 (optimal preconditioners in 3D and many references of prior work). SISC 98 Grama, Kumar, Sameh (inexact FMM as a preconditioner)
  • More important I have significant questions regarding the experiments:
    I don't believe it is possible that changing the far-field approximation fidelity can have such dramatic effects. In well tuned FMM implementations the near and far field should take roughly the same time. The authors dispute that but I don't see strong evidence. I agree that Ncrit should be chosen to optimize wall clock time and as one changes $p$ one should change Ncrit; however for each $p$ the two parts (near and far) should be balanced. I'd like to see breakdown times of near and far, these are not presented in the paper. Also, I'd like to see evidence that these are good implementations that achieve maximum performance. Otherwise the results presented are only valid for the particular implementation.

Given that when solving the boundary integrals one has to include the quadrature costs, the far field ends up taking less than one third of the overall computation. So I don't see how you can get more than 1.6X speedup per iteration. Also, the number of Krylov iterations should increase as we vary the accuracy right? Also, where are the matrix setup times for the matrix? I'd like to see end-to-end timings and see if the benefits persist.

DETAILED comments/questions

  • are you using uniform or adaptive fmm?
  • the claim that the optimal far field for fmm is p^4 is wrong. It is p^3.
    see: jcph.1999.6355 (Cheng, Greengard, Rokhlin).
  • in Eq17, is r_k-1 absolute or relative (i believe it is the absolute but you need
    to state it)
  • Figure 3: your Ncrit is too small. I wonder why. You also need to report accuracy of the FMM (estimated), GFLOPS rates to show that your implementation is optimal (since you report timings), and you need to repeat it for p=8, p=12.
  • Figure 5: this is the gist of the paper, it is used to assert that reducing p deteriorates the accuracy. But I don't see any significant drop in accuracy. You should tabulate the results for the larger N for p=5, p=8, p=12 and you should report both FMM accuracy and BIE accuracy. At any rate, in my opinion the results do not support your arguments. It is very likely that p=5 or p=8 are sufficient to give you the accuracy you want in BIE.
  • Figure 6: here we see that when we change p the number of Krylov iterations increases. Why is it that this effect disappears in Tables 1 and 2? Although the time per iteration is smaller the number of iterations should increase.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions