鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

术语

A

安全计算

基于机密计算TrustZone技术构建安全计算工程(包含CA和TA工程)。

B

BIOS

Basic Input/Output System,一种相对较小的程序,驻留在服务器或类服务器设备上的可编程非易失性存储器中,负责引导该设备并执行某些独立于操作系统的I/O操作。

毕昇编译器

毕昇编译器基于开源LLVM开发,并进行了优化和改进,同时将Flang作为默认的Fortran语言前端编译器,是针对鲲鹏平台的高性能编译器。

毕昇JDK

毕昇JDK基于OpenJDK开发,是一个高性能、可用于生产环境的OpenJDK发行版,它积累了大量使用场景和Java开发者反馈的问题和诉求,解决了业务实际运行中遇到的多个问题,并在ARM架构上进行了性能优化。

C

CA

正常模式的客户端应用。

插桩

在程序开发中,插桩(Instrumentation)是指在代码中插入额外的逻辑(如日志记录、性能统计、调试信息等),用于检测、调试或分析程序的运行时行为,而不改变原有功能。

CMakeLists

软件构建工具cmake的默认配置文件,定义软件编译过程。

CPI

CPU cycles/Retired instruction的比值,表示每一条指令消耗的时钟周期。

CUDA

CUDA是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。

CUDA-GDB

是用于调试在Linux和QNX上运行的CUDA应用程序的NVIDIA工具,旨在为使用这提供一个无缝调试环境,该环境允许在同一应用程序中同时调试GPU和CPU代码。

CUDA-GDBSERVER

安装在被调试节点上,用于和CUDA-GDB进行通信。

CUDA Toolkit

CUDA Toolkit是NVIDIA的CUDA工具包,包含了CUDA的全部工具。

CUDA Information

在进行CUDA程序调试时,调试过程中显示的有关CUDA的信息。

D

单元测试

对软件中的最小可测试单元进行检查和验证。

DDR

DDR(Double Data Rate)是双倍速率同步动态随机存储器,与传统的单数据速率相比,DDR技术实现了一个时钟周期内进行两次读/写操作,即在时钟的上升沿和下降沿分别执行一次读/写操作。

Docker

一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

DPAK

Data Processing & Acceleration Kit,鲲鹏DPAK提供面向DPU/SmartNIC场景的统一软件框架,旨在构建一个完整的DPU/SmartNIC生态系统,联合用户、友商等打造DPU类技术的生态系统。DPAK应用是鲲鹏应用开发工具提供的基于场景化的demo样例。

E

eBPF

eBPF(extended Berkeley Packet Filter)是一种内核技术,它允许开发人员在不修改内核代码的情况下运行特定的功能。

F

服务端

为客户端服务的,服务的内容诸如向客户端提供资源,保存客户端数据。

G

GC

Garbage Collection,JAVA/.NET中的垃圾回收器。

Glibc

GNU发布的libc库,C标准库。

GDB

GNU调试器,在调试服务器端运行。

GDBSERVER

安装在被调试节点上,用于和GDB进行通信。

GCC for openEuler

基于开源GCC-10.3版本开发,并进行了优化和改进,实现软硬件深度协同优化,挖掘OpenMP、SVE向量化、数学库等领域极致性能,是一种Linux下针对鲲鹏920处理器的高性能编译器。

公钥

Linux系统下进行SSH证书登录,客户端生成公钥、私钥,上传到目标服务器,添加到指定文件中,

高性能计算

高性能计算(High-performance computing,HPC)是一个计算机集群系统,它通过各种互联技术将多个计算机系统连接在一起,利用所有被连接系统的综合计算能力来处理大型计算问题,所以又通常被称为高性能计算集群。

构建亲和

鲲鹏DevKit亲和分析的一个特性,用于分析makefile、CMakeLists.txt中可以替换鲲鹏加速库的内容,并提供替换建议和功能修复。

H

缓存行对齐检查

鲲鹏亲和分析工具的一个特性,对C/C++源码中结构体变量进行128字节对齐检查,提升访存性能。

回退

指在某个条件(如一段时间)限制下,撤销最后一次操作或一系列操作,并返回一个先前已知的状态。

HTTPS

Hypertext Transfer Protocol Secure,是以安全为目标的HTTP通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性。

火焰图

是由Linux性能优化大师Brendan Gregg发明的,和所有其他的profiling方法不同的是,火焰图以一个全局的视野来看待时间分布,它从底部往顶部,列出所有可能导致性能瓶颈的调用栈。

Hyper MPI

华为高性能通信库,是基于Open MPI 4.1.1和Open UCX 1.10.1,支持MPI-V3.1标准的并行计算API接口,新增了优化的集合通信框架。

I

IPC

IPC(instructions per cycle)是指CPU每个时钟周期执行的指令总数,它可以反映CPU执行的顺畅程度。例如:对于四发射的鲲鹏920处理器,在流水线满负荷运作的情况下,每个时钟周期能够执行四条指令,IPC为4.0,程序运行时的IPC越接近4.0越好,说明程序充分利用了处理器的特性。

iTrustee SDK

TA/CA应用开发者套件,包含基础rsa-demo、secstorage-demo应用源码。

J

Java虚拟机

一种能够运行Java bytecode的虚拟机,以堆栈结构机器来进行实做。是Java平台的一部分,能够运行以Java语言写作的软件程序。 Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。

JDK

Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

计算精度分析

鲲鹏DevKit亲和分析的一个特性,用于定位x86和鲲鹏指令引起的Fortran、C/C++语言精度差异问题。

矩阵化检查

鲲鹏DevKit亲和分析的一个特性,用于对可矩阵化源码片段进行检查,并提供矩阵化修改建议。

K

快照

基于硬件编程技术的一种,针对内存进行的快速读取技术。

鲲鹏数学库

鲲鹏数学库(Kunpeng Math Library,KML)提供了基于鲲鹏平台优化的高性能数学函数,所有接口由C/C++、汇编语言实现,部分接口提供Java语言封装的接口。

M

Makefile

软件构建工具make的配置文件,定义软件编译过程。

密钥

密钥是一种参数,它是在明文转换为密文或将密文转换为明文的算法中输入的参数。密钥分为对称密钥与非对称密钥。

密码短语

生成密钥时设置的密码短语。

N

内存一致性检查

鲲鹏亲和分析工具的一个特性,检查C/C++源码在鲲鹏平台运行时是否存在内存一致性问题,并提供内存一致性的检测结果与插入内存屏障的建议。

NUMA

NUMA是一种CPU体系架构,基本特征是具有多个CPU模块,每个CPU模块由多个CPU(如4个)组成,并且具有独立的本地内存、I/O槽口等。由于其节点之间可以通过互联模块进行连接和信息交互,因此每个CPU可以访问整个系统的内存。

O

OVS

Open vSwitch(OVS)是一个开源的工业级质量的多层虚拟交换机软件。

P

Perf

Perf是内置于Linux内核源码树中的性能剖析(profiling)工具。它基于事件采样原理,以性能事件为基础,支持针对处理器相关性能指标与操作系统相关性能指标的性能剖析。常用于性能瓶颈的查找与热点代码的定位。

PMU事件

由性能监视单元(PMU,CPU硬件单元)提供的一组反映处理器性能的数据。

PGO

Profile-Guided Optimization,即配置文件引导优化,PGO主要通过降低指令快取置换(cache-thrashing)、重组代码布局、缩减代码长度并减少分支预测失误来提高应用程序性能。

PID

进程PID,是各进程的代号,每个进程有唯一的PID编号,它是进程运行时系统分配的,并不代表专门的进程,

PS

Parallel Scavenge(PS)是Java程序吞吐量优先的垃圾收集器,具有自适应调整策略。

PuTTY

PuTTY是一个Telnet、SSH、rlogin、纯TCP以及串行接口连接软件。

R

软件迁移评估

鲲鹏迁移工具的一个特性,帮助用户分析用户x86环境上软件包安装路径中的SO库文件,并检查这些文件与鲲鹏平台的兼容性。

弱口令

容易被别人猜测到或被破解工具破解的口令。

RDMA

Remote Direct Memory Access,是远程直接数据存取,就是为了解决网络传输中服务器端数据处理的延迟而产生的。

软链接

软链接又称符号链接,这个文件包含了另一个文件的路径名。可以使任意文件或目录,可以链接不同文件系统的文件。

RSA

一种非对称加密算法

REE

业务执行环境

S

SO依赖库

Linux中的SO(shared object)文件,其名称类似libname.so.1.1.1。

SPE

ARM的一种使用随机抽样对程序进行动态分析的机制。

SSH

Secure Shell的缩写,由IETF的网络小组(Network Working Group)所制定;SSH为建立在应用层基础上的安全协议。

私钥

私钥加密算法使用单个私钥来加密和解密数据。由于具有密钥的任意一方都可以使用该密钥解密数据,因此必须保护密钥不被未经授权的代理得到。私钥加密又称为对称加密,因为同一密钥既用于加密又用于解密。

SSL证书

SSL证书是一种遵守SSL协议的服务器数字证书,由受信任的根证书颁发机构颁发。

SDK

SDK(Software Development Kit)是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合,一般而言SDK即开发Windows平台下的应用程序所使用的SDK。

SFTP

安全文件传输工具。

T

TA

安全模式的可信应用。

TCP

Transmission Control Protocol,TCP/IP中的协议,用于将数据信息分解成信息包,使之经过IP协议发送;并对利用IP协议接收来的信息包进行校验并将其重新装配成完整的信息。TCP是面向连接的可靠协议,能够确保信息的无误发送,它与ISO/OSI基准模型中的传输层相对应。

TrustZone

鲲鹏机密计算基于鲲鹏处理器架构提供TrustZone技术。通过分时复用技术,区分CPU的运行状态,在同一套硬件系统上划分了两个独立的环境,即REE和TEE。

TEE

可在执行环境。TEE是存在于智能手机、平板电脑,或任意移动设备主处理器中的一个安全区域,确保各种敏感数据在一个可信环境中被存储、处理和受到保护。

U

UDP

Internet协议集支持一个无连接的传输协议,该协议称为用户数据报协议(UDP,User Datagram Protocol)。

UTgen

一款专为Maven和Gradle项目设计的Java单元测试自动生成工具,作为IntelliJ IDEA的插件,它能够为开发者提供单元级的测试用例生成支持,真正做到即插即用

X

向量化检查

鲲鹏DevKit亲和分析的一个特性,用于对可向量化源码片段进行检查,并提供向量化修改建议。

序列化

在计算机科学的资料处理中,是指将资料结构或物件状态转换成可取用格式(例如存成档案,存于缓冲,或经由网络中传送),以留待后续在相同或另一台计算机环境中,能恢复原先状态的过程。

虚拟化

是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。

Y

源码迁移

鲲鹏迁移工具的一个特性,分析用户C/C++/ASM/Fortran/Go/解释型语言软件的可迁移性。

Z

中断

指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。

注解

注解也叫元数据,一种代码级别的说明。它是JDK 1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明和注释。

字节对齐检查

鲲鹏亲和分析工具的一个特性,对用户软件中的结构体变量进行检查,分析其内存分配情况,并反馈用户。

*

64位运行模式检查

鲲鹏亲和分析工具的一个特性,对用户C/C++软件从32位模式迁移到64位模式进行检查。工具强制以64位模式编译用户软件,并通过编译选项发现从32位模式迁移到64位模式的必要修改,并提示用户进行进一步检查。