术语
B |
|
BIOS |
Basic Input/Output System,一种相对较小的程序,驻留在服务器或类服务器设备上的可编程非易失性存储器中,负责引导该设备并执行某些独立于操作系统的I/O操作。 |
毕昇JDK |
毕昇JDK基于OpenJDK开发,是一个高性能、可用于生产环境的OpenJDK发行版,它积累了大量使用场景和Java开发者反馈的问题和诉求,解决了业务实际运行中遇到的多个问题,并在ARM架构上进行了性能优化。 |
C |
|
插桩 |
在程序开发中,插桩(Instrumentation)是指在代码中插入额外的逻辑(如日志记录、性能统计、调试信息等),用于检测、调试或分析程序的运行时行为,而不改变原有功能。 |
CMakeLists |
软件构建工具cmake的默认配置文件,定义软件编译过程。 |
CPI |
CPU cycles/Retired instruction的比值,表示每一条指令消耗的时钟周期。 |
D |
|
DDR |
DDR(Double Data Rate)是双倍速率同步动态随机存储器,与传统的单数据速率相比,DDR技术实现了一个时钟周期内进行两次读/写操作,即在时钟的上升沿和下降沿分别执行一次读/写操作。 |
Docker |
一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 |
E |
|
eBPF |
eBPF(extended Berkeley Packet Filter)是一种内核技术,它允许开发人员在不修改内核代码的情况下运行特定的功能。 |
F |
|
服务端 |
为客户端服务的,服务的内容诸如向客户端提供资源,保存客户端数据。 |
G |
|
GC |
Garbage Collection,JAVA/.NET中的垃圾回收器。 |
Glibc |
GNU发布的libc库,C标准库。 |
构建亲和 |
鲲鹏DevKit亲和分析的一个特性,用于分析makefile、CMakeLists.txt中可以替换鲲鹏加速库的内容,并提供替换建议和功能修复。 |
H |
|
缓存行对齐检查 |
鲲鹏亲和分析工具的一个特性,对C/C++源码中结构体变量进行128字节对齐检查,提升访存性能。 |
回退 |
指在某个条件(如一段时间)限制下,撤销最后一次操作或一系列操作,并返回一个先前已知的状态。 |
火焰图 |
是由Linux性能优化大师Brendan Gregg发明的,和所有其他的profiling方法不同的是,火焰图以一个全局的视野来看待时间分布,它从底部往顶部,列出所有可能导致性能瓶颈的调用栈。 |
J |
|
JDK |
Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。 |
JVM波动检测 |
鲲鹏DevKit的一个诊断工具,可动态观测JVM内部状态,检测导致应用性能波动的JVM异常因素,分析关联事件,给出消减建议,实现分钟级检测、定界、消减。 |
计算精度分析 |
鲲鹏DevKit亲和分析的一个特性,用于定位x86和鲲鹏指令引起的Fortran、C/C++语言精度差异问题。 |
矩阵化检查 |
鲲鹏DevKit亲和分析的一个特性,用于对可矩阵化源码片段进行检查,并提供矩阵化修改建议。 |
K |
|
鲲鹏健康检测 |
鲲鹏DevKit的一个诊断工具,可快速收集CPU、内存、网卡、PCIe等硬件信息,输出健康报告及调优建议,排除由于硬件故障或者配置错误导致的性能劣化。 |
鲲鹏调试器 |
在鲲鹏平台上使用鲲鹏调试器调试CUDA程序和HPC并行调试。 |
鲲鹏系统性能方法论分析工具 |
鲲鹏DevKit的系统性能方法论分析工具,支持一键采集多维度性能数据,包括Miss、访存统计、NUMA、微架构、Miss Latency、热点函数、CPU usage、NIC bandwidth、IO、Memory usage、Softirq数据,并按照时间线对齐,从业务层到芯片层图形化展示资源使用情况。 |
鲲鹏自动调优 |
鲲鹏DevKit的自动调优工具,基于支持的十款大数据和数据库应用,使用内置AI算法自动寻优获取性能较好的参数配置,并将这些配置运用到实际应用中,以达到提升性能的目的。 |
L |
|
链路时延检测 |
鲲鹏亲和分析的一个命令行工具,提供鲲鹏网络检测和分析功能,采集网络协议栈的时延数据,分析网络性能瓶颈。 |
M |
|
Makefile |
软件构建工具make的配置文件,定义软件编译过程。 |
Mangled Name |
编译器在编译过程中对函数、变量等名称进行重新命名的一种机制,主要用于解决名称冲突问题,确保编译后的符号名称全局唯一。 |
密钥 |
密钥是一种参数,它是在明文转换为密文或将密文转换为明文的算法中输入的参数。密钥分为对称密钥与非对称密钥。 |
N |
|
内存一致性检查 |
鲲鹏亲和分析工具的一个特性,检查C/C++源码在鲲鹏平台运行时是否存在内存一致性问题,并提供内存一致性的检测结果与插入内存屏障的建议。 |
NUMA |
NUMA是一种CPU体系架构,基本特征是具有多个CPU模块,每个CPU模块由多个CPU(如4个)组成,并且具有独立的本地内存、I/O槽口等。由于其节点之间可以通过互联模块进行连接和信息交互,因此每个CPU可以访问整个系统的内存。 |
P |
|
Perf |
Perf是内置于Linux内核源码树中的性能剖析(profiling)工具。它基于事件采样原理,以性能事件为基础,支持针对处理器相关性能指标与操作系统相关性能指标的性能剖析。常用于性能瓶颈的查找与热点代码的定位。 |
PMU事件 |
由性能监视单元(PMU,CPU硬件单元)提供的一组反映处理器性能的数据。 |
PID |
进程PID,是各进程的代号,每个进程有唯一的PID编号,它是进程运行时系统分配的,并不代表专门的进程, |
R |
|
软件迁移评估 |
鲲鹏迁移工具的一个特性,帮助用户分析用户x86环境上软件包安装路径中的SO库文件,并检查这些文件与鲲鹏平台的兼容性。 |
RDMA |
Remote Direct Memory Access,是远程直接数据存取,就是为了解决网络传输中服务器端数据处理的延迟而产生的。 |
软链接 |
软链接又称符号链接,这个文件包含了另一个文件的路径名。可以使任意文件或目录,可以链接不同文件系统的文件。 |
S |
|
SPE |
ARM的一种使用随机抽样对程序进行动态分析的机制。 |
SSH |
Secure Shell的缩写,由IETF的网络小组(Network Working Group)所制定;SSH为建立在应用层基础上的安全协议。 |
X |
|
向量化检查 |
鲲鹏DevKit亲和分析的一个特性,用于对可向量化源码片段进行检查,并提供向量化修改建议。 |
序列化 |
在计算机科学的资料处理中,是指将资料结构或物件状态转换成可取用格式(例如存成档案,存于缓冲,或经由网络中传送),以留待后续在相同或另一台计算机环境中,能恢复原先状态的过程。 |
下钻 |
从汇总数据深入到细节数据进行观察或增加新维。 |
Y |
|
源码迁移 |
鲲鹏迁移工具的一个特性,分析用户C/C++/ASM/Fortran/Go/解释型语言软件的可迁移性。 |
Z |
|
中断 |
指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。 |
注解 |
注解也叫元数据,一种代码级别的说明。它是JDK 1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明和注释。 |
字节对齐检查 |
鲲鹏亲和分析工具的一个特性,对用户软件中的结构体变量进行检查,分析其内存分配情况,并反馈用户。 |
* |
|
64位运行模式检查 |
鲲鹏亲和分析工具的一个特性,对用户C/C++软件从32位模式迁移到64位模式进行检查。工具强制以64位模式编译用户软件,并通过编译选项发现从32位模式迁移到64位模式的必要修改,并提示用户进行进一步检查。 |