CEED / CEED/libCEED

User-defined thread configurations for GPU backends

Đang mở
#653 0 bình luận 0 reaction 4 người được giao Được @jeremylt nhận Xem trên GitHub
enhancement GPU interface
Ngôn ngữ chính
C
Star
265
Fork
78
Merge trung bình
2 ngày 8 giờ
Pull request đã merge (30 ngày)
11

Mô tả

This issue is to continue the discussion raised in #642, regarding a framework that would allow users to explicitly set parameters related to GPU kernel launch configurations at runtime.

@jedbrown suggested a possible setup with:

> It could be per Ceed, as in
>
> ```
> -ceed /gpu/hip/ref:block_size=256:other_option=value
> ```
> or per CeedOperator, in which case it would be set using
>
> ```c
> int CeedOperatorSetOption(CeedOperator, const char *key, const char *value);
> ```

Another consideration is that different GPU backends will have different numbers of available parameters. The non-fused backends could have different choices for restrictions, basis actions, and QFunctions.

To start, I assigned everyone who had participated thus far in the discussion of #642. Feel free to assign/tag anyone else.

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.