On Mon, Feb 13, 2012 at 9:28 AM, Gerard Gorman <span dir="ltr"><<a href="mailto:g.gorman@imperial.ac.uk">g.gorman@imperial.ac.uk</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi<br>
<br>
I have been working with Lawrence Mitchell and Michele Weiland at EPCC<br>
to add OpenMP support to the mat/vec classes and we are at the stage<br>
that we would like to give other other people a chance to play with it.<br>
<br>
Lawrence put a branch on bitbucket if you want to browse:<br>
<a href="https://bitbucket.org/wence/petsc-dev-omp/overview" target="_blank">https://bitbucket.org/wence/petsc-dev-omp/overview</a><br>
<br>
I think that there is a lot in there that needs<br>
discussion(/modification), so I propose that we try to break this into a<br>
number of discussions/steps (also I do not want to write a several page<br>
email).<br>
<br>
I am making the assumption here that OpenMP is interesting enough to<br>
want to put in PETSc. Other than the garden variety multicore, it can<br>
also be used on Intel MIC. Does this need further discussion?<br>
<br>
As a first step - can we add OpenMP support to PETSc conf? Lawrence made<br>
a first pass at this:<br>
<a href="https://bitbucket.org/wence/petsc-dev-omp/src/52afd5fd2c25/config/PETSc/packages/openmp.py" target="_blank">https://bitbucket.org/wence/petsc-dev-omp/src/52afd5fd2c25/config/PETSc/packages/openmp.py</a><br>
It does need extending because it will fail in it is current state for a<br>
number of compilers. I am guessing we would have to reimplement<br>
something like ax_openmp or similar...what is the right thing to do here?<br></blockquote><div><br></div><div>Can you explain the right test?</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Regarding cmake - I only recently learned cmake myself and I have been<br>
using:<br>
FIND_PACKAGE(OpenMP) (i.e. cmake does all the heavy lifting in<br>
FindOpenMP.cmake which it provides). However, as PETSc does not appear<br>
to use the find_package feature I am not sure what approach should be<br>
adopted for PETSc. Suggestions?<br></blockquote><div><br></div><div>If the configure works right, there is nothing left to do for CMake.</div><div><br></div><div>  Matt</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Cheers<br>
<span class="HOEnZb"><font color="#888888">Gerard<br>
<br>
</font></span></blockquote></div><br><br clear="all"><div><br></div>-- <br>What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.<br>
-- Norbert Wiener<br>