当前位置:网站首页>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
边栏推荐
- RebbitMQ的初步了解
- Advanced file IO of system programming (13) -- IO multiplexing - Select
- 第四章 为IM 启用填充对象之在NO INMEMORY表上指定INMEMORY列属性:示例(IM-4.4 第四部分)
- 解析社交性机器人对基础科学的作用
- 赛微微电科创板上市破发:跌幅达26% 公司市值44亿
- 配电房远程综合监控系统在10kV预制舱项目中的应用
- Nacos Foundation (6): Nacos configuration management model
- Resolution due to AMD not found_ ags_ x64. DLL, unable to continue code execution. Reinstallation of the program may solve this problem, Forza horizon 5
- 积极参与中学机器人竞赛的意义
- My creation anniversary
猜你喜欢
Database design of forum system
Share two practical shell scripts
C#的学习笔记【八】SQL【一】
MQ的了解
MySQL Router重装后重新连接集群进行引导出现的——此主机中之前已配置过的问题
nacos基础(6):nacos配置管理模型
Analyze the rules for the use of robots with good performance
云呐|如何管理好公司的固定资产,固定资产管理怎么做
Interprocess communication -- message queue
MQ is easy to use in laravel
随机推荐
Link sorting of tutorials such as assembly language running environment setting
Nacos Foundation (7): Configuration Management
nacos基础(5):nacos配置入门
oh-my-lotto
第四章 为IM 启用填充对象之启用和禁用表空间的IM列存储(IM 4.5)
Usage record of map < qstring, bool >
Application of remote integrated monitoring system in power distribution room in 10kV prefabricated cabin project
Precautions for PCB
Laravel增加自定义助手函数
Practical data Lake iceberg lesson 30 MySQL - > iceberg, time zone problems of different clients
创客教育中的统筹方案管理模式
Laravel always returns JSON response
第四章 为IM 启用填充对象之为IM列存储启用ADO(IM 4.8)
Blog post navigation (real-time update)
QT 怎么把QWigdet变成QDialog
解析性能良好的机器人使用守则
How does QT turn qwigdet into qdialog
The listing of saiweidian Technology Innovation Board broke: a decrease of 26% and the market value of the company was 4.4 billion
Pytorch neural network trainer
1.Electron开发环境搭建