---
title: 可替换性
description: "当前KML_SCASOLVER支持多节点多进程多线程，可以替代PETSc的多节点多进程功能。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengaccel/math-lib/devg-kml/kunpengaccel_12_0059.html
sourcePath: /source/zh/kunpengaccel/math-lib/devg-kml/kunpengaccel_12_0059.html
indexId: 1f20e5a179bf1fb07dc4308edc8dd37706a863caadcd64b87d7495ab6e84ede567
---
# 可替换性

当前KML_SCASOLVER支持多节点多进程多线程，可以替代PETSc的多节点多进程功能。

如表 PETSc的替换映射关系所示为可替换的接口与PETSc相应接口的映射关系（仅给出已优化的接口）。


**表1 PETSc的替换映射关系**

| PETSc接口 | KML\_SCASOLVER接口 |
| --- | --- |
| KSPCreate | KmlScaissCgInitStripesDI |
| KSPSetTolerances | KmlScaissCgSetDII |
| KSPSolve | KmlScaissCgSolveDI |
| KSPGetIterationNumber/ KSPGetResidualNorm | KmlScaissCgGetDII/ KmlScaissCgGetDID |
| KSPDestroy | KmlScaissCgCleanDI |


以上接口均为C接口，请参见《鲲鹏数学库 开发指南(https://www.hikunpeng.com/document/detail/zh/kunpengaccel/math-lib/devg-kml/kunpengaccel_kml_16_0444.html)》中“KML_SCASOLVER函数定义”章节。《Kunpeng HPCKit 24.0.0 开发指南》(https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/hpckit/devg/KunpengHPCKit_developer_003.html)中“鲲鹏数学库开发指南 > 应用数学库 > KML_SOLVER库函数说明 > 函数定义（集群版）”章节。
