当前位置:网站首页>Im architecture: CPU architecture: SIMD vector processing (im-2.3)
Im architecture: CPU architecture: SIMD vector processing (im-2.3)
2022-04-23 11:38:00 【Grainger】
Continued from Chapter 2 Oracle Database In-Memory Architecture (IM-2.2)
This article is IM Architecture Part II
CPU framework :SIMD Vector processing (Vector Processing)
For the need to be in IM Data scanned in column store , Database usage SIMD( Single command , More data ) Vector processing .
IM Column storage maximizes the number of column entries that can be loaded into vector registers and evaluated . Instead of evaluating each entry in the column one at a time , The database is in a single database CPU Evaluate a set of column values in an instruction . SIMD Vector processing enables the database to scan billions of rows per second .
for example , The application issues a query to find sales Used in table promo_id
The value is 9999
Total number of orders .sales
The watch resides in IM Column storage . Query by scanning only sales.promo_id
Column start , As shown in the figure below :
chart 2-12 SIMD Vector processing
CPU Calculate the data as follows :
- Before the 8 It's worth ( The value varies according to the data type and compression mode ) from promo_id Column loading SIMD register , Then compare them with the values in a single instruction 9999 Compare .
- Discard entries .
- In addition 8 Values loaded to SIMD In the register , Then continue in this way , Until it has evaluated all entries .
Shandong Oracle User group (Shandong Oracle User Group), abbreviation :SDOUG, Is a full of vitality 、 Young non-profit organizations , It aims to provide an exchange platform for technology lovers in Jinan and surrounding areas .SDOUG Organize offline technology sharing activities from time to time , Promote local and surrounding IT Technological development 、 Help technology enthusiasts improve themselves . Share technology 、 Share happiness ,SDOUG On the road .
版权声明
本文为[Grainger]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204231136323402.html
边栏推荐
- Who said you should know PS? This open-source artifact can also be pulled in batch, and the effect is outstanding!
- Analyzing the role of social robots in basic science
- Simple construction of rebbitmq
- GPU, CUDA,cuDNN三者的关系总结
- 系统编程之高级文件IO(十三)——IO多路复用-select
- thinkphp 添加图片文字水印生成带二维码的推广海报
- nacos基础(7):配置管理
- 第四章 为IM 启用填充对象之为IM列存储启用ADO(IM 4.8)
- IM表达式的目的(IM 5.2)
- oh-my-lotto
猜你喜欢
Practical data Lake iceberg lesson 30 MySQL - > iceberg, time zone problems of different clients
系统编程之高级文件IO(十三)——IO多路复用-select
MQ is easy to use in laravel
Résumé de la relation entre GPU, cuda et cudnn
How to count fixed assets and how to generate an asset count report with one click
nacos基础(6):nacos配置管理模型
Cognition and R & D technology of micro robot
抓包整理————tcp 协议[八]
少儿编程结构的改变之路
Nacos Basics (5): getting started with Nacos configuration
随机推荐
全网最细的短网址系统设计与实战
MySQL failed to insert the datetime type field without single quotation marks
科创人·派拉软件CEO谭翔:零信任本质是数字安全,To B也要深研用户心智
Laravel admin form validation
Exploring the equipment and teaching of robot education
GPU, CUDA,cuDNN三者的關系總結
解析幼儿教育中steam教育的融合
第四章 为IM 启用填充对象之启用和禁用表空间的IM列存储(IM 4.5)
第四章 为IM 启用填充对象之为IM列存储启用ADO(IM 4.8)
Laravel admin time range selector daterange default value problem
用curl库压缩成发送字符串为utf8并用curl库发送
Nacos Foundation (9): Nacos configuration management from single architecture to microservices
R-drop: a more powerful dropout regularization method
IFLYTEK's revenue in 2021 was 18.3 billion yuan: a year-on-year increase of 41% and a net profit of 1.556 billion yuan
Golang's pen test questions & interview questions 01
配电房远程综合监控系统在10kV预制舱项目中的应用
MQ is easy to use in laravel
Link sorting of tutorials such as assembly language running environment setting
tensorflow常用的函数
Laravel always returns JSON response