Tech.Numerics.Mkl.linux-x64
2026.4.6
.NET 10.0
This package targets .NET 10.0. The package is compatible with this framework or higher.
.NET Standard 2.0
This package targets .NET Standard 2.0. The package is compatible with this framework or higher.
dotnet add package Tech.Numerics.Mkl.linux-x64 --version 2026.4.6
NuGet\Install-Package Tech.Numerics.Mkl.linux-x64 -Version 2026.4.6
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Tech.Numerics.Mkl.linux-x64" Version="2026.4.6" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Tech.Numerics.Mkl.linux-x64" Version="2026.4.6" />
<PackageReference Include="Tech.Numerics.Mkl.linux-x64" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Tech.Numerics.Mkl.linux-x64 --version 2026.4.6
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Tech.Numerics.Mkl.linux-x64, 2026.4.6"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Tech.Numerics.Mkl.linux-x64@2026.4.6
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Tech.Numerics.Mkl.linux-x64&version=2026.4.6
#tool nuget:?package=Tech.Numerics.Mkl.linux-x64&version=2026.4.6
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Tech.Numerics.Mkl
Intel Math Kernel Library (MKL) version 2022.0.1.117 原生绑定库,为 .NET 应用提供高性能数值计算能力。
特性
- Intel MKL 原生封装 — 打包 Intel MKL 运行时库,通过 NuGet 分发,无需手动安装
- 跨平台支持 — Windows (x64/x86)、Linux (x64/x86)、macOS (x64)
- CPU 指令集优化 — 自动利用 AVX / AVX2 / AVX512 指令集加速计算
- 多线程并行 — 内置 Intel OpenMP 和 TBB (Threading Building Blocks) 并行运行时
- 高性能数学内核 — BLAS、LAPACK、FFT、VML (Vector Math Library) 等
支持的运行时
| 平台 | Runtime ID | NuGet 包 |
|---|---|---|
| Windows x64 | win-x64 |
Tech.Numerics.Mkl.win-x64 |
| Windows x86 | win-x86 |
Tech.Numerics.Mkl.win-x86 |
| Linux x64 | linux-x64 |
Tech.Numerics.Mkl.linux-x64 |
| Linux x86 | linux-x86 |
Tech.Numerics.Mkl.linux-x86 |
| macOS x64 | osx-x64 |
Tech.Numerics.Mkl.osx-x64 |
安装
根据目标平台选择对应的包安装:
dotnet add package Tech.Numerics.Mkl.win-x64
包含的原生库
Intel MKL 核心
mkl_core— MKL 核心计算库mkl_rt— MKL 运行时接口mkl_def— 默认 CPU 指令集层mkl_sequential— 顺序执行线程层mkl_intel_thread— Intel OpenMP 线程层mkl_tbb_thread— TBB 线程层mkl_gnu_thread— GNU OpenMP 线程层 (Linux)
CPU 指令集优化层
mkl_p4/mkl_p4m/mkl_p4m2/mkl_p4m3— SSE/SSE2 优化mkl_avx— AVX 指令集优化mkl_avx2— AVX2 指令集优化mkl_avx512— AVX-512 指令集优化
向量数学库 (VML)
mkl_vml_cmpt/mkl_vml_p4/mkl_vml_ia等 — 各指令集对应的向量数学函数
并行运行时
- Intel OpenMP —
libiomp5md(Windows) /libiomp5(Linux/macOS) - Intel TBB —
tbb12(Windows) /libtbb(Linux/macOS) 及相关组件 - TBB 内存分配 —
tbbmalloc/tbbmalloc_proxy及其 debug 版本
其他 (Linux x64)
- BLACS 通信库 (
mkl_blacs_intelmpi_*,mkl_blacs_openmpi_*) - 分布式 FFT (
mkl_cdft_core)
项目结构
Tech.Numerics.Mkl-main/
├── src/
│ ├── Tech.Numerics.Mkl.win-x64/ # Windows x64 运行时包
│ ├── Tech.Numerics.Mkl.win-x86/ # Windows x86 运行时包
│ ├── Tech.Numerics.Mkl.linux-x64/ # Linux x64 运行时包
│ ├── Tech.Numerics.Mkl.linux-x86/ # Linux x86 运行时包
│ └── Tech.Numerics.Mkl.osx-x64/ # macOS x64 运行时包
├── runtimes/
│ ├── win-x64/native/ # Windows x64 原生库
│ ├── win-x86/native/ # Windows x86 原生库
│ ├── linux-x64/native/ # Linux x64 原生库
│ ├── linux-x86/native/ # Linux x86 原生库
│ └── osx-x64/native/ # macOS x64 原生库
├── samples/
│ └── ConsoleSamples/ # 控制台示例项目
├── scripts/
│ ├── build-package.bat # 构建 NuGet 包
│ ├── publish-nuget.bat # 构建并推送包
│ └── push-nuget.bat # 推送包到 NuGet 源
├── packages/ # 构建产物输出目录
├── Directory.Build.props # 全局编译设置
├── Directory.Packages.props # 集中包版本管理
└── LICENSE.txt
构建
# 构建全部平台包
dotnet pack src/Tech.Numerics.Mkl.win-x64 -c Release
dotnet pack src/Tech.Numerics.Mkl.win-x86 -c Release
dotnet pack src/Tech.Numerics.Mkl.linux-x64 -c Release
dotnet pack src/Tech.Numerics.Mkl.linux-x86 -c Release
dotnet pack src/Tech.Numerics.Mkl.osx-x64 -c Release
# 或使用构建脚本
scripts\build-package.bat
技术要求
- .NET 10.0+
开源协议
作者
Y先生
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETStandard 2.0
- No dependencies.
-
net10.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.