Re: [petsc-dev] OpenMP for GPU course

2019-03-19 Thread Smith, Barry F. via petsc-dev


  


> On Mar 19, 2019, at 12:22 PM, Matthew Knepley  wrote:
> 
> On Tue, Mar 19, 2019 at 1:17 PM Jed Brown  wrote:
> Matthew Knepley  writes:
> 
> > Are you saying that using OpenMP 4.5 "offload" is something you would do?
> 
> For applications that make sense for GPUs, yes.
> 
> Would you say this workshop is oriented toward application that make sense 
> for GPUs, or
> are they trying to sell this to everyone regardless of the suitability?

bnl website is currently off-line; at least from my location

> 
>   Matt
> 
> -- 
> What most experimenters take for granted before they begin their experiments 
> is infinitely more interesting than any results to which their experiments 
> lead.
> -- Norbert Wiener
> 
> https://www.cse.buffalo.edu/~knepley/



Re: [petsc-dev] OpenMP for GPU course

2019-03-19 Thread Jed Brown via petsc-dev
"Smith, Barry F."  writes:

>> On Mar 19, 2019, at 12:17 PM, Jed Brown  wrote:
>> 
>> Matthew Knepley  writes:
>> 
>>> Are you saying that using OpenMP 4.5 "offload" is something you would do?
>> 
>> For applications that make sense for GPUs, yes.
>
>   Oh, so you mean for AI ;)

We really missed the boat by not rebranding as PETAi ("intelligence is
the easy part") and registering pet.ai.


Re: [petsc-dev] OpenMP for GPU course

2019-03-19 Thread Smith, Barry F. via petsc-dev



> On Mar 19, 2019, at 12:17 PM, Jed Brown  wrote:
> 
> Matthew Knepley  writes:
> 
>> Are you saying that using OpenMP 4.5 "offload" is something you would do?
> 
> For applications that make sense for GPUs, yes.

  Oh, so you mean for AI ;)





Re: [petsc-dev] OpenMP for GPU course

2019-03-19 Thread Smith, Barry F. via petsc-dev


> On Mar 19, 2019, at 12:12 PM, Matthew Knepley  wrote:
> 
> On Tue, Mar 19, 2019 at 12:31 PM Jed Brown via petsc-dev 
>  wrote:
> These are well-organized events that puts application teams together
> with compiler developers and the like.  I served as a mentor for the
> Boulder hackathon last year (joining a NASA team that included PETSc
> user Gaetan Kenway) and learned a lot.  It's highly recommended to
> prepare for the event by focusing the code you want to work on to
> something concrete and easily modifiable, and to have a test suite that
> can be easily run to evaluate correctness and performance.  In our case,
> Michael Barad had done an exemplary job in that preparation.
> 
> Are you saying that using OpenMP 4.5 "offload" is something you would do?

   It may be the only choice ;(.  In addition, if it does perform poorly it 
would be good to have concrete evidence that it performs poorly.

> 
>   Matt
>  
> "Smith, Barry F. via petsc-dev"  writes:
> 
> >I got this off an ECP mailing list.
> >
> >
> > OpenMP Brookathon 2019
> > April 29 – May 2, 2019
> > URL:  https://www.bnl.gov/ompbrookathon2019/
> > The Computational Science Initiative at Brookhaven National Laboratory 
> > (BNL) is organizing in conjunction with Oak Ridge National Laboratory 
> > (ORNL) and IBM, the "OpenMP Brookathon 2019". This event is sponsored by 
> > ECP and driven by the ECP SOLLVE Project. The goal of this hackathon is to 
> > port, optimize and evolve applications towards the latest OpenMP versions 
> > (4.5+). In practical terms, this event will enable application teams and 
> > developers to accelerate their code with the use of GPUs, as well as 
> > exploiting the latest OpenMP functionality to program (IBM Power9) 
> > multi-core platforms. Prospective user groups of large hybrid CPU-GPU 
> > systems will send teams of at least 3 developers along with either (1) a 
> > scalable application that could benefit from GPU accelerators, or (2) an 
> > application running on accelerators that has already written OpenMP and 
> > needs optimization or (3) applications that have OpenACC in their codes and 
> > need assistance to convert them to OpenMP 4.5 offload. There will be 
> > intensive mentoring during this 4-day hands-on event. Programming 
> > experience with OpenMP 4.5 offload or CUDA is not a requirement. We will 
> > hold training events / tutorials covering the set of background topics 
> > required. In the weeks preceding the hackathon, you will have a chance to 
> > attend training to prepare you for the event. Prior GPU experience is not 
> > required!
> 
> 
> -- 
> What most experimenters take for granted before they begin their experiments 
> is infinitely more interesting than any results to which their experiments 
> lead.
> -- Norbert Wiener
> 
> https://www.cse.buffalo.edu/~knepley/



Re: [petsc-dev] OpenMP for GPU course

2019-03-19 Thread Jed Brown via petsc-dev
Matthew Knepley  writes:

> Are you saying that using OpenMP 4.5 "offload" is something you would do?

For applications that make sense for GPUs, yes.


Re: [petsc-dev] OpenMP for GPU course

2019-03-19 Thread Jed Brown via petsc-dev
These are well-organized events that puts application teams together
with compiler developers and the like.  I served as a mentor for the
Boulder hackathon last year (joining a NASA team that included PETSc
user Gaetan Kenway) and learned a lot.  It's highly recommended to
prepare for the event by focusing the code you want to work on to
something concrete and easily modifiable, and to have a test suite that
can be easily run to evaluate correctness and performance.  In our case,
Michael Barad had done an exemplary job in that preparation.

"Smith, Barry F. via petsc-dev"  writes:

>I got this off an ECP mailing list.
>
>
> OpenMP Brookathon 2019
> April 29 – May 2, 2019
> URL:  https://www.bnl.gov/ompbrookathon2019/
> The Computational Science Initiative at Brookhaven National Laboratory (BNL) 
> is organizing in conjunction with Oak Ridge National Laboratory (ORNL) and 
> IBM, the "OpenMP Brookathon 2019". This event is sponsored by ECP and driven 
> by the ECP SOLLVE Project. The goal of this hackathon is to port, optimize 
> and evolve applications towards the latest OpenMP versions (4.5+). In 
> practical terms, this event will enable application teams and developers to 
> accelerate their code with the use of GPUs, as well as exploiting the latest 
> OpenMP functionality to program (IBM Power9) multi-core platforms. 
> Prospective user groups of large hybrid CPU-GPU systems will send teams of at 
> least 3 developers along with either (1) a scalable application that could 
> benefit from GPU accelerators, or (2) an application running on accelerators 
> that has already written OpenMP and needs optimization or (3) applications 
> that have OpenACC in their codes and need assistance to convert them to 
> OpenMP 4.5 offload. There will be intensive mentoring during this 4-day 
> hands-on event. Programming experience with OpenMP 4.5 offload or CUDA is not 
> a requirement. We will hold training events / tutorials covering the set of 
> background topics required. In the weeks preceding the hackathon, you will 
> have a chance to attend training to prepare you for the event. Prior GPU 
> experience is not required!