北京大学(吕海波):后摩尔定律时代的数据库研发
后摩尔定律时代的数据库研发演讲人:吕海波嘉宾简介吕海波 PG ACED北京大学 PostgreSQL内核课程 企业导师1996年进入IT行业,至今28年软件行业从业经历,20年数据库相关工作经验。曾在多家国内外巨头型互联网公司(阿里巴巴、京东、ebay、paypal)从事数据库管理与研究工作。出版技术书籍《Oracle内核技术揭密》,被誉为国内最深度解密Oracle算法原理的技术书籍。目录CONTENTS摩尔定律时代颗粒优化器启示录后摩尔定律时代的数据库研发 --寻找代码的龙脉▶摩尔定律时代摩尔定律时代后摩尔定律时代2008 2010 2012 2014 2016 2018 …… 摩尔定律时代Part 2 颗粒优化器启示录颗粒优化器启示录颗粒优化器启示录Ø Granulate : 去年年初的报道:注意几个关键字:•性能提升40%•6.5亿美元Intel为Granulate的定位:计算基础设施平台颗粒优化器启示录颗粒优化器启示录https://www.intel.cn/content/www/cn/zh/software/software-overview/data-center-optimization-solutions.html?wapkw=granulate颗粒优化器启示录• 往小上说:降本增效• 往大上说:碳中和、能源战略Part 3 后摩尔定律时代的数据库研发 --- 寻找代码的龙脉后摩尔定律时代的数据库研发:寻找代码的龙脉 gettimeofday(&tv1, 0); begin = rdtsc(); k1 = 0; k2 = 0; for(i = 0; i<=10000; i++) { if( (i & 0xf) == 0 ) { k1+=i; k2++; } } end = rdtsc(); gettimeofday(&tv2, 0);后摩尔定律时代的数据库研发:寻找代码的龙脉 gettimeofday(&tv1, 0); begin = rdtsc(); k1 = 0; k2 = 0; for(i = 0; i<=10000; i++) { if( (i & 0xf) == 0 ) { k1+=i; k2++; } } end = rdtsc(); gettimeofday(&tv2, 0);[root@localhost ff]# gcc -g -O2 vage.c -o vage1[root@localhost ff]# [root@localhost ff]# [root@localhost ff]# ./vage1Start...TSC: 35271 3130000 626ms : 11.000000后摩尔定律时代的数据库研发:寻找代码的龙脉u for(i=0; i<=10000; i++)u {u if( (i & 0xf) == 0 )u k += i;u t2 ++ ;u }u }u {后摩尔定律时代的数据库研发:寻找代码的龙脉 __nop8(); __nop8(); gettimeofday(&tv1, 0); begin = rdtsc(); k1 = 0; k2 = 0; for(i = 0; i<=10000; i++) { if( (i & 0xf) == 0 ) { k1+=i; k2++; } }#define __nop8() __asm__ __volatile__ ( "nop (0x1)" ::: )后摩尔定律时代的数据库研发:寻找代码的龙脉 __nop8(); __nop8(); gettimeofday(&tv1, 0); begin = rdtsc(); k1 = 0; k2 = 0; for(i = 0; i<=10000; i++) { if( (i & 0xf) == 0 ) { k1+=i; k2++; } }[root@localhost ff]# gcc -g -O2 vage.c -o vage1[root@localhost ff]# [root@localhost ff]# [root@localhost ff]# ./vage1Start...TSC: 35271 3130000 626ms : 11.000000[root@localhost ff]# gcc -g -O2 vage.c -o vage2[root@localhost ff]# [root@localhost ff]# ./vage2Start...TSC: 20353 3130000 626ms : 6.000000后摩尔定律时代的数据库研发:寻找代码的龙脉后摩尔定律时代的数据库研发:寻找代码的龙脉k1 = 0;k2 = 0;for(i=0; i<=10000; i++){ if( (i & 0xf) == 0 ) { k1+=i; k2++; }}xor %eax,%eaxnopl 0x0(%rax,%rax,1)test $0xf,%aljne 0x401e49add %eax,%ebxadd $0x1,%ebpadd $0x1,%eaxcmp $0x2711,%eaxjne 0x401e400x401e39 <+85>: 0x401e3b <+87>: 0x401e40 <+92>: 0x401e42 <+94>: 0x401e44 <+96>: 0x401e46 <+98>: 0x401e49 <+101>:0x401e4c <+104>:0x401e51 <+109>:i = 0do { if ( i & 0xf == 0 ) { k1+=i; k2++; } i++;} while ( i<= 10000 ) 后摩尔定律时代的数据库研发:寻找代码的龙脉k1 = 0;k2 = 0;for(i=0; i<=10000
北京大学(吕海波):后摩尔定律时代的数据库研发,点击即可下载。报告格式为PDF,大小9.1M,页数30页,欢迎下载。
