Common Abbreviations

A

AbbreviationFull NameMeaning
APIApplication Programming InterfaceSome predefined functions, or conventions used to connect different components of a software system.
ARMAdvanced RISC MachineThe first RISC microprocessor designed by Acorn Ltd. in the UK with low power consumption cost. Its main design goals are low cost, high performance, and low power consumption. It is designed in 32-bit, but also equipped with a 16-bit instruction set, which generally saves up to 35% than the equivalent 32-bit code while retaining all the advantages of 32-bit systems.

B

AbbreviationFull NameMeaning
BPUBrain Processing UnitA self-developed programmable acceleration engine of Horizon Robotics, which has iterated on the following computing platform products: Computing platforms: Sunrise I, Sunrise II, Journey II, Sunrise III, Journey III, Journey V and Journey VI. FPGA computing platform: Matrix 1.0, Matrix 1.6, Matrix 2.0, etc.

C

AbbreviationFull NameMeaning
CPUCentral Processing UnitOne of the main devices of a computer, the function is mainly to interpret computer instructions and to process data in computer software. As the computing and control core of the computer, it is the final execution unit for information processing and program operation.

D

AbbreviationFull NameMeaning
DDRDouble Data Rate SDRAMSDRAM transfers data once in a clock cycle, while DDR transfers data twice in a clock cycle, once on the rising edge and once on the falling edge, a concept known as prefetching. MT/S units are generally used when describing DDR speed, meaning how many megabytes of data transfer per second.
DLDeep LearningA new research direction in the field of machine learning, deep learning is the process of learning the intrinsic laws and manifestation levels of sample data. The information obtained from these learning processes can be of great help in the interpretation of data such as text, images and sounds. Its ultimate goal is to enable machines to learn analytically, like humans, and to recognize data such as text, images, and sounds.

F

AbbreviationFull NameMeaning
FPSFrames Per SecondFrames recognized accurately per second, used to reflect the computation efficiency of a processor. Under the same precision, higher FPS means faster processing speed, and vice versa. Horizon believes that compute power does not fully reflect the real performance of a processor. It is like, for a car, horsepower (in HP) is not as good as 0-100 km acceleration time (in seconds) to reflect the real power performance of the car, for an automotive processor, the compute power (unit: TOPS) does not reflect the actual performance, but the frame per second (unit: FPS) is a more realistic performance indicator.

H

AbbreviationFull NameMeaning
HBDKHorizon BPU Development KitHorizon's application development toolchain for BPU processors, which contains compilers and a series of development tools for convenient heterogeneous development, such as runtime library (Runtime library) for BPU optimization CPU master core compiler in BPU, BPU simulator, and APIs shielding the complex details of heterogeneous hardware.
HBMHorizon BPU ModelModel file generated by HBDK compiler. The HBM contains information such as BPU commands, model parameters, and input and output descriptions.
HBIRHorizon BPU Intermediate RepresentationHBDK-defined model intermediate representation (IR).
HBRTHorizon BPU RuntimeThe runtime of the HBDK compilation toolset, usually used as one of the underlying base setups for other embedded development toolkits, provides a series of APIs used to enable upper-level code to parse the HBM file, generate the configuration information needed to drive the BPU and process the running results of the BPU model.
HMCTHorizon Model Convert ToolkitHMCT is a model conversion tool provided by Horizon, which completes the post-quantization of the model through the process of parsing, optimization, and calibration of the model.

L

AbbreviationFull NameMeaning
LMDBLightning Memory-Mapped DatabaseLMDB uses memory mapped files to provide better input/output performance. LMDB files can be opened by multiple processes at the same time, with very high data access speed and simple access. There is no need to run a separate database management process, just reference the LMDB library in the code that accesses the data by providing the file path.

P

AbbreviationFull NameMeaning
PTQPost-training QuantizationA post-training quantization method that first trains a floating-point model and then uses a calibrated picture to calculate quantization parameters to convert the floating-point model into a quantized model.

Q

AbbreviationFull NameMeaning
QATQuantized Awareness TrainingThe floating-point model structure is first intervened during the floating-point training, allowing the model to perceive the loss from the quantization and reduce the accuracy loss brought by the quantization.

R

AbbreviationFull NameMeaning
RPCRemote Procedure CallIt is a protocol for requesting services from the remote computer programs over the network without the need to understand the underlying network technologies.