Next Meeting : June 17th
- Status of OpenMP version switch to 50
- Salyedui has posted the simple change to switch here https://reviews.llvm.org/D81098
- Encountered 75 lit tests failure.
- Need to fix them for 50 or change test to use 45. Best solution to have both testing 50 and 45.enabled.
o Alexey said the fails are probably due to how the order functions are generated. There should not any semantic diff between 45 and 60.
- Target memory manager
- Shilei has posted initial implementation to support memory management for devices here https://reviews.llvm.org/D81054
- The memory manager does not actually free the memory on deallocation. Memory is chunked up into different buckets
based on size and uses exact_equlaity policy to find free buffer.
-
In future the memory manager should be aware of OpenMP allocators to check if it can satisfy the allocator request.
-
Async Support
-
Prototype has been implemented https://reviews.llvm.org/D77609
-
An issue was fixed when the unshackled threads were sleeping waiting on conditional variable and signals were lost. This has been replaced with semaphores.
-
Currently only async target regions are supported Need support for target enter/exit data and update constructs.
-
Also need to investigate if the unshackled threads have an effect on affinity of the regular threads.
-
Fat static library
-
Jan has posted a patch for review here https://reviews.llvm.org/D80816
-
Output is device only archive library. Host is not affected.
-
Currently supports only a single target. Future we may need support for multiple targets support.
-
sollveF test suite
-
Ravi encountered issues in sollveF tests when the target region is executed on the host. Asked for the process to report issues
Hal after consulting with owners of the test suite said best way to report issue is on git hub
-
OpenMP optimization
-
Johannes has students working on optimization project. Stefan and Hamilton.
-
You can check out the list here https://docs.google.com/document/d/1OfpkbnF5IYBCF-Oihiclft9cIVudCHAzHEzkLXvqCHA/edit?usp=sharing
-
We will be discussion this next meeting.
-
Mapper support
-
Currently no activity on this.
-
Status so far FE changes have been accepted. Runtime has been reviewed but still needs some changes
-
George is ok with taking over. Should ask Lingda if he plans on working to complete it or George should finish the work.
-
Development activities
-
Support for cuda device complex has been added. https://reviews.llvm.org/D80897
-
OpenMP IRbuilder now uses the existing privatization support in clang
-
With this change all directives can be lowered in IRbuilder except the reduction support.- Joseph form oakridge is working moving 1000 lines of code gen in openmp opt pass. Ensuring debuggers are still supported with remarks.
-
More details can be found here https://docs.google.com/document/d/1OfpkbnF5IYBCF-Oihiclft9cIVudCHAzHEzkLXvqCHA/edit#heading=h.8vj0xesbu5ds
Roll Call :