polyval: AVX-512 support
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 38/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- rust
- Área
- cryptography, performance
Línea de trabajo
Empieza revisando la implementación existente de CLMUL y la discusión relacionada en #184. Compara el enfoque XMM con las instrucciones _mm256_clmulepi64_epi128 y _mm512_clmulepi64_epi128, e inspecciona cómo el aes crate utiliza el cfg gating. Se considera completado cuando se haya implementado un backend AVX-512 con compatibilidad con MSRV y se hayan evaluado su rendimiento y adecuación.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Following up from #184
We currently perform CLMUL with XMM registers, but we could use YMM with _mm256_clmulepi64_epi128, or ZMM with _mm512_clmulepi64_epi128. The latter would provide 1 CLMUL-per-block processing (amortized over 4 blocks processed in parallel).
It seems like these instructions are both available on the same families of CPUs, so it seems like if we add an additional backend, it should probably be AVX-512.
It could perhaps be cfg gated like in the aes crate, both to preserve MSRV and to give us time to decide if it's actually a good idea.
- Lenguaje dominante
- Rust
- Estrellas
- 39
- Forks
- 23
- Merge medio
- 1 h 57 min
- PR fusionados (30 d)
- 2
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de RustCrypto/universal-hashes
-
SIGILL / LLVM ERROR from rustc when compiling to a x86_64 target that lacks SSE2 instructions Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
RustCrypto/universal-hashes#189 · 16 comentarios ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
RustCrypto/universal-hashes#133 · 3 comentarios ·
Todos los issues de RustCrypto/universal-hashes
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
BurntSushi/jiff#653 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
ZcashFoundation/zeeder#106 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
oxidize-rb/rb-sys#807 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
-
todo:ticket
Dificultad 2/5 1-2 días Aptitud para principiantes 74/100