开年重磅——面向新型硬件的数据管理

2018 年 1 月 15 日 计算机研究与发展 孟小峰,陈世敏等

2018

面向新型硬件的数据管理

数据特性和硬件特征是高效数据管理的两个关键因素。一方面,随着大数据时代的到来,数据管理系统需要支持越来越海量、高速、多样的数据。各种新的数据管理技术纷纷涌现,不仅包括对传统的关系型数据库系统的扩展,而且包括多种新型的大数据系统,例如NoSQL系统、NewSQL系统等。数据的种类不仅有传统的关系型数据,而且有图类型、JSON树状数据等多种非传统数据类型。另一方面,计算机系统的硬件正在经历着深远的变化。更大容量的主存、NVM技术等正改变着存储系统的面。GPUFPGA、专用加速硬件正逐渐由专用领域走向通用计算,对数据的运算和管理发挥着越来越重要的影响。因此,如何把这两者相结合,利用新型的存储和计算硬件高效地支持数据管理的需求成为一个重要的学术课题。许多基本问题还有待探索,包括系统架构、数据存储、索引、查询处理、能源效率等。

鉴于此,《计算机研究与发展》出版面向新型硬件的数据管理专题,侧重面向新硬件的数据库技术、面向新硬件的大数据系统、软硬件协同设计(Co-Design)的数据处理等方面。

本专题包含7篇文章,内容涵盖面向新型非易失存储NVM的数据管理和面向新型加速硬件的数据管理两大方面,并反映了国内学术领域和华为、阿里等产业界在面向新型硬件的数据管理方面的主要工作。


1

在大数据运算系统中,许多大规模运算分析要求数据在不同阶段以不同的顺序或划分方式分布在大数据系统的运算节点上,这是由Shuffle操作实现的。为了容错和避免重复计算,Shuffle操作常常把数据持久化到外存文件系统中,因而I/O就成为影响Shuffle性能的重要因素,尤其对于以Spark为代表的内存大数据运算系统更是如此。NVM具有读写速度快、非易失、高密度等优点,为解决Shuffle操作的I/O性能问题提供了新的契机。

潘锋烽等作者在论文NV-Shuffle:基于非易失内存的Shuffle机制中,提出一种基于 NVMShuffle优化策略NV-Shuffle,采用了NVM主存进行Shuffle数据的存储与管理,从而避免了外存文件系统的开销。实验表明NV-Shuffie可有效降低Shuffle-heavy负载在Spark上的执行时间。


2

当运算节点的主存是由DRAMNVM共同构成的异质内存时,除了可以利用NVM来避免I/O开销,还需研究如何在内存大数据运算系统中合理布局数据到异质内存这个关键问题。

王晨曦等作者在论文面向大数据处理的基于Spark的异质内存编程框架中,系统地分析了Spark应用的访存特征和其对OpenJDK的内存使用特点,提出了一套数据在异质内存布局的框架,通过简单调用的接口,可以将数据合理布局在NVMDRAM之中。详细的实验分析表明由少量DRAM和大量NVM组成的异质内存可以达到与相同容量DRAM内存相近的性能,从而能够有效地利用NVM来满足更大规模内存大数据处理的需求。

3

为了满足数据管理、大数据计算对新型主存系统的需求,必须考虑不同种类存储器件的特性,设计高能效的存储架构。

刘珂等作者在论文基于高性能SOC FPGA阵列的NVM验证架构设计与验证中,提出一种基于高性能SOC FPGA阵列的NVM验证架构,利用多层次FPGA结构扩展连接多片NVM,并在此基础上设计了主从式NVM控制器,不仅可以测试协同工作的同类型多片NVM,也可以验证混合NVM的存储方案。


4

在面向新型加速硬件的数据管理方面,GPU能够提供大规模线程的并行环境、高吞吐的内存和缓冲访问机制,因此基于GPU的大规模图数据处理算法和系统日益成为研究热点。但是,单个GPU的访存空间容量限制了图数据的规模。

张珩等作者在论文基于Multi-GPU平台的大规模图数据处理中提出了一个基于多GPU平台的支持高效、可扩展的大规模图数据处理系统GFlowGFlow提出了适用于多GPU的图数据切分策略和双展滑动窗口算法,合理布局图的属性数据、图结构数据和迭代计算的中间结果,从SSD存储至GPU设备动态地加载数据分块,从而有效地支持GPU对大规模图的计算。实验表明GFlow在多GPU平台下相比其他外存图处理系统有明显的性能优势。

5

传统的硬件加速器(GPUFPGA等)和计算机主存是相互分离的,因此数据在主存和加速器之间的移动常常成为影响性能的重要因素。靠近数据的处理技术(near-data processing)和3D堆叠DRAM等新技术使硬件加速器可能集成到DRAM中,从而大大降低数据移动的代价。其中一个关键设计问题是如何合理地在CPU和加速器之间划分加速任务,以简化加速器,使其可以满足3D堆叠DRAM对面积、功耗和散热等的严格限制。

吴林阳等作者在论文CPUDRAM加速任务划分方法:大数据处理中Hash Joins的加速实例中,以数据管理系统中的核心算法Hash Joins为实例,讨论CPU和内存端加速任务的划分,设计了一个包含内存端定制加速器和处理器端SIMD加速单元的混合加速系统,对于数据移动成本低的阶段采用处理器端SIMD加速,而对于数据移动代价段采用内存端加速。实验表明与英特尔的 Haswell处理器和Xeon Phi相比,混合加速系统取得了大幅度的能效提升

6

硬件事务内存HTM已经被x86等主流系统所广泛支持。HTM可以确保原子性(Atomicity)、一致性(Consistency)和隔离性(Isolation),而NVM可以确保持久性(Durability),因此两者结合有可能高效地支持事务处理ACID的要求。然而,HTM所能支持的数据量受限于硬件的固有容量,难以满足数据库事务处理的需求。

华为公司的Hillel Avni和王鹏在论文面向数据库的持久化事务内存中,研究了如何扩展HTM并结合NVM以支持数据库ACID事务,提出了种通过HTM进行ACID事务处理的软硬件解决方案PHTMpersistent HTM)。为了消除PHTM的局限性,作者提出了一种持久化混合事务内存,允许PHTM事务与支持任意大小的纯软件事务并发执行。此外,又进一步提出了一种分离事务的执行算法,专门优化了关系型数据库事务,解决了事务数据量超过PHTM的容量限制的问題。

7

阿里巴巴公司的张铁赢等作者在X-DB:软硬一体的新型数据库系统论文中,介绍了阿里巴巴数据库系统团队新近研发的X-DB系统。X-DB的设计是基于阿里巴巴大规模业务的需求,充分地利用了新硬件的特性,围绕存储、网络、多核、并行和异构计算进行了软硬一体的协同设计。作者介绍了X-DB的系统架构和存储引擎、内存索引、并发控制等功能模块,并重点说明了面向FPGANVM等新硬件的软硬一体设计。


精彩全文揭秘请点击文末“阅读全文”——期刊主页——预出版模块,或者关注本公众号!

登录查看更多
0

相关内容

数据管理是利用计算机硬件和软件技术对数据进行有效的收集、存储、处理和应用的过程。其目的在于充分有效地发挥数据的作用。实现数据有效管理的关键是数据组织。
FPGA加速系统开发工具设计:综述与实践
专知会员服务
65+阅读 · 2020年6月24日
专知会员服务
80+阅读 · 2020年6月20日
Python导论,476页pdf,现代Python计算
专知会员服务
260+阅读 · 2020年5月17日
智能交通大数据最新论文综述-附PDF下载
专知会员服务
104+阅读 · 2019年12月25日
【大数据白皮书 2019】中国信息通信研究院
专知会员服务
137+阅读 · 2019年12月12日
深度神经网络模型压缩与加速综述
专知会员服务
128+阅读 · 2019年10月12日
分布式智能计算系统前沿
中国计算机学会
19+阅读 · 2019年10月8日
CNCC技术论坛丨新型持久内存系统与安全
中国计算机学会
7+阅读 · 2019年9月15日
硬件加速神经网络综述
计算机研究与发展
26+阅读 · 2019年2月1日
开年重磅——周志华团队综述归纳逻辑程序设计
计算机研究与发展
10+阅读 · 2019年1月22日
面向云端融合的分布式计算技术研究进展与趋势
中国计算机学会
19+阅读 · 2018年11月27日
【大数据】工业大数据在石化行业的应用成功“落地”
2017年刊登论文大盘点——综述篇
计算机研究与发展
5+阅读 · 2017年12月14日
Arxiv
35+阅读 · 2019年11月7日
Self-Attention Graph Pooling
Arxiv
13+阅读 · 2019年6月13日
Arxiv
5+阅读 · 2015年9月14日
VIP会员
相关VIP内容
FPGA加速系统开发工具设计:综述与实践
专知会员服务
65+阅读 · 2020年6月24日
专知会员服务
80+阅读 · 2020年6月20日
Python导论,476页pdf,现代Python计算
专知会员服务
260+阅读 · 2020年5月17日
智能交通大数据最新论文综述-附PDF下载
专知会员服务
104+阅读 · 2019年12月25日
【大数据白皮书 2019】中国信息通信研究院
专知会员服务
137+阅读 · 2019年12月12日
深度神经网络模型压缩与加速综述
专知会员服务
128+阅读 · 2019年10月12日
相关资讯
分布式智能计算系统前沿
中国计算机学会
19+阅读 · 2019年10月8日
CNCC技术论坛丨新型持久内存系统与安全
中国计算机学会
7+阅读 · 2019年9月15日
硬件加速神经网络综述
计算机研究与发展
26+阅读 · 2019年2月1日
开年重磅——周志华团队综述归纳逻辑程序设计
计算机研究与发展
10+阅读 · 2019年1月22日
面向云端融合的分布式计算技术研究进展与趋势
中国计算机学会
19+阅读 · 2018年11月27日
【大数据】工业大数据在石化行业的应用成功“落地”
2017年刊登论文大盘点——综述篇
计算机研究与发展
5+阅读 · 2017年12月14日
Top
微信扫码咨询专知VIP会员