CEED / CEED/libCEED

User-defined thread configurations for GPU backends

Abierto
#653 0 comentarios 0 reacciones 4 asignados Reclamado por @jeremylt Ver en GitHub
enhancement GPU interface
Lenguaje dominante
C
Estrellas
265
Forks
78
Merge medio
2 d 8 h
PR fusionados (30 d)
11

Descripción

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.

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.