Cai Yudong c3bf270431
support avx512 (#1195)
* #1122 support AVX-512 for IVFFLAT distance calculation

Signed-off-by: yudong.cai <yudong.cai@zilliz.com>

* #1122 support AVX-512 for IVFSQ8

Signed-off-by: yudong.cai <yudong.cai@zilliz.com>

* #1122 fix avx512 build option

Signed-off-by: yudong.cai <yudong.cai@zilliz.com>

* #1122 remove global faiss compile option -march=skylake-avx512

Signed-off-by: yudong.cai <yudong.cai@zilliz.com>

* #1122 add InstructionSet and unittest

Signed-off-by: yudong.cai <yudong.cai@zilliz.com>

* #1122 update InstructionSet unittest

Signed-off-by: yudong.cai <yudong.cai@zilliz.com>

* #1122 add FaissHook

Signed-off-by: yudong.cai <yudong.cai@zilliz.com>

* #1122 add distances_simd_avx512.cpp

Signed-off-by: yudong.cai <yudong.cai@zilliz.com>

* #1122 fix build issue

Signed-off-by: yudong.cai <yudong.cai@zilliz.com>

* #1122 add ScalarQuantizer_avx512.cpp and IndexScalarQuantizer_avx512.cpp

Signed-off-by: yudong.cai <yudong.cai@zilliz.com>

* #1122 fix build issue

Signed-off-by: yudong.cai <yudong.cai@zilliz.com>

* #1122 fix clang format

Signed-off-by: yudong.cai <yudong.cai@zilliz.com>

* #1122 move test_instructionset.cpp to index/unittest

Signed-off-by: yudong.cai <yudong.cai@zilliz.com>

* #1122 fix clang format

Signed-off-by: yudong.cai <yudong.cai@zilliz.com>

* #1122 set hook default to AVX

Signed-off-by: yudong.cai <yudong.cai@zilliz.com>

* #1122 add hidden config use_avx512

Signed-off-by: yudong.cai <yudong.cai@zilliz.com>

* #1122 fix faiss clone issue

Signed-off-by: yudong.cai <yudong.cai@zilliz.com>

* #1122 fix faiss build issue

Signed-off-by: yudong.cai <yudong.cai@zilliz.com>

* #1122 fix faiss ScalarQuantizer_avx512

Signed-off-by: yudong.cai <yudong.cai@zilliz.com>

* #1122 fix faiss ScalarQuantizer_avx512

Signed-off-by: yudong.cai <yudong.cai@zilliz.com>

* #1122 clean code

Signed-off-by: yudong.cai <yudong.cai@zilliz.com>

* #1122 remove ScalarQuantizer_avx512 and IndexScalarQuantizer_avx512

Signed-off-by: yudong.cai <yudong.cai@zilliz.com>

* #1122 change back index_factory.cpp/index_read.cpp/index_write.cpp

Signed-off-by: yudong.cai <yudong.cai@zilliz.com>

* #1122 split ScalarQuantizer to ScalarQuantizerCodec and Similarity

Signed-off-by: yudong.cai <yudong.cai@zilliz.com>

* #1122 #1122 split ScalarQuantizer to ScalarQuantizerCodec

Signed-off-by: yudong.cai <yudong.cai@zilliz.com>

* #1122 split ScalarQuantizerCodec.cpp to ScalarQuantizerOp.cpp

Signed-off-by: yudong.cai <yudong.cai@zilliz.com>

* #1122 ScalarQuantizer support avx512

Signed-off-by: yudong.cai <yudong.cai@zilliz.com>

* #1122 add hook sse for ScalarQuantizer

Signed-off-by: yudong.cai <yudong.cai@zilliz.com>

* #1122 correct head file

Signed-off-by: yudong.cai <yudong.cai@zilliz.com>

* #1122 add changelog

Signed-off-by: yudong.cai <yudong.cai@zilliz.com>

* #1122 fix CodeFactor

Signed-off-by: yudong.cai <yudong.cai@zilliz.com>

* #1122 fix unittest

Signed-off-by: yudong.cai <yudong.cai@zilliz.com>
2020-02-29 21:01:48 +08:00
..
2020-02-29 21:01:48 +08:00