History log of /llvm-project/flang/runtime/CUDA/descriptor.cpp (Results 1 – 11 of 11)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
Revision tags: llvmorg-21-init, llvmorg-19.1.7
# 6dcd2b03 03-Jan-2025 Valentin Clement (バレンタイン クレメン) <clementval@gmail.com>

[flang][cuda] Convert cuf.sync_descriptor to runtime call (#121524)

Convert the op to a new entry point in the runtime
`CUFSyncGlobalDescriptor`


# 4cb2a519 24-Dec-2024 Valentin Clement (バレンタイン クレメン) <clementval@gmail.com>

Revert "Reland '[flang] Allow to pass an async id to allocate the descriptor (#118713)' and #118733" (#121029)

This still cause issue for device runtime build.


# 5b74fb75 23-Dec-2024 Valentin Clement (バレンタイン クレメン) <clementval@gmail.com>

Reland '[flang] Allow to pass an async id to allocate the descriptor (#118713)' and #118733 (#120997)

Device runtime build have been fixed. Attempt to re-land these patches
that have been approved

Reland '[flang] Allow to pass an async id to allocate the descriptor (#118713)' and #118733 (#120997)

Device runtime build have been fixed. Attempt to re-land these patches
that have been approved before.

https://github.com/llvm/llvm-project/pull/118713
https://github.com/llvm/llvm-project/pull/118733

show more ...


# 415cfaf3 20-Dec-2024 Valentin Clement (バレンタイン クレメン) <clementval@gmail.com>

[flang][cuda][NFC] Fix type in CUFFreeDescriptor (#120799)


# e650ac16 20-Dec-2024 Valentin Clement (バレンタイン クレメン) <clementval@gmail.com>

[flang][cuda][NFC] Fix typo in CUFAllocDescriptor (#120797)

Missing `r` in the function name.


Revision tags: llvmorg-19.1.6
# 16c2a101 08-Dec-2024 Valentin Clement (バレンタイン クレメン) <clementval@gmail.com>

Revert "[flang] Allow to pass an async id to allocate the descriptor (#118713)" (#119109)

This reverts commit 7d1c661381d36018fd105f4ad4c2d6dc45e7288b.

This commit breaks some device runtime buil

Revert "[flang] Allow to pass an async id to allocate the descriptor (#118713)" (#119109)

This reverts commit 7d1c661381d36018fd105f4ad4c2d6dc45e7288b.

This commit breaks some device runtime builds. Need time to investigate.

show more ...


# d6ec7c82 06-Dec-2024 jeanPerier <jperier@nvidia.com>

[flang][CUF] fix missing header after #112188 (#118993)

Otherwise, builds with `-DFLANG_CUF_RUNTIME` hits:

```
runtime/CUDA/descriptor.cpp:44:24: error: invalid use of incomplete type 'const cla

[flang][CUF] fix missing header after #112188 (#118993)

Otherwise, builds with `-DFLANG_CUF_RUNTIME` hits:

```
runtime/CUDA/descriptor.cpp:44:24: error: invalid use of incomplete type 'const class Fortran::runtime::Descriptor'
44 | std::size_t count{src->SizeInBytes()};
```

show more ...


# 7d1c6613 05-Dec-2024 Valentin Clement (バレンタイン クレメン) <clementval@gmail.com>

[flang] Allow to pass an async id to allocate the descriptor (#118713)

This is a patch in preparation for the support stream ordered memory
allocator in CUDA Fortran.

This patch adds an asynchro

[flang] Allow to pass an async id to allocate the descriptor (#118713)

This is a patch in preparation for the support stream ordered memory
allocator in CUDA Fortran.

This patch adds an asynchronous id to the AllocatableAllocate runtime
function and to Descriptor::Allocate so it can be passed down to the
registered allocator. It is up to the allocator to use this value or
not.

A follow up patch will implement that asynchronous allocator for CUDA
Fortran.

show more ...


Revision tags: llvmorg-19.1.5, llvmorg-19.1.4, llvmorg-19.1.3, llvmorg-19.1.2, llvmorg-19.1.1
# cdf447ba 19-Sep-2024 Valentin Clement (バレンタイン クレメン) <clementval@gmail.com>

[flang][cuda] Add function to allocate and deallocate device module variable (#109213)

This patch adds new runtime entry points that perform the simple
allocation/deallocation of module allocatable

[flang][cuda] Add function to allocate and deallocate device module variable (#109213)

This patch adds new runtime entry points that perform the simple
allocation/deallocation of module allocatable variable with cuda
attributes.
When the allocation is initiated on the host, the descriptor on the
device is synchronized. Both descriptors point to the same data on the
device.

This is the first PR of a stack.

show more ...


Revision tags: llvmorg-19.1.0, llvmorg-19.1.0-rc4, llvmorg-19.1.0-rc3
# 10d7805c 06-Aug-2024 Valentin Clement (バレンタイン クレメン) <clementval@gmail.com>

[flang][cuda][NFC] Disambiguate namespace with cuf dialect (#102194)

Rename namespace `Fortran::runtime::cuf` to `Fortran::runtime::cuda` to
avoid embiguity with the namespace `::cuf` that is defin

[flang][cuda][NFC] Disambiguate namespace with cuf dialect (#102194)

Rename namespace `Fortran::runtime::cuf` to `Fortran::runtime::cuda` to
avoid embiguity with the namespace `::cuf` that is defined in the CUF
dialect.

show more ...


# a3ccaed3 06-Aug-2024 Valentin Clement (バレンタイン クレメン) <clementval@gmail.com>

[flang][cuda] Allocate local descriptor in managed memory (#102060)

This patch adds entry point in the runtime to be able to allocate
descriptors in managed memory. These entry points currently onl

[flang][cuda] Allocate local descriptor in managed memory (#102060)

This patch adds entry point in the runtime to be able to allocate
descriptors in managed memory. These entry points currently only call
`CUFAllocManaged` and `CUFFreeManaged` but could be more complicated in
the future.

`cuf.alloc` and `cuf.free` related to local descriptors are converted
into runtime calls.

show more ...