---
title: 概述
description: "加速库是结合计算机体系结构，通过改变软件代码的数据结构和算法，充分发挥专有芯片高性能的特点，提升基础软件库计算效率的加速技术。在成本等条件的约束下，纯粹的提升硬件计算能力并不能达到快速解决问题的目的，必须通过加速库将硬件的最佳性能体现出来，提供更好的服务，才能真正提升计算速度。"
url: https://www.hikunpeng.com/document/detail/zh/perftuning/progtuneg/kunpengprogramming_05_0035.html
sourcePath: /source/zh/perftuning/progtuneg/kunpengprogramming_05_0035.html
indexId: 6b4b19fc5fe586b6460ce61884e357cc70cba70da1e37dc71da87d4d85727d1263
---
# 概述

加速库是结合计算机体系结构，通过改变软件代码的数据结构和算法，充分发挥专有芯片高性能的特点，提升基础软件库计算效率的加速技术。在成本等条件的约束下，纯粹的提升硬件计算能力并不能达到快速解决问题的目的，必须通过加速库将硬件的最佳性能体现出来，提供更好的服务，才能真正提升计算速度。

加速库的作用：

- 单核CPU时代，如果出现阻塞性任务，CPU就会处于等待阶段，CPU的算力就会被浪费，多线程技术利用时间片划分，将CPU的能力充分发挥，这是软件技术。
- 多核CPU时代，多线程如何充分利用多核，也得依靠软件调度，方能有效运转。
- 多路CPU时代，则需要通过软件考虑CPU与内存的协同，有效利用多个CPU、内存等资源。
