---
title: 软件架构
description: "机器学习算法加速库提供了与原生Spark MLlib相同的接口，算法库由BoostKit-ML-Kernel核心算法实现包，以及对接原生Spark接口的机器学习的ML-API-Patch代码组成。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2200/bds/kunpengbdssparkml_20_0003.html
sourcePath: /source/zh/kunpengboostkithistory/2200/bds/kunpengbdssparkml_20_0003.html
indexId: f0f860f0b2f2c59b9a943286754e332863836a3b3480119c43699e5b20ec7f3773
---
# 软件架构

机器学习算法加速库提供了与原生Spark MLlib相同的接口，算法库由BoostKit-ML-Kernel核心算法实现包，以及对接原生Spark接口的机器学习的ML-API-Patch代码组成。


如上图所示，机器学习算法加速库开源Patch包和闭源Kernel包对应JAR包如表1所示。


**表1 机器学习算法加速库对应JAR包**

| 机器学习算法加速库 | 对应JAR包 |
| --- | --- |
| ML\-API\-Patch（开源） | boostkit\-ml\-core\_2.11\-2.2.0\-spark2.3.2.jar boostkit\-ml\-acc\_2.11\-2.2.0\-spark2.3.2.jar boostkit\-xgboost4j\_2.11\-2.2.0.jar boostkit\-xgboost4j\-spark2.3.2\_2.11\-2.2.0.jar |
| BoostKit\-ML\-Kernel（闭源） | boostkit\-ml\-kernel\_2.11\-2.2.0\-spark2.3.2\-aarch64.jar boostkit\-xgboost4j\-kernel\-2.11\-2.2.0\-spark2.3.2\-aarch64.jar libboostkit\_xgboost\_kernel.so |


本指南中均以基于Spark 2.3.2版本的BoostKit算法包为例，其他版本的算法包的使用与之相同，可参考本指南。
