Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Feature request: global "Fast Math" flag

Aberta
#262 1 comentário 0 reações 0 responsáveis Ver no GitHub

@koreaygj já está trabalhando nisso.

Desde 1/12/2025.

  • #331 de @koreaygj — aberto

Avaliação

Dificuldade
4/5
Tempo estimado
3-5 dias
Facilidade para iniciantes
35/100
Tipo de issue
Funcionalidade
Clareza
Razoavelmente clara
Status de atividade
Estagnada
Stack de tecnologia
rust
Domínio
tooling

Direção de pesquisa

Comece localizando a opção global ftz existente do CudaBuilder e revisando como fadd_fast e intrinsics semelhantes são expostos. Compare esse comportamento com a semântica de --use_fast_math do NVCC; considera-se concluído quando for estabelecido se uma opção global fast_math pode ser adicionada sem alterar o comportamento existente de opt-in para matemática IEEE estrita.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

enhancement

With NVCC, I can use the flag --use_fast_math to enable algebraic optimisations globally when compiling a file. The only way I found to enable such optimisations in Rust-CUDA is to use the fadd_fast intrinsics (and similar). The typical reasoning for using this approach instead of a global "fast math" flag is that some math functions may rely on strict adherence to IEEE float semantics, so using a global "fast math" flag might silently break these. However, CudaBuilder already has a global ftz flag which may already break such functions. Therefore, perhaps it makes sense to also add a global fast_math flag, given that it's ok to globally opt-in to breaking IEEE anyway via ftz?

I'm happy to help with the implementation of this

Linguagem predominante
Rust
Estrelas
5.4k
Forks
251
Merge médio
30min
PRs com merge (30d)
1

Preparar o ambiente

Abrir no Codespaces

Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de Rust-GPU/rust-cuda

Todas as issues de Rust-GPU/rust-cuda

Issues semelhantes

Mais issues de Rust

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.