Skip to content

Conversation

@jchlanda
Copy link
Contributor

Run black on python files in buildbot and fusion directories. Those files skipped the original formatting effort, so any change to them now would cause a formatting CI job to fail.

Run `black` on python files in buildbot and fusion directories. Those
files skipped the original formatting effort, so any change to them now
would cause a formatting CI job to fail.
@jchlanda jchlanda requested a review from aelovikov-intel July 26, 2024 07:53
@jchlanda jchlanda requested review from a team as code owners July 26, 2024 07:53
@jchlanda
Copy link
Contributor Author

We've discussed it here: #14762 (comment)

Copy link
Contributor

@sommerlukas sommerlukas left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Changes to kernel fusion LIT config LGTM.

@jchlanda jchlanda reopened this Jul 30, 2024
@jchlanda jchlanda closed this Jul 30, 2024
@jchlanda jchlanda reopened this Jul 30, 2024
@jchlanda jchlanda requested review from a team as code owners July 30, 2024 10:08
joeatodd and others added 2 commits July 30, 2024 10:11
…rties (intel#14441)

This PR defines a new user-facing struct `launch_strategy`, and two new
`launch` overloads (currently in `syclcompat::experimental`) which
accept a `launch_strategy`.

## Extensions & Properties

This work builds on top of the
[kernel_properties](https://github.com/intel/llvm/blob/sycl/sycl/doc/extensions/experimental/sycl_ext_oneapi_kernel_properties.asciidoc)
and
[enqueue_functions](https://github.com/intel/llvm/blob/sycl/sycl/doc/extensions/experimental/sycl_ext_oneapi_enqueue_functions.asciidoc)
extensions. The latter defines APIs for passing `launch_properties` as
part of a `launch_config` object. These are the `parallel_for` and
`nd_launch` overloads used by the new `launch`.

See the
[note](https://github.com/intel/llvm/blob/sycl/sycl/doc/extensions/experimental/sycl_ext_oneapi_enqueue_functions.asciidoc#launch-configuration)
in the Launch configuration section which describes how
`kernel_properties` must be passed via a `get(properties_tag)` method of
a kernel functor.

## Local Memory

Note also that in order to properly handle local memory, we **must**
construct the `KernelFunctor` object within the `cgh` lambda, passing in
a `local_accessor` to the constructor. Then within
`KernelFunctor::operator()` (the SYCL 'kernel') we can at last grab the
local memory pointer with
`local_acc.get_multi_ptr<sycl::access::decorated::no>()`, since
CUDA-style device functions expect to receive their dynamic local memory
as a `char *`.

---------

Signed-off-by: Joe Todd <joe.todd@codeplay.com>
…ntel#14820)

These are due to a known regression introduced by the PI removal patch,
we have a fix but for now it's more expedient to simply disable the
tests and unblock the nightly workflow.
@joeatodd
Copy link
Contributor

I don't think you really need/want syclcompat-lib-reviewers here?

@Alcpz Alcpz removed the request for review from a team July 30, 2024 13:09
@jchlanda
Copy link
Contributor Author

@intel/llvm-gatekeepers now that the jobs are green I believe this could go in. Thank you.

@sommerlukas sommerlukas removed the request for review from a team July 31, 2024 07:11
@sommerlukas sommerlukas merged commit 300b1f8 into intel:sycl Jul 31, 2024
AlexeySachkov pushed a commit to AlexeySachkov/llvm that referenced this pull request Nov 26, 2024
Run `black` on python files in buildbot and fusion directories. Those
files skipped the original formatting effort, so any change to them now
would cause a formatting CI job to fail.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants