术语
A |
|
安全计算 |
基于机密计算TrustZone技术构建安全计算工程(包含CA和TA工程)。 |
B |
|
BIOS |
Basic Input/Output System,一种相对较小的程序,驻留在服务器或类服务器设备上的可编程非易失性存储器中,负责引导该设备并执行某些独立于操作系统的I/O操作。 |
毕昇编译器 |
毕昇编译器基于开源LLVM开发,并进行了优化和改进,同时将flang作为默认的Fortran语言前端编译器,是针对鲲鹏平台的高性能编译器。 |
毕昇JDK |
毕昇JDK基于OpenJDK开发,是一个高性能、可用于生产环境的OpenJDK发行版,它积累了大量使用场景和Java开发者反馈的问题和诉求,解决了业务实际运行中遇到的多个问题,并在ARM架构上进行了性能优化。 |
C |
|
CMakeLists |
软件构建工具cmake的默认配置文件,定义软件编译过程。 |
CPU Cycles性能事件 |
它基于事件采样原理,以性能事件为基础,支持针对处理器相关性能指标与操作系统相关性能指标的性能剖析。常用于性能瓶颈的查找与热点代码的定位。CPU周期(CPU Cycles)是默认的性能事件,也叫做clock tick。根据tick中断进行采样,即在tick中断内触发采样点,在采样点里判断程序当时的上下文。 |
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的信息。 |
CA |
正常模式的客户端应用 |
D |
|
Docker |
一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 |
DPC |
DPC(Distributed Parallel Client)分布式并行客户端,它作为存储客户端运行在计算节点上,可同时连接多个存储节点,对上层应用提供标准POSIX和MPI-IO接口,以获得更好的兼容性和更优的性能。 |
DPAK |
Data Processing & Acceleration Kit,鲲鹏DPAK提供面向DPU/SmartNIC场景的统一软件框架,旨在构建一个完整的DPU/SmartNIC生态系统,联合用户、友商等打造DPU类技术的生态系统。DPAK应用是鲲鹏应用开发工具提供的基于场景化的demo样例。 |
F |
|
服务端 |
为客户端服务的,服务的内容诸如向客户端提供资源,保存客户端数据。 |
G |
|
GC |
Garbage Collection,JAVA/.NET中的垃圾回收器。 |
Glibc |
GNU发布的libc库,C标准库。 |
GDB |
GUN调试器,在调试服务器端运行。 |
GDBSERVER |
安装在被调试节点上,用于和GDB进行通信。 |
GCC for openEuler |
基于开源GCC-10.3版本开发,并进行了优化和改进,实现软硬件深度协同优化,挖掘OpenMP、SVE向量化、数学库等领域极致性能,是一种Linux下针对鲲鹏920处理器的高性能编译器。 |
公钥 |
Linux系统下进行SSH证书登录,客户端生成公钥、私钥,上传到目标服务器,添加到指定文件中, |
高性能计算 |
高性能计算(High-performance computing,HPC)是一个计算机集群系统,它通过各种互联技术将多个计算机系统连接在一起,利用所有被连接系统的综合计算能力来处理大型计算问题,所以又通常被称为高性能计算集群。 |
H |
|
缓存行对齐检查 |
鲲鹏代码迁移工具的一种亲和分析,对C/C++源码中结构体变量进行128字节对齐检查,提升访存性能。 |
HHD |
混合硬盘是既包含传统硬盘又有闪存(flashmemory)模块的大容量存储设备。 |
回退 |
指在某个条件(如一段时间)限制下,撤销最后一次操作或一系列操作,并返回一个先前已知的状态。 |
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 |
|
结构体字节对齐检查 |
鲲鹏代码迁移工具的一种亲和分析,对用户软件中的结构体变量进行检查,分析其内存分配情况,并反馈用户。 |
JDK |
Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。 |
加速分析 |
扫描用户选中的代码文件,识别出可以用鲲鹏加速库替换的函数和汇编指令,并生成相应的可视化报告。 |
K |
|
快照 |
基于硬件编程技术的一种,针对内存进行的快速读取技术。 |
鲲鹏调试器 |
在鲲鹏平台上使用鲲鹏调试器调试CUDA程序和HPC并行调试。 |
鲲鹏数学库 |
鲲鹏数学库(Kunpeng Math Library,KML)提供了基于鲲鹏平台优化的高性能数学函数,所有接口由C/C++、汇编语言实现,部分接口提供Java语言封装的接口。 |
M |
|
Makefile |
软件构建工具make的配置文件,定义软件编译过程。 |
密钥 |
密钥是一种参数,它是在明文转换为密文或将密文转换为明文的算法中输入的参数。密钥分为对称密钥与非对称密钥。 |
密码短语 |
生成密钥时设置的密码短语。 |
N |
|
内存一致性检查 |
鲲鹏代码迁移工具的一种亲和分析,对用户软件迁移到鲲鹏平台可能存在的内存一致性问题进行检查、修复。自动修复工具需要更新用户使用的GCC编译器,随后在用户软件的编译过程中自动完成内存一致性问题的修复。 |
NUMA |
NUMA是一种CPU体系架构,基本特征是具有多个CPU模块,每个CPU模块由多个CPU(如4个)组成,并且具有独立的本地内存、I/O槽口等。由于其节点之间可以通过互联模块进行连接和信息交互,因此每个CPU可以访问整个系统的内存 。 |
NFS |
是一种分布式文件系统,力求客户端主机可以访问服务器端文件,并且其过程与访问本地存储时一样。 |
NVIDIA GPU |
NVIDIA是GPU的发明者。GPU(图形处理器)又称显示核心、视觉处理器,是一种专门在个人电脑、工作站、游戏机和一些移动设备上做图像和图形相关运算工作的微处理器。 |
O |
|
OVS |
Open vSwitch(OVS)是一个开源的工业级质量的多层虚拟交换机软件。 |
P |
|
Perf |
Perf是内置于Linux内核源码树中的性能剖析(profiling)工具。它基于事件采样原理,以性能事件为基础,支持针对处理器相关性能指标与操作系统相关性能指标的性能剖析。常用于性能瓶颈的查找与热点代码的定位。 |
PMU事件 |
由性能监视单元(PMU,CPU硬件单元)提供的一组反映处理器性能的数据。 |
PGO |
Profile-Guided Optimization,即配置文件引导优化,PGO主要通过降低指令快取置换 (cache-thrashing)、重组代码布局、缩减代码长度并减少分支预测失误来提高应用程序性能。 |
PID |
进程PID,是各进程的代号,每个进程有唯一的PID编号,它是进程运行时系统分配的,并不代表专门的进程, |
R |
|
软件迁移评估 |
鲲鹏代码迁移工具的一个特性,帮助用户分析用户x86环境上软件包安装路径中的SO库文件,并检查这些文件与鲲鹏平台的兼容性。 |
软件包重构 |
鲲鹏代码迁移工具的一个特性,分析用户提供的x86软件包,并根据用户提供的资源文件尝试构建鲲鹏平台软件包。软件包重构需要用户在鲲鹏平台使用。 |
REST |
REST是一种软件架构风格。通常情况下,REST服务使用HTTP服务作为通信协议,并使用HTTP原语表达服务请求。 |
弱口令 |
容易被别人猜测到或被破解工具破解的口令。 |
RDMA |
Remote Direct Memory Access,是远程直接数据存取,就是为了解决网络传输中服务器端数据处理的延迟而产生的。 |
软链接 |
软链接又称符号链接,这个文件包含了另一个文件的路径名。可以使任意文件或目录,可以链接不同文件系统的文件。 |
RSA |
一种非对称加密算法 |
REE |
业务执行环境 |
S |
|
SO依赖库 |
Linux中的SO(shared object)文件,其名称类似libname.so.1.1.1。 |
|
|
上层应用Workload |
Workload分析主要指通过动态修改上层应用代码并埋下hook来收集特定的应用相关性能数据,通过Workload分析,可以收集并定位用户关心的特定代码的工作性能。 |
SPE |
ARM的一种使用随机抽样对程序进行动态分析的机制。 |
SSH |
Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。 |
私钥 |
私钥加密算法使用单个私钥来加密和解密数据。由于具有密钥的任意一方都可以使用该密钥解密数据,因此必须保护密钥不被未经授权的代理得到。私钥加密又称为对称加密,因为同一密钥既用于加密又用于解密。 |
SSL证书 |
SSL证书是一种遵守SSL协议的服务器数字证书,由受信任的根证书颁发机构颁发。 |
|
系统内存管理单元。 |
SDK |
SDK(Software Development Kit)是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合,一般而言SDK即开发Windows平台下的应用程序所使用的SDK。 |
T |
|
TCP |
Transmission Control Protocol,TCP/IP中的协议,用于将数据信息分解成信息包,使之经过IP协议发送;并对利用IP协议接收来的信息包进行校验并将其重新装配成完整的信息。TCP是面向连接的可靠协议,能够确保信息的无误发送,它与ISO/OSI基准模型中的传输层相对应。 |
TA |
安全模式的可信应用 |
TrustZone |
鲲鹏机密计算基于鲲鹏处理器架构提供TrustZone技术。通过分时复用技术,区分CPU的运行状态,在同一套硬件系统上划分了两个独立的环境,即REE和TEE。 |
TEE |
可在执行环境。TEE是存在于智能手机、平板电脑,或任意移动设备主处理器中的一个安全区域,确保各种敏感数据在一个可信环境中被存储、处理和受到保护。 |
U |
|
USE方法 |
USE(utilization、saturation、errors)方法是一种分析系统性能的方法论。 该方法根据系统分析的结构化清单来定位资源的瓶颈和错误所在。 |
UDP |
Internet 协议集支持一个无连接的传输协议,该协议称为用户数据报协议(UDP,User Datagram Protocol |
X |
|
序列化 |
在计算机科学的资料处理中,是指将资料结构或物件状态转换成可取用格式(例如存成档案,存于缓冲,或经由网络中传送),以留待后续在相同或另一台计算机环境中,能恢复原先状态的过程。 |
虚拟化 |
是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。 |
Y |
|
源码迁移 |
鲲鹏代码迁移工具的一个特性,分析用户C/C++/ASM/Fortran/Go/解释型语言软件的可迁移性。 |
云测 |
云测(CloudTest)是面向软件开发者提供的一站式云端测试平台,覆盖测试管理、接口测试,融入DevOps敏捷测试理念,帮助您高效管理测试活动,保障产品高质量交付。 |
Z |
|
专项软件迁移 |
鲲鹏代码迁移工具的一个特性,对大数据、数据库、高性能计算和Web等场景的部分常用软件源码进行自动迁移、编译并构建生成鲲鹏平台兼容的软件包,该功能只支持在鲲鹏平台环境上运行。 |
中断 |
指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。 |
* |
|
64位运行模式检查 |
鲲鹏代码迁移工具的一种亲和分析,对用户C/C++软件从32位模式迁移到64位模式进行检查。工具强制以64位模式编译用户软件,并通过编译选项发现从32位模式迁移到64位模式的必要修改,并提示用户进行进一步检查。 |