<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in exports</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>ad23e4d8 - [Libomptarget] Implement a unified kernel entry function</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/openmp/libomptarget/src/exports#ad23e4d8</link>
        <description>[Libomptarget] Implement a unified kernel entry functionThis patch implements a unified kernel entry function that will betargeted from both teams and non-teams clauses. We introduce a newinterface and make the old functions call in using the new one. Afollowing patch will include the necessary changes to Clang to callthese new functions instead.Reviewed By: jdoerfertDifferential Revision: https://reviews.llvm.org/D128549

            List of files:
            /llvm-project-15.0.7/openmp/libomptarget/src/exports</description>
        <pubDate>Thu, 23 Jun 2022 18:57:59 +0000</pubDate>
        <dc:creator>Joseph Huber &lt;jhuber6@vols.utk.edu&gt;</dc:creator>
    </item>
<item>
        <title>616dd9ae - [OpenMP] Implementing omp_get_device_num()</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/openmp/libomptarget/src/exports#616dd9ae</link>
        <description>[OpenMP] Implementing omp_get_device_num()This patch implements omp_get_device_num() in the host and the device.It uses the already existing getDeviceNum in the device config for the device.And in the host it uses the omp_get_num_devices().Two simple tests addedDifferential Revision: https://reviews.llvm.org/D128347

            List of files:
            /llvm-project-15.0.7/openmp/libomptarget/src/exports</description>
        <pubDate>Wed, 22 Jun 2022 15:05:34 +0000</pubDate>
        <dc:creator>Jose M Monsalve Diaz &lt;jmonsalvediaz@anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>a3f423cf - [OpenMP] Add dynamic memory function to omp.h and add documentation</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/openmp/libomptarget/src/exports#a3f423cf</link>
        <description>[OpenMP] Add dynamic memory function to omp.h and add documentationThis patch adds the `llvm_omp_target_dynamic_shared_alloc` function tothe `omp.h` header file so users can access it by default. Also changedthe name to keep it consistent with the other target allocators. Addedsome documentation so users know how to use it. Didn&apos;t add the interfacefor Fortran since there&apos;s no way to test it right now.Reviewed By: jdoerfertDifferential Revision: https://reviews.llvm.org/D123246

            List of files:
            /llvm-project-15.0.7/openmp/libomptarget/src/exports</description>
        <pubDate>Wed, 06 Apr 2022 19:56:19 +0000</pubDate>
        <dc:creator>Joseph Huber &lt;jhuber6@vols.utk.edu&gt;</dc:creator>
    </item>
<item>
        <title>f44e41af - Runtime for Interop directive</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/openmp/libomptarget/src/exports#f44e41af</link>
        <description>Runtime for Interop directiveThis implements the runtime portion of the interop directive.It expects the frontend and IRBuilder portions to be in placefor proper execution. It currently works only for GPUsand has several TODOs that should be addressed going forward.Reviewed By: RaviNarayanaswamyDifferential Revision: https://reviews.llvm.org/D106674

            List of files:
            /llvm-project-15.0.7/openmp/libomptarget/src/exports</description>
        <pubDate>Thu, 27 Jan 2022 20:15:25 +0000</pubDate>
        <dc:creator>Sri Hari Krishna Narayanan &lt;snarayan@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>208f9005 - [Libomptarget] Add an external interface to dynamic shared memory</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/openmp/libomptarget/src/exports#208f9005</link>
        <description>[Libomptarget] Add an external interface to dynamic shared memoryThis patch adds an external interface to access the dynamic sharedmemory buffer in the device runtime. The function introduced is``llvm_omp_get_dynamic_shared``. This includes a host-sidedefinition that only returns a null pointer so that it can be used whenhost-fallback is enabled without crashing. Support for dynamic sharedmemory was also ported to the old device runtime.Reviewed By: JonChesterfieldDifferential Revision: https://reviews.llvm.org/D110957

            List of files:
            /llvm-project-15.0.7/openmp/libomptarget/src/exports</description>
        <pubDate>Fri, 01 Oct 2021 18:37:02 +0000</pubDate>
        <dc:creator>Joseph Huber &lt;jhuber6@vols.utk.edu&gt;</dc:creator>
    </item>
<item>
        <title>313c5239 - [OpenMP][Tool] Introducing the `llvm-omp-device-info` tool</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/openmp/libomptarget/src/exports#313c5239</link>
        <description>[OpenMP][Tool] Introducing the `llvm-omp-device-info` toolThis patch introduces the `llvm-omp-device-info` tool, which uses theomptarget library and interface to query the device info from all theavailable devices as seen by OpenMP. This is inspired by PGI&apos;s `pgaccelinfo`Since omptarget usually requires a description structure with executablekernels, I split the initialization of the RTLs and Devices to be able toinitialize all possible devices and query each of them.This revision relies on the patch that introduces the print device info.A limitation is that the order in which the devices are initialized, and thecorresponding device ID is not necesarily the one seen by OpenMP.The changes are as follows:1. Separate the RTL initialization that was performed in `RegisterLib` to its own `initRTLonce` function2. Create an `initAllRTLs` method that initializes all available RTLs at runtime3. Created the `llvm-deviceinfo.cpp` tool that uses `omptarget` to query each device and prints its information.Example Output:```Device (0):    print_device_info not implementedDevice (1):    print_device_info not implementedDevice (2):    print_device_info not implementedDevice (3):    print_device_info not implementedDevice (4):    CUDA Driver Version:                11000    CUDA Device Number:                 0    Device Name:                        Quadro P1000    Global Memory Size:                 4236312576 bytes    Number of Multiprocessors:          5    Concurrent Copy and Execution:      Yes    Total Constant Memory:              65536 bytes    Max Shared Memory per Block:        49152 bytes    Registers per Block:                65536    Warp Size:                          32 Threads    Maximum Threads per Block:          1024    Maximum Block Dimensions:           1024, 1024, 64    Maximum Grid Dimensions:            2147483647 x 65535 x 65535    Maximum Memory Pitch:               2147483647 bytes    Texture Alignment:                  512 bytes    Clock Rate:                         1480500 kHz    Execution Timeout:                  Yes    Integrated Device:                  No    Can Map Host Memory:                Yes    Compute Mode:                       DEFAULT    Concurrent Kernels:                 Yes    ECC Enabled:                        No    Memory Clock Rate:                  2505000 kHz    Memory Bus Width:                   128 bits    L2 Cache Size:                      1048576 bytes    Max Threads Per SMP:                2048    Async Engines:                      Yes (2)    Unified Addressing:                 Yes    Managed Memory:                     Yes    Concurrent Managed Memory:          Yes    Preemption Supported:               Yes    Cooperative Launch:                 Yes    Multi-Device Boars:                 No    Compute Capabilities:               61```Reviewed By: tianshilei1992Differential Revision: https://reviews.llvm.org/D106752

            List of files:
            /llvm-project-15.0.7/openmp/libomptarget/src/exports</description>
        <pubDate>Wed, 28 Jul 2021 02:38:27 +0000</pubDate>
        <dc:creator>Jose M Monsalve Diaz &lt;jmonsalvediaz@anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>d2f85d09 - [OpenMP][Libomptarget] Adding `print_device_info` to RTL and `omptarget`</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/openmp/libomptarget/src/exports#d2f85d09</link>
        <description>[OpenMP][Libomptarget] Adding `print_device_info` to RTL and `omptarget`This patch introduces a function in the device&apos;s plugin to print thedevice information. This patch relates to another patch that introducesa CLI tool to obtain the device information from the omplibrary directly.It is inspired by PGI&apos;s pgaccelinfo.The modifications are as follows:1. Introduce the optional `void __tgt_rtl_print_device_info(RTLdevID)` function into the RTL.2. Introduce the `bool __tgt_print_device_info(devID)` function into `omptarget` interface. Returns false if the RTL is not implemented3. Added `bool printDeviceInfo(RTLDevID)` to the `DeviceTy`4. Implement the `__tgt_rtl_print_device_info` for CUDA. Added additional CUDA Runtime calls.Reviewed By: jdoerfertDifferential Revision: https://reviews.llvm.org/D106751

            List of files:
            /llvm-project-15.0.7/openmp/libomptarget/src/exports</description>
        <pubDate>Wed, 28 Jul 2021 01:47:40 +0000</pubDate>
        <dc:creator>Jose M Monsalve Diaz &lt;jmonsalvediaz@anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>2b6f2008 - [OpenMP] Add function for setting LIBOMPTARGET_INFO at runtime</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/openmp/libomptarget/src/exports#2b6f2008</link>
        <description>[OpenMP] Add function for setting LIBOMPTARGET_INFO at runtimeSummary:This patch adds a new runtime function __tgt_set_info_flag that allows theuser to set the information level at runtime without using the environmentvariable. Using this will require an extern function, but will eventually beadded into an auxilliary library for OpenMP support functions.This patch required moving the current InfoLevel to a global variable which mustbe instantiated by each plugin.Reviewed By: jdoerfertDifferential Revision: https://reviews.llvm.org/D100774

            List of files:
            /llvm-project-15.0.7/openmp/libomptarget/src/exports</description>
        <pubDate>Wed, 21 Apr 2021 21:31:09 +0000</pubDate>
        <dc:creator>Joseph Huber &lt;jhuber6@vols.utk.edu&gt;</dc:creator>
    </item>
<item>
        <title>2468fdd9 - [libomptarget] Add allocator support for target memory</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/openmp/libomptarget/src/exports#2468fdd9</link>
        <description>[libomptarget] Add allocator support for target memoryThis patch adds the infrastructure for allocator support for target memory.Three allocators are introduced for device, host and shared memory.The corresponding API functions have the llvm_ prefix temporarily, until they become part of the OpenMP standard.Differential Revision: https://reviews.llvm.org/D97883

            List of files:
            /llvm-project-15.0.7/openmp/libomptarget/src/exports</description>
        <pubDate>Wed, 03 Mar 2021 19:48:32 +0000</pubDate>
        <dc:creator>George Rokos &lt;georgios.rokos@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>807466ef - [OpenMP] Restore backwards compatibility for libomptarget</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/openmp/libomptarget/src/exports#807466ef</link>
        <description>[OpenMP] Restore backwards compatibility for libomptargetSummary:The changes introduced in D87946 changed the API for libomptargetfunctions. `__kmpc_push_target_tripcount` was a function in Clang 11.xbut was not given a backward-compatible interface. This change willrequire people using Clang 13.x or 12.x to recompile their offloadingprograms.Reviewed By: jdoerfert cchenDifferential Revision: https://reviews.llvm.org/D98358

            List of files:
            /llvm-project-15.0.7/openmp/libomptarget/src/exports</description>
        <pubDate>Wed, 10 Mar 2021 18:25:33 +0000</pubDate>
        <dc:creator>Joseph Huber &lt;jhuber6@vols.utk.edu&gt;</dc:creator>
    </item>
<item>
        <title>140ab574 - [OpenMP][Offload] Declare mapper runtime implementation</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/openmp/libomptarget/src/exports#140ab574</link>
        <description>[OpenMP][Offload] Declare mapper runtime implementationLibomptarget patch adding runtime support for &quot;declare mapper&quot;.Patch co-developed by Lingda Li and George Rokos.Differential revision: https://reviews.llvm.org/D68100

            List of files:
            /llvm-project-15.0.7/openmp/libomptarget/src/exports</description>
        <pubDate>Wed, 15 Jul 2020 20:24:03 +0000</pubDate>
        <dc:creator>George Rokos &lt;georgios.rokos@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>2c7a8eaf - [OpenMP 5.0] libomptarget interface for declare mapper functions.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/openmp/libomptarget/src/exports#2c7a8eaf</link>
        <description>[OpenMP 5.0] libomptarget interface for declare mapper functions.This patch implements the libomptarget runtime interface for OpenMP 5.0declare mapper functions. The declare mapper functions generated byClang will call them to complete the mapping of members.kmpc_mapper_num_components gets the current number of components for auser-defined mapper; kmpc_push_mapper_component pushes back onecomponent for a user-defined mapper.The design slides can be found athttps://github.com/lingda-li/public-sharing/blob/master/mapper_runtime_design.pptxPatch by Lingda Li &lt;lildmh@gmail.com&gt;Differential Revision: https://reviews.llvm.org/D60972llvm-svn: 367772

            List of files:
            /llvm-project-15.0.7/openmp/libomptarget/src/exports</description>
        <pubDate>Sun, 04 Aug 2019 04:18:28 +0000</pubDate>
        <dc:creator>Michael Kruse &lt;llvm@meinersbur.de&gt;</dc:creator>
    </item>
<item>
        <title>9e9c9182 - [OpenMP][libomptarget] Enable requires flags for target libraries.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/openmp/libomptarget/src/exports#9e9c9182</link>
        <description>[OpenMP][libomptarget] Enable requires flags for target libraries.Summary:Target link variables are currently implemented by creating a copy of the variables on the device side and unified memory never gets exploited.When the prgram uses the:```#pragma omp requires unified_shared_memory```directive in conjunction with a declare target link, the linked variable is no longer allocated on the device and the host version is used instead.This behavior is overridden by performing an explicit mapping.A Clang side patch is required.Reviewers: ABataev, AlexEichenberger, grokos, HahnfeldReviewed By: AlexEichenberger, grokos, HahnfeldSubscribers: Hahnfeld, jfb, guansong, jdoerfert, openmp-commitsTags: #openmpDifferential Revision: https://reviews.llvm.org/D60223llvm-svn: 361294

            List of files:
            /llvm-project-15.0.7/openmp/libomptarget/src/exports</description>
        <pubDate>Tue, 21 May 2019 19:35:02 +0000</pubDate>
        <dc:creator>Gheorghe-Teodor Bercea &lt;gheorghe-teod.bercea@ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>2559fbdf - [libomptarget] Move header files and CMake library definition</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/openmp/libomptarget/src/exports#2559fbdf</link>
        <description>[libomptarget] Move header files and CMake library definitionFuture patches will add (private) header files in src/ that shouldnot be visible to plugins, so move the &quot;public&quot; ones to a newinclude/ directory. This is still internal in a sense that thecontained files won&apos;t be installed for the user.Similarly, the target agnostic offloading library should be builtdirectly in src/. The parent directory is responsible for findingdependencies and including all subdirectories.Differential Revision: https://reviews.llvm.org/D40797llvm-svn: 319968

            List of files:
            /llvm-project-15.0.7/openmp/libomptarget/src/exports</description>
        <pubDate>Wed, 06 Dec 2017 21:59:04 +0000</pubDate>
        <dc:creator>Jonas Hahnfeld &lt;hahnjo@hahnjo.de&gt;</dc:creator>
    </item>
</channel>
</rss>
