Skip to content

Conversation

smanna12
Copy link
Contributor

@smanna12 smanna12 commented Dec 1, 2020

This patch

adds support for template parameter on
[[intel:: no_global_work_offset())]] attribute where
valid values are 0 and 1. If 1, compiler doesn't
use the global work offset values for the device function.
If used without argument, value of 1 is set implicitly.
Attribute parameter is optional,
so [[intelfpga::no_global_work_offset]] means
the same as [[intelfpga::no_global_work_offset(1)]].

updates sema/codegen tests with mock headers on device.

uses existing function "sema::addIntelSYCLSingleArgFunctionAttr" from
other single argument function attributes such as num_simd_work_items,
max_global_work_dim, and intel_reqd_sub_group_size to avoid source
codes duplication and reuse the codes for the template parameter support.

Removes Bool argument "Enabled" from test and attr.td file since template
parameter covers functionality of "Enabled" parameter.

Signed-off-by: Soumi Manna [email protected]

…bute

This patch

adds support for template parameter on
[[intel:: no_global_work_offset())]] attribute where
valid values are 0 and 1 and attribute parameter is optional,
so [[intelfpga::no_global_work_offset]] means the same as
[[intelfpga::no_global_work_offset(1)]].

updates sema/codegen tests with mock headers on device.

uses existing function "sema::addIntelSYCLSingleArgFunctionAttr" from
other single argument function attributes such as num_simd_work_items,
max_global_work_dim, and intel_reqd_sub_group_size to avoid source
codes duplication and reuse for the template parameter support.

Signed-off-by: Soumi Manna <[email protected]>
Signed-off-by: Soumi Manna <[email protected]>
Signed-off-by: Soumi Manna <[email protected]>
@smanna12 smanna12 marked this pull request as ready for review December 10, 2020 07:20
@smanna12 smanna12 changed the title [SYCL] Add template parameter support for no_global_work_offset attri… [SYCL] [FPGA] Add template parameter support for no_global_work_offset attri… Dec 10, 2020
@smanna12 smanna12 changed the title [SYCL] [FPGA] Add template parameter support for no_global_work_offset attri… [SYCL] Add template parameter support for no_global_work_offset attribute Dec 10, 2020
Copy link
Contributor

@mlychkov mlychkov left a comment

Choose a reason for hiding this comment

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

LGTM. Thank you.

Copy link
Contributor

@AaronBallman AaronBallman left a comment

Choose a reason for hiding this comment

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

Some drive-by comments as the review happened to catch my attention.

Signed-off-by: Soumi Manna <[email protected]>
Signed-off-by: Soumi Manna <[email protected]>
Signed-off-by: Soumi Manna <[email protected]>
Signed-off-by: Soumi Manna <[email protected]>
AaronBallman
AaronBallman previously approved these changes Dec 16, 2020
Copy link
Contributor

@AaronBallman AaronBallman left a comment

Choose a reason for hiding this comment

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

Thanks for the discussion, the changes LGTM!

@smanna12
Copy link
Contributor Author

Thanks for the discussion, the changes LGTM!

Thanks @AaronBallman for the reviews and feedback.

@smanna12
Copy link
Contributor Author

Can I get a code-reviews from @Fznamznon / @premanandrao / @elizabethandrews as code-owners? Thanks.

@smanna12
Copy link
Contributor Author

Thank you everyone for the review.

@romanovvlad romanovvlad merged commit a5fde5a into intel:sycl Dec 17, 2020
@smanna12 smanna12 deleted the AddTempSupportNoglobalworkoffset branch September 5, 2023 19:31
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.

7 participants