<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/llvm.git/openmp/runtime/src/include, branch EmptyLineAfterFunctionDefinition</title>
<subtitle>github.com: llvm/llvm-project.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/llvm.git/'/>
<entry>
<title>Revert "[openmp] Add OMPT initialization in libomptarget"</title>
<updated>2021-11-10T11:44:25+00:00</updated>
<author>
<name>Joachim Protze</name>
<email>protze@itc.rwth-aachen.de</email>
</author>
<published>2021-11-10T11:44:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/llvm.git/commit/?id=52da6f562e7d45f03ca4c5e291987f4ebdacccf1'/>
<id>52da6f562e7d45f03ca4c5e291987f4ebdacccf1</id>
<content type='text'>
Reverting initial OMPT for target implementation in favor of a
different implementation.

This reverts commit 3bc8ce5dd718beef0031bf4b070ac4026e6910d7.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Reverting initial OMPT for target implementation in favor of a
different implementation.

This reverts commit 3bc8ce5dd718beef0031bf4b070ac4026e6910d7.
</pre>
</div>
</content>
</entry>
<entry>
<title>[OpenMP] libomp: add OpenMP 5.1 memory allocation routines.</title>
<updated>2021-10-11T16:25:00+00:00</updated>
<author>
<name>AndreyChurbanov</name>
<email>andrey.churbanov@intel.com</email>
</author>
<published>2021-10-11T16:25:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/llvm.git/commit/?id=f5c0c9179f555b2406fcc1a5921d60fd1e534425'/>
<id>f5c0c9179f555b2406fcc1a5921d60fd1e534425</id>
<content type='text'>
Aligned allocation routines added.
Fortran interfaces added for all allocation routines.

Differential Revision: https://reviews.llvm.org/D110923
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Aligned allocation routines added.
Fortran interfaces added for all allocation routines.

Differential Revision: https://reviews.llvm.org/D110923
</pre>
</div>
</content>
</entry>
<entry>
<title>[OpenMP] Fix line truncation in omp_lib.h</title>
<updated>2021-09-09T14:33:45+00:00</updated>
<author>
<name>Hansang Bae</name>
<email>hansang.bae@intel.com</email>
</author>
<published>2021-09-08T21:47:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/llvm.git/commit/?id=3976035d68ac01b3f3e289c640d6ffe94281c83e'/>
<id>3976035d68ac01b3f3e289c640d6ffe94281c83e</id>
<content type='text'>
Fixed code that exceeds 72-column.

Differential Revision: https://reviews.llvm.org/D109469
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixed code that exceeds 72-column.

Differential Revision: https://reviews.llvm.org/D109469
</pre>
</div>
</content>
</entry>
<entry>
<title>[openmp] Add OMPT initialization in libomptarget</title>
<updated>2021-08-04T16:00:11+00:00</updated>
<author>
<name>Lechen Yu</name>
<email>lechenyu21@gmail.com</email>
</author>
<published>2021-08-04T15:17:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/llvm.git/commit/?id=3bc8ce5dd718beef0031bf4b070ac4026e6910d7'/>
<id>3bc8ce5dd718beef0031bf4b070ac4026e6910d7</id>
<content type='text'>
When loading libomptarget, the init function in libomptarget/src/rtl.cpp
will search for the libomptarget_start_tool function using libdl.
libomptarget_start_tool will pass those OMPT callbacks related to target
constructs to libomptarget

Differential Revision: https://reviews.llvm.org/D99803
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When loading libomptarget, the init function in libomptarget/src/rtl.cpp
will search for the libomptarget_start_tool function using libdl.
libomptarget_start_tool will pass those OMPT callbacks related to target
constructs to libomptarget

Differential Revision: https://reviews.llvm.org/D99803
</pre>
</div>
</content>
</entry>
<entry>
<title>[OpenMP][OMPD] Implementation of OMPD debugging library - libompd.</title>
<updated>2021-06-08T11:14:22+00:00</updated>
<author>
<name>Vignesh Balasubramanian</name>
<email>Vignesh.Balasubrmanian@amd.com</email>
</author>
<published>2021-06-08T11:03:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/llvm.git/commit/?id=f61602b0d3fd3ff5b277dc44cf22cfb5356dee5c'/>
<id>f61602b0d3fd3ff5b277dc44cf22cfb5356dee5c</id>
<content type='text'>
This is the first of seven patches that implements OMPD, a debugging interface to support debugging of OpenMP programs.
It contains support code required in "openmp/runtime" for OMPD implementation.

Reviewed By: @hbae
Differential Revision: https://reviews.llvm.org/D100181
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is the first of seven patches that implements OMPD, a debugging interface to support debugging of OpenMP programs.
It contains support code required in "openmp/runtime" for OMPD implementation.

Reviewed By: @hbae
Differential Revision: https://reviews.llvm.org/D100181
</pre>
</div>
</content>
</entry>
<entry>
<title>[OpenMP] Define named constants for interop's foreign runtime ID</title>
<updated>2021-06-01T18:06:59+00:00</updated>
<author>
<name>Hansang Bae</name>
<email>hansang.bae@intel.com</email>
</author>
<published>2021-06-01T14:31:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/llvm.git/commit/?id=cf5c94ef08f97a6ce16ffb0b02b4b9b130f0c1fc'/>
<id>cf5c94ef08f97a6ce16ffb0b02b4b9b130f0c1fc</id>
<content type='text'>
Also added missing Fortran definitions for interop support.

Differential Revision: https://reviews.llvm.org/D102883
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also added missing Fortran definitions for interop support.

Differential Revision: https://reviews.llvm.org/D102883
</pre>
</div>
</content>
</entry>
<entry>
<title>[OpenMP] Add omp_target_is_accessible() to header files</title>
<updated>2021-04-16T12:54:15+00:00</updated>
<author>
<name>Hansang Bae</name>
<email>hansang.bae@intel.com</email>
</author>
<published>2021-04-13T01:20:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/llvm.git/commit/?id=9b98497b44580f4ef00d1f98da7cc651ebce39cc'/>
<id>9b98497b44580f4ef00d1f98da7cc651ebce39cc</id>
<content type='text'>
-- Added omp_target_is_accessible to the header files
-- Added missing const qualifier to device memory routines

Differential Revision: https://reviews.llvm.org/D100420
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
-- Added omp_target_is_accessible to the header files
-- Added missing const qualifier to device memory routines

Differential Revision: https://reviews.llvm.org/D100420
</pre>
</div>
</content>
</entry>
<entry>
<title>[OpenMP] Define omp_is_initial_device() variants in omp.h</title>
<updated>2021-04-06T21:58:01+00:00</updated>
<author>
<name>Hansang Bae</name>
<email>hansang.bae@intel.com</email>
</author>
<published>2021-03-25T00:12:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/llvm.git/commit/?id=3da61ddae7fe77f71b89ce20cf6b5febd68d216a'/>
<id>3da61ddae7fe77f71b89ce20cf6b5febd68d216a</id>
<content type='text'>
omp_is_initial_device() is marked as a built-in function in the current
compiler, and user code guarded by this call may be optimized away,
resulting in undesired behavior in some cases. This patch provides a
possible fix for such cases by defining the routine as a variant
function and removing it from builtin list.

Differential Revision: https://reviews.llvm.org/D99447
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
omp_is_initial_device() is marked as a built-in function in the current
compiler, and user code guarded by this call may be optimized away,
resulting in undesired behavior in some cases. This patch provides a
possible fix for such cases by defining the routine as a variant
function and removing it from builtin list.

Differential Revision: https://reviews.llvm.org/D99447
</pre>
</div>
</content>
</entry>
<entry>
<title>[OpenMP] Add runtime interface for OpenMP 5.1 error directive</title>
<updated>2021-03-16T13:55:25+00:00</updated>
<author>
<name>Hansang Bae</name>
<email>hansang.bae@intel.com</email>
</author>
<published>2021-03-11T17:24:29+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/llvm.git/commit/?id=a6f9cb6adc591d19a6c43234245de1e2048ed373'/>
<id>a6f9cb6adc591d19a6c43234245de1e2048ed373</id>
<content type='text'>
The proposed new interface is for supporting `at(execution)` clause in the
error directive.

Differential Revision: https://reviews.llvm.org/D98448
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The proposed new interface is for supporting `at(execution)` clause in the
error directive.

Differential Revision: https://reviews.llvm.org/D98448
</pre>
</div>
</content>
</entry>
<entry>
<title>[OpenMP] Add allocator support for target memory</title>
<updated>2021-03-02T22:45:12+00:00</updated>
<author>
<name>Hansang Bae</name>
<email>hansang.bae@intel.com</email>
</author>
<published>2021-02-12T23:36:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/llvm.git/commit/?id=b6c2f538b22b4053ce10cfa6cf60c5244df202ac'/>
<id>b6c2f538b22b4053ce10cfa6cf60c5244df202ac</id>
<content type='text'>
This is a preview of allocator support for target memory that depends on the
offload runtime API which allocates memory as described below.

llvm_omp_target_alloc_host(size_t size, int device_num);
-- Returns non-migratable memory owned by host.
-- Memory is accessible by host and device(s).

llvm_omp_target_alloc_shared(size_t size, int device_num);
-- Returns migratable memory owned by host and device.
-- Memory is accessible by host and device.

llvm_omp_target_alloc_device(size_t size, int device_num);
-- Returns memory owned by device.
-- Memory is only accessible by device.

New memory space and predefined allocator names are
-- llvm_omp_target_host_mem_space
-- llvm_omp_target_shared_mem_space
-- llvm_omp_target_device_mem_space
-- llvm_omp_target_host_mem_alloc
-- llvm_omp_target_shared_mem_alloc
-- llvm_omp_target_device_mem_alloc

Differential Revision: https://reviews.llvm.org/D96669
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is a preview of allocator support for target memory that depends on the
offload runtime API which allocates memory as described below.

llvm_omp_target_alloc_host(size_t size, int device_num);
-- Returns non-migratable memory owned by host.
-- Memory is accessible by host and device(s).

llvm_omp_target_alloc_shared(size_t size, int device_num);
-- Returns migratable memory owned by host and device.
-- Memory is accessible by host and device.

llvm_omp_target_alloc_device(size_t size, int device_num);
-- Returns memory owned by device.
-- Memory is only accessible by device.

New memory space and predefined allocator names are
-- llvm_omp_target_host_mem_space
-- llvm_omp_target_shared_mem_space
-- llvm_omp_target_device_mem_space
-- llvm_omp_target_host_mem_alloc
-- llvm_omp_target_shared_mem_alloc
-- llvm_omp_target_device_mem_alloc

Differential Revision: https://reviews.llvm.org/D96669
</pre>
</div>
</content>
</entry>
</feed>
