Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

### Removed
* Dropped support for Python 3.9 [gh-118](https://github.com/IntelPython/mkl-service/pull/118)
* Dropped support for `"ssse3"`, `"sse4_1"`, `"avx"`, `"avx512_mic"`, `"avx512_mic,strict"`, and `"avx512_mic_e1"` cbwr branches [gh-173](https://github.com/IntelPython/mkl-service/pull/173)

## [2.6.1] (11/25/2025)

Expand Down
8 changes: 0 additions & 8 deletions mkl/_mkl_service.pxd
Original file line number Diff line number Diff line change
Expand Up @@ -55,14 +55,9 @@ cdef extern from "mkl.h":
int MKL_CBWR_AUTO
int MKL_CBWR_COMPATIBLE
int MKL_CBWR_SSE2
int MKL_CBWR_SSSE3
int MKL_CBWR_SSE4_1
int MKL_CBWR_SSE4_2
int MKL_CBWR_AVX
int MKL_CBWR_AVX2
int MKL_CBWR_AVX512_MIC
int MKL_CBWR_AVX512
int MKL_CBWR_AVX512_MIC_E1
int MKL_CBWR_AVX512_E1

int MKL_CBWR_SUCCESS
Expand All @@ -77,13 +72,10 @@ cdef extern from "mkl.h":
int MKL_ENABLE_AVX512_E2
int MKL_ENABLE_AVX512_E3
int MKL_ENABLE_AVX512_E4
int MKL_ENABLE_AVX512_MIC_E1
int MKL_ENABLE_AVX512_E1
int MKL_ENABLE_AVX512
int MKL_ENABLE_AVX512_MIC
int MKL_ENABLE_AVX2
int MKL_ENABLE_AVX2_E1
int MKL_ENABLE_AVX
int MKL_ENABLE_SSE4_2

# MPI Implementation Constants
Expand Down
21 changes: 0 additions & 21 deletions mkl/_mkl_service.pyx
Original file line number Diff line number Diff line change
Expand Up @@ -677,17 +677,11 @@ cdef object __cbwr_set(branch=None) except *:
"auto": mkl.MKL_CBWR_AUTO,
"compatible": mkl.MKL_CBWR_COMPATIBLE,
"sse2": mkl.MKL_CBWR_SSE2,
"ssse3": mkl.MKL_CBWR_SSSE3,
"sse4_1": mkl.MKL_CBWR_SSE4_1,
"sse4_2": mkl.MKL_CBWR_SSE4_2,
"avx": mkl.MKL_CBWR_AVX,
"avx2": mkl.MKL_CBWR_AVX2,
"avx2,strict": mkl.MKL_CBWR_AVX2 | mkl.MKL_CBWR_STRICT,
"avx512_mic": mkl.MKL_CBWR_AVX512_MIC,
"avx512_mic,strict": mkl.MKL_CBWR_AVX512_MIC | mkl.MKL_CBWR_STRICT,
"avx512": mkl.MKL_CBWR_AVX512,
"avx512,strict": mkl.MKL_CBWR_AVX512 | mkl.MKL_CBWR_STRICT,
"avx512_mic_e1": mkl.MKL_CBWR_AVX512_MIC_E1,
"avx512_e1": mkl.MKL_CBWR_AVX512_E1,
"avx512_e1,strict": mkl.MKL_CBWR_AVX512_E1 | mkl.MKL_CBWR_STRICT,
},
Expand Down Expand Up @@ -720,17 +714,11 @@ cdef inline __cbwr_get(cnr_const=None) except *:
mkl.MKL_CBWR_AUTO: "auto",
mkl.MKL_CBWR_COMPATIBLE: "compatible",
mkl.MKL_CBWR_SSE2: "sse2",
mkl.MKL_CBWR_SSSE3: "ssse3",
mkl.MKL_CBWR_SSE4_1: "sse4_1",
mkl.MKL_CBWR_SSE4_2: "sse4_2",
mkl.MKL_CBWR_AVX: "avx",
mkl.MKL_CBWR_AVX2: "avx2",
mkl.MKL_CBWR_AVX2 | mkl.MKL_CBWR_STRICT: "avx2,strict",
mkl.MKL_CBWR_AVX512_MIC: "avx512_mic",
mkl.MKL_CBWR_AVX512_MIC | mkl.MKL_CBWR_STRICT: "avx512_mic,strict",
mkl.MKL_CBWR_AVX512: "avx512",
mkl.MKL_CBWR_AVX512 | mkl.MKL_CBWR_STRICT: "avx512,strict",
mkl.MKL_CBWR_AVX512_MIC_E1: "avx512_mic_e1",
mkl.MKL_CBWR_AVX512_E1: "avx512_e1",
mkl.MKL_CBWR_AVX512_E1 | mkl.MKL_CBWR_STRICT: "avx512_e1,strict",
mkl.MKL_CBWR_ERR_INVALID_INPUT: "err_invalid_input",
Expand All @@ -754,17 +742,11 @@ cdef object __cbwr_get_auto_branch() except *:
mkl.MKL_CBWR_AUTO: "auto",
mkl.MKL_CBWR_COMPATIBLE: "compatible",
mkl.MKL_CBWR_SSE2: "sse2",
mkl.MKL_CBWR_SSSE3: "ssse3",
mkl.MKL_CBWR_SSE4_1: "sse4_1",
mkl.MKL_CBWR_SSE4_2: "sse4_2",
mkl.MKL_CBWR_AVX: "avx",
mkl.MKL_CBWR_AVX2: "avx2",
mkl.MKL_CBWR_AVX2 | mkl.MKL_CBWR_STRICT: "avx2,strict",
mkl.MKL_CBWR_AVX512_MIC: "avx512_mic",
mkl.MKL_CBWR_AVX512_MIC | mkl.MKL_CBWR_STRICT: "avx512_mic,strict",
mkl.MKL_CBWR_AVX512: "avx512",
mkl.MKL_CBWR_AVX512 | mkl.MKL_CBWR_STRICT: "avx512,strict",
mkl.MKL_CBWR_AVX512_MIC_E1: "avx512_mic_e1",
mkl.MKL_CBWR_AVX512_E1: "avx512_e1",
mkl.MKL_CBWR_AVX512_E1 | mkl.MKL_CBWR_STRICT: "avx512_e1,strict",
mkl.MKL_CBWR_SUCCESS: "success",
Expand All @@ -791,12 +773,9 @@ cdef object __enable_instructions(isa=None) except *:
"avx512_e3": mkl.MKL_ENABLE_AVX512_E3,
"avx512_e2": mkl.MKL_ENABLE_AVX512_E2,
"avx512_e1": mkl.MKL_ENABLE_AVX512_E1,
"avx512_mic_e1": mkl.MKL_ENABLE_AVX512_MIC_E1,
"avx512": mkl.MKL_ENABLE_AVX512,
"avx512_mic": mkl.MKL_ENABLE_AVX512_MIC,
"avx2_e1": mkl.MKL_ENABLE_AVX2_E1,
"avx2": mkl.MKL_ENABLE_AVX2,
"avx": mkl.MKL_ENABLE_AVX,
"sse4_2": mkl.MKL_ENABLE_SSE4_2,
},
}
Expand Down
18 changes: 0 additions & 18 deletions mkl/tests/test_mkl_service.py
Original file line number Diff line number Diff line change
Expand Up @@ -219,21 +219,15 @@ def check_cbwr(branch, cnr_const):
"auto",
"compatible",
"sse2",
"ssse3",
"sse4_1",
"sse4_2",
"avx",
"avx2",
"avx512_mic",
"avx512",
"avx512_mic_e1",
"avx512_e1",
]


strict = [
"avx2,strict",
"avx512_mic,strict",
"avx512,strict",
"avx512_e1,strict",
]
Expand All @@ -253,26 +247,14 @@ def test_cbwr_get_auto_branch():
mkl.cbwr_get_auto_branch()


def test_enable_instructions_avx512_mic_e1():
mkl.enable_instructions("avx512_mic_e1")


def test_enable_instructions_avx512():
mkl.enable_instructions("avx512")


def test_enable_instructions_avx512_mic():
mkl.enable_instructions("avx512_mic")


def test_enable_instructions_avx2():
mkl.enable_instructions("avx2")


def test_enable_instructions_avx():
mkl.enable_instructions("avx")


def test_enable_instructions_sse4_2():
mkl.enable_instructions("sse4_2")

Expand Down
Loading