Skip to content

AVX-256/AVX-512 support? #33

@alexandergunnarson

Description

@alexandergunnarson

I'm looking to use gtl::parallel_flat_hash_map. Forgive my ignorance, as most of my experience has been in the JVM world and I'm still learning about vector intrinsics.

I was curious why there's SSE2/SSE3 support (up to 128-bit vectorization, IIRC), but no AVX-256/AVX-512 support. I know there's the AVX-512 downclocking phenomenon, so perhaps potential performance gains are offset by that in this context. However AFAIK AVX-256 doesn't suffer from this. I'm sure you have a rationale for not using 256-bit/512-bit vector instructions, but curious to know 1) whether they would actually speed up the implementation and 2) if so, why they're not being used.

Thanks! Looks like an amazing project.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions