基于数据分组方法的数据仓库并行预计算和查询(四)..docVIP

基于数据分组方法的数据仓库并行预计算和查询(四)..doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于数据分组方法的数据仓库并行预计算和查询(四)..doc

基于数据分组方法的数据仓库并行预计算 和查询(四) 第七章实验 在本章中通过实验说明算法的有效性和可扩展性。实验 的平台是一台有三个计算节点的刀片服务器,每个节点上的 处理器主频为,内存容量为1GB,操作系统是Linux,内核 版本,节点间采用千兆网络连接。MP I运行环境为,C++编 译器g++版本为,环境下C++编译器MPICXX的版本为。 数据描述 在实验中,使用了一个来自不同气象站所收集的1985年 9月的天气数据[Hahn9 4]。它包含了 1,015,367个元组,一 共20维。在这次实验中,所使用的是它前16维的数据,每 个维度的依次如下表所示: 维度 维度名称 维度的势 1 时间 240 2 天空明亮度 3 纬度 3809 4 经度 359 5 气象站编号 7037 6 气象站所处地点 1 7 当前天气情况 101 8 云层覆盖总量 9 9 低层云数量 10 低层云高度 11 11 低层云类型 13 12 中层云类型 14 13 高层云类型 11 14 中层云数量X100 24 15 高层云数量X100 24 16 中层云数量 10 表天气数据集 预计算实验 在本实验中,将讨论基于数据分组方法的并行预计算程 序对于串行预计算程序在性能上的提高,以及这两种方法在 不同规模数据集上进行运算的性能表现。讨论并行查询程序 的加速比。 在预计算实验中,在单节点环境下和三节点环境下分别 对13个不同的数据进行了串行和并行预计算。这13个不同 的数据的维度各不相同,从4维到16维,分别是天气数据 集20维数据中的前4维到前16维等,元组条数都是1,015,3 67条。三节点环境下的数据分割采用平均分割,每个节点上 收到的元组条数基本上是相等的。 在单节点环境下的实验使用串行的预计算程序。统计两 个时间:(1)程序进行预计算写入文件的时间。(2)程序运行 时间。 在三节点环境下的实验使用并行的预计算程序。因为从 机不需要等待主机完全读入数据文件便可得到一部分数据 进行预计算,使得从机预计算时间和主机读取文件有交叉。 因此在此实验中,每台机器都会统计三个时间:主机从开始 读取数据文件到数据完全载入内存并发送出去的时间。每台 机器进行预计算的时间。每台机器总的运行时间。 通过实验发现,刀片服务器的网络效率非常高,在实验 中,几乎所有的MPI点对点通信时间都可以在秒之内完成, 加上实验中的MPI通信次数比较少,所以MPI通信的时间可 以忽略不计。 预计算实验结果分析 所示是分别在两种环境下的预计算时间,也就是程序 生成立方体的计算时间。并行环境下的预计算时间是取三个 节点预计算时间的平均值。如图中所示,基于数据分组的并 行预计算方法能够有效地缩短预计算的时间。在数据维度少 于或等于9维时,预计算的时间增长显得比较缓慢,在这个 维度区间内,预计算程序的性能始终保持着较高水平。但随 着数据维度的增多,预计算性能开始出现衰减。从11维数据 开始,每增加一维数据,串行预计算时间便会增加约33%, 而并行的预计算时间增长率为29%左右。 所示是串行预计算时间和并行平均预计算时间的比 值。在4到10维之间时,串行预计算时间一直维持在并行 计算时间的倍左右。但在11维或更多维数据时,串行预计 算时间的增长率开始大幅超过并行预计算时间,使得并行计 算的加速比在11维时迗到了理想状态的3倍,并且呈线性 增长的趋势。可见,随着数据量的增大,DFS算法性能会相 应地下降,而减少元组条数可以继续使得DFS算法保持高性 能。 预计算时间 预计算时间 预计算加速比 和分别是预计算程序读入数据文件时间、程序总运 行时间和总运行时间的加速比。并行环境下程序总运行时间 是指程序开始运行直到最后一个进程完成计算退出为止。并 行程序中数据读入与数据发送是结合在一起的,数据读入一 部分之后即可将该部分数据发送给相应的进程进行计算,但 读入数据文件这一部分不能迗到完全的并行化,所以程序总 运行时间的加速比性能并没有已经完全并行化的预计算加 速比那么可观。但随着维度的增多,预计算时间的增长,数 据读入时间所占的总运行时间比例也相应地减少。在高维度 的预计算中,并行的预计算程序最终还是可以达到3倍这个 理想性能加速比。 数据读入时间 总运行时间 总运行时间加速比 查询实验 本实验的主要内容是在预计算生成的商立方体基础上, 对4至13维的商立方体进行单节点串行和三节点并行点查 询实验。讨论并行查询程序相对于单机查询程序在性能上的 提高,计算并行查询程序的加速比。 首先各个维度都随机地生成了 1000条点查询。生成的 点查询是从基表中随机抽取出1000条元组,并随机地将元 组中的某些属性改为“*”。经观察,串行查询程序与并行查 询程序所得到的查询结果是一致的,在本实验中,主要讨论

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档