[Openmp-dev] OpenMP in LLVM Multi-company Telecom Meeting Minutes April 22nd

Narayanaswamy, Ravi via Openmp-dev openmp-dev at lists.llvm.org
Wed Apr 22 12:43:25 PDT 2020


Next Meeting :  May 6th

Opens:

*        non-contiguous target update

Chi Chun present a mechanism to support non-contiguous target update. (See attached slides target_update_noncontiguous)

Involves adding a new map type OMP_TGT_MAPTYPE_DESCRIPTOR to libomptarget.

Passing an array of descriptor as the "args" argument and the dimension in "args_size" argument.

HPE will be implementing as everybody agreed on the design.

OpenMP is not clear when an update is requested with size larger than the size on the device.  Need to get clarification from OpenMP.

*        Long double support

Currently during target compilation the aux target  size is used for long double
  case BuiltinType::LongDouble:
    if (getLangOpts().OpenMP && getLangOpts().OpenMPIsDevice)
      return AuxTarget->getLongDoubleFormat();

What if the host was compiled with to use a different size eg: -mlong-double-64, then the size on host and target will be different.

We agreed that above code should use target size and its users/compilers responsibility to make sure the same flag -mlong-double-64 is used during host and target compilation.

      Johannes requested that SYCLl should use OpenMP method of implementation of only erroring of unsupported device types if only used in device code.  If only host code uses it then it should not error.

*        Async Offloading.

Ravi presented async offloading using detached tasks. (See attached slides openmp_async_offload)

Johannes said the implementation by Shilei is similar except the servicing of these async target tasks are done by specially created detached threads.

    The detached threads schedule the async target task and wait for it to be completed without effecting other openmp threads.

                  When will these detached threads be created :  Options are they can be created during startup or when needed.

                   How many detached threads are created : As many as the number of simultaneous parallel offload required.  Theorical max could be number of queues/pipes.

                   What is the cost of these threads :  Will have a better picture in couple of weeks are implementing and running performance measurements.



Roll Call :


Company
Attendees
8-Jan
29-Jan
12-Feb
26-Feb
11-Mar
25-Mar
8-Apr
22-Apr
AMD










Greg Rodgers

x




x
x

Ashwin Aji









Jan Sjodin

x





x

Ron Lieberman

x




x
x

Sameer Sahasrabuddhe









Rich Bleikamp







x

Jonathan Chesterfield
x
x
x
x
x
x

x

Andrey Kasaurov








ANL
Hal Finkel





x
x
x

Michael Kruse


x
x
x
x
x


Johannes Doerfert
x
x
x



x
x

Ye Luo






x

ARM
Andrzej Warzynski

x







Francesco Petrogalli

x
x
x

x


IBM
Alexandre Eichenberger









Carlo Bertolli









Kelvin Li
x


x
x

x
x

Doru









Alexey Bataev
x
x
x
x
x
x
x

Intel
Andrey Churbanov





x
x
x

Ravi Narayanaswamy
x
x
x
x
x
x
x
x

Serguei Dmitriev









Rajiv Deodhar









Lorri Menard









Terry Wilmarth









Rao, Prem









Hansang Bae









Xinmin Tian









Sirram Aananthakrishnan


x
x





Jeff Hammond





x



George Rokos
x
x
x
x
x
x
x
x

Alex Duran






x


Micheal Klemm



x




HPE
Deepak Eachempati

x
x
x

x
x
x

Sunil Shrestha







x

Chi Chun Chen







x
Micron
John Leidel








Nvidia
James Beyer








ORNL
Graham Lopez









Joel Denny

x

x
x
x
x
x

Geoffroy Vallee









Fady Ghanim
x
x
x
x
x




Oscar Hernandez








SBU/BNL
Lingda Li


x






Jose Monlsave









Vivek Kale

x







Shilei Tian






x

TU Darmstadt
Lukas Sommer
x

x
x


x

BrookHavens
Abid Malik
x







Universidata EAFIT Colombia
Hamilton Tobon Mosquera






x
x




.........................................................................................................................................
[Blue Jeans]<https://bluejeans.com>

Johannes Doerfert<mailto:jdoerfert at anl.gov> has invited you to a meeting.


Join Meeting <https://bluejeans.com/544112769?src=htmlEmail>


(Join from computer or phone)


  ________________________________


Phone Dial-in
+1.408.317.9254<tel:+1.408.317.9254> (US (San Jose))
+1.866.226.4650<tel:+1.866.226.4650> (US Toll Free)
(Global Numbers<https://www.bluejeans.com/premium-numbers>)

Meeting ID: 544 112 769


Room System
199.48.152.152 or bjn.vc

Meeting ID: 544 112 769

  ________________________________


Description:
Bi-weekly meeting to discuss OpenMP support in LLVM.

  ________________________________


Want to test your video connection?
https://bluejeans.com/111<https://bluejeans.com/111?ll=en>





-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/openmp-dev/attachments/20200422/e6134174/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image001.png
Type: image/png
Size: 4675 bytes
Desc: image001.png
URL: <http://lists.llvm.org/pipermail/openmp-dev/attachments/20200422/e6134174/attachment-0001.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: target_update_noncontiguous.pptx
Type: application/vnd.openxmlformats-officedocument.presentationml.presentation
Size: 48005 bytes
Desc: target_update_noncontiguous.pptx
URL: <http://lists.llvm.org/pipermail/openmp-dev/attachments/20200422/e6134174/attachment-0001.pptx>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: openmp_async_offload.pdf
Type: application/pdf
Size: 131573 bytes
Desc: openmp_async_offload.pdf
URL: <http://lists.llvm.org/pipermail/openmp-dev/attachments/20200422/e6134174/attachment-0001.pdf>


More information about the Openmp-dev mailing list