机群环境下并行蒙特卡罗方法的研究与应用
更新时间:2023-07-27 23:22:01 阅读量: 实用文档 文档下载
软件天地
文章编号:l∞8—0570(2007)11-1-0270-03
中文核心期刊<微计算机信息>(测控自动化)2007年第23卷第11_1期
机群环境下并行蒙特卡罗方法的研究与应用
ResearchandApplicationofParallelStrategyof
MonteCarlo
on
COW
张志鸿申杰
(郑州大学)王文凡
WANGWENFANZHANGZHIHONGSHENJIE
摘要:在分布式存储结构的机群系统上,采用可移植消息传递接口MPI与C语言绑定,设计并实现了并行蒙特卡罗算法,有效解决了计算量大、串行算法执行时间长的问题。通过对机群节点间通信时间开销的研究分析,采用主从式编程模型改进
并行蒙特卡罗算法,实现了负载平衡,提高了机群处理器的利用率,进一步缩短了执行时间。
关键词:蒙特卡罗方法;并行计算;机群;消息传递接口
文献标识码:A中图分类号:TP301.6
distributedmemoryclusterofworkstation(COW)byusing
portableMessagePassingInterfaceandClangtuige;solvingtheproblemthattherunningtimeislargeonenormouscomputationandserialalgorithms.Throushrese¥xchandanalysisofcortanunicati∞timebetweennodesinCOW,theparallelalgorithmusedmaster-Abstract:Theparallelstrategy
of
on
MonteCarlohasbeenrealized
slaveprogramming
model
to
improve
thepreviousparalldalgorithmofMonteCarlostrategy,realizedloadbalancing,improvedthe
time
on
U—
tilization
rate
ofprocessomin
COWandreducedtheranniIlg
computing.
Keywords:MonteCarlostrategy,parallelcomputing,COW,MessagePassingInterface
1引言
现代科技中出现许多复杂的随机性问题,用确定性方法给出其近似解是很困难的,甚至是不可能的。用蒙特卡罗方法进万方数据行模拟是解决这类随机性问题的一个有效途径。然而蒙特卡罗方法一次有效的模拟过程通常需要上百万次的实验。计算量相当大。为了解决此类问题,可采用高性能并行计算方法减少解决问题所需时间。
本文对并行算法进行研究,在分布式存储结构的机群系统上。采用可移植消息传递接口MPI与C绑定。设计并实现了并行蒙特卡罗算法。
并通过对机群节点间通信时间开销的研究分析,采用主从式编程模型,改进并行蒙特卡罗算法,把伪随机数的生成和计算任务大致平均分给各个子进程,实现了负载平衡。提高了机群处理器的利用率,缩短了执行时间。有效解决了计算量大、串行算法执行时间过长的问题。
统计计算。求出所求参数的近似值。
3并行蒙特卡罗算法的实现
3.1机群系统
机群(clusterofworkstation)系统是由一组独立的计算机系统组成的松散耦合的多处理机系统,节点问通过高性能的互联网络连接。各节点除了可以作为一个单一的计算机资源供交互式用户使用外,还可以协同工作供并行计算任务使用。但节点之间不存在共享存储器。因此必须通过消息传递机制进行通信,以达到节点间的统一调度和相互协作。本文采用消息传递接口MPI(Mes.
sage
PassingInterface)和C语言绑定。在Lenovo深腾1800机群
系统上实现并行程序设计。该系统采用分布式存储结构,硬件部
分主要由一个加节点、48个计算节点、存储系统和Myrinet高速
通信交换网络组成的系统域网等构成。
3.2并行蒙特卡罗算法的实现
对欧式期权定价的并行蒙特卡罗算法的基本步骤如下:(1)申请一定数目的进程;
f2)在O号进程中产生均匀分布的伪随机数,然后用逆变换将均匀分布的伪随机数转换成符合欧式期权定价的对数正态分布的伪随机数:
f31把这些伪随机数分成大致相等的几部分,通过消息传递传给各个进程。各个进程用分给本进程的伪随机数进行期权定价模拟:
f4)最后0号进程对所有进程的结果进行统计计算,计算出期权的最终定价。
并行蒙特卡罗算法对欧式期权定价在不同节点数目下的执行时间如表1所示。
2蒙特卡罗方法的基本原理
蒙特卡罗fMonteCarlo)方法是与一般数值计算方法有很大区别的一种特殊计算方法。
它以概率统计理论为基础.通过在随机变量的概率分布中随机选取数字,产生一种符合该随机变量概率分布特性的随机数序列,作为输入序列进行模拟实验并求解。
在抽取大量特定的不均匀概率分布的随机数序列时,可行的方法是先产生一种均匀分布
的伪随机数序列。然后转换成特定概率分布要求的伪随机数序列,以此作为模拟实验的输入变量序列,再进行模拟,最后进行
王文凡:硕士研究生
基金项目:国家科技部创新基金(04c262141006721
一270—360.元,年邮局订阅号:82-946
80并行蒙特卡罗算法在不同伪随机数数目下的执行时间如图1所示。
软件天地
从图1可以看出,并行蒙特卡罗算法与串行算法(1个节
点1相比:
(1)当伪随机数数目不大时,计算量不大,并行算法的执行效率相对于串行算法的执行效率改善不明显.执行时间缩短
不明显:
f21当节点数目量增大时.并行蒙特卡罗算法用两到三个节点时,执行时间相对较短;当节点数目增大时,执行时间反而相对增加,甚至超过了串行算法的执行时间。研究发现。这是因为节点间的通信时间开销随着节点数目的增多而增大。当节点数目过多时,节点问通信时间的开销会降低整个并行蒙特卡罗算法的效率。因此,并行算法不是节点数目越多越好,要根据具体的情况确定节点数目。
表l并行蒙特卡罗算法改进前后的执行时间
1个节点2个节点3个节点4个节点5个节点6个节点
节伪随机执行改进后节伪随机执行
改进后节点数目
点
数数目
时间
的执行点数数目
时间的执行
数(xlOs)
(s)
时间(s)数
(x105)
(s)
时间(s)
54040539ll10
8080
108322图1并行蒙特卡罗算法在不同伪随机数数目下的执行时间
l
4
504344345041411010081781710084022l900
5
3622541
9
万方数据;
800
10
6644
1086182
5
503332:'05041288
700
100700315100838177600
537175417∽
10
7234
108215厘x.J500
3
6
503611685040974墓400
100
856
289
100
820一
124
暴
300200
4并行蒙特卡罗算法的改进
100
为了减少节点间通信时间.对并行蒙特卡罗算法进行如下改进:0号进程为各个进程申请存储空间,并在各子进0
程中实现均匀伪随机数的生成并转换为对数正态分布的1个节点2个节点3个节点4个节点5个节点6个节点
伪随机数。
节点数目
改进的并行蒙特卡罗算法采用的是主从式消息传递模型,O号进程为主进程,其余进程为从进程。为使负载平衡,采用递归对剖算法,主进程将任务划分成大致相等的子任务,然后再负责图2改进的并行蒙特卡罗算法在不同
收集子任务生成的伪随机数和模拟的定价结果,最后进行统计伪随机数数目下的执行时间
计算.输出结果。
由图2可以看出。随着节点数目的增加,相同计算量f即相改进的并行蒙特卡罗算法减少了节点问通信时间,提同的伪随机数数目1的执行时间大大缩短。
高了机群处理器的利用率,极大地缩短了执行时间。改进通过对图1和图2的对比分析可以看出,改进的并行的并行蒙特卡罗算法在不同节点数目下的执行时间如表
蒙特卡罗算法极大地缩短了相同计算量下的执行时间。例l所示。
如。伪随机数目为10000000时,6个节点的改进的并行蒙改进的并行蒙特卡罗算法在不同伪随机数数目下的执行时特卡罗算法的执行时间只有一个节点(串行算法1执行时间间如图2所示。
的15.2%。而且计算量越大,改进的并行蒙特卡罗算法的
@觥嘲邮局订眠82-946
360.,L,年_27l一
软件天地
优势越明显。
中文核心期刊《微计算机信息》(测控自动化)2007年第23卷第11-1期
ZhangZhihong
5结论
本文在分布式存储结构的机群系统上实现了蒙特卡罗方法的并行化.并对并行算法进行改进,改进的并行蒙特卡罗算法能极大地缩短执行时间,优越性显著,具有很强的可应用性。
通过对改进前后的并行蒙特卡罗算法执行时间的研究分析,得知并行计算中节点间的通信时间的开销是不容忽视的。它对整个并行程序的执行效率有很大的影响。在设计并行算法时,要考虑节点间通信时间的开销,优化并行程序,使计算时间与通信开销时间之比尽可能大,以提高并行程序的执行效率。
创新点:
在计算机上实现蒙特卡罗算法的难点是在计算量巨大的情况下怎样节省机器开销、节省时间。本文在机群系统上设计并实现了并行蒙特卡罗算法,并通过对通信时间开销的研究分析改进并行蒙特卡罗算法,提高了机群处理器的利用率,大大缩短了执行时间。使改进后的算法在上千万次计算量的情况下仍能很好运行,计算时间并没有随着计算量的增大而大幅度增大。改进后的算法有很高的并行效率。参考文献
(SchoolofPhysics&Engineering,ZhengzhouUniversity,HenanZhengzhou450001China)ShenJie
通讯地址:“姗01河南河南省郑州市高新技术开发区科学
大道100号郑州大学新校区信息工程学院)王文凡
(收稿日期:2007.8.13)(修稿日期:2007.10.15)
(上接第255页)
Biography:ZhengProfessorof
Chaomei,born
in
1959,Female,
in
computer
Adjunct
andits’
Nanchang
University,Major
application
(330029南昌南昌大学信息工程学院)郑超美
(330029南昌南昌大学环境科学与工程学院)李鸣付辉张玲艳(College
of
InformationEngineering)ZhengChaomei
(CortegeofEnvironmentalScience&Engineering。NanchangUniversity。Nanchang,330029
ZhangLingyan
China)FuHlli
Li
ming
通讯地址:(330031江西江西省南昌大学研究生院前湖校区)李鸣
(收稿日期:2007.8.13)(修稿日期:2007.10.15)
万方数据[1】MichaelJ.Quinn,Parallel
MPI
Progrmmning
in
Cwith
and
OpenMP【M】.USA:McGraw—Hill
Companies,
2003.1—15
踏破铁鞋无觅处
得来全不费功夫
20余万嵌入式系统的研发人员,盼望已久的《嵌入式系统应用精选200例》一书,已经面世了,他含盖了数码相机、洗衣机、电话交换机、精密仪器、智能仪表、机器人应用、三表自动抄、变频器应用、电梯应用、数控机床应用、电力机车应用、变电站综合自动化应用、造纸应用、水泥生产应用、啤酒生产应用,各种自动化生产过程监控应用和l℃总线应用、网络应用、多媒体应用、通信设备应用。同时,本书还含盖了嵌入式实时操作系统应用、嵌入式系统的优化设计、嵌入式系统抗干扰设计、嵌入式系统的接口设计、嵌入式系统的internet互连技术、嵌入式系统的仿真技术、纠错技术、逻辑分析技术等等。本书是技术设计、技术主管、设备采购人员的案头
书,200篇应用文章总有一篇适合您。
本书已出版,定价”O元(含邮费),预购者请将书款及邮寄费通过邮局汇款至:
地址:北京海淀区皂君庙14号院鑫雅苑6号楼601室微计算机信息编辑部邮编:100081电话:010-62132436010-62192616【T/F)
http:Hv,ANw.autocontr01.corn.crl
【2】李东,李晓明.MPI并行编程环境若干技术研究[J】.哈尔滨工业大学学报,1996,20(3):25—28
[3]MPICH-APortableImplementationofMPI,http:H
mcs.anl.gov/mpi/mpich,
www-unix.
【4】侯永生,荣彩,张平,韩枫.并行化编译器中基于工作量的条件并行化研究[J】微计算机信息,2005,21(4)
作者简介:王文凡(1981-),女(汉族),郑州大学硕士研究生,主要研究方向为并行计算和高性能计算的应用;张志鸿(1965一),男(汉族),郑州大学教授,博士,主要研究方向为分布式系统、实时数据库;申杰(1982一),男(汉族)'郑州大学硕士研究生,主要研究方向为信息采集与处理,计算机应用。
Biography:Wang
tionality,Master
Wen—fan(1981一),Female,the
of
ZhengZhou
Han
na—
University,Research
of
hiish
Field:
Parallel
computing
and
applicationperformance
Han
an-
computing.ZHANG
Zhi—hong(1965一),Male,the
tionality,Professor,Doctor,Researchtem,RealtimeHan
Database.SHEN
of
Field:DistributedSys-
Jie(1982一),Male,the
University,Research
nationality,Master
and
ZhengZhou
of
Field:collectionof
computer.
transaction
information,application
(450001河南郑州郑州大学信息工程学院)王文凡张志鸿(450001河南郑州郑州大学物理工程学院)申杰
(School
of
Information&Engineering.ZhengzhouUni
450001
E-mail:editor@autocontr01.com.cn
control一2@163.com
versity,HenanZhengzhou
China)WangWenfan
一272—360.7L,年邮局订阅号:82.946
正在阅读:
机群环境下并行蒙特卡罗方法的研究与应用07-27
住房公积金稽核审计工作方案07-06
关于印发工业企业落实环境保护主体责任标准化达标试点工作方案的06-11
镇人大主席述学述职述廉述法报告10-24
家具制造业职业健康分级管控05-31
如何强化学生钢琴演奏中的音乐表现力培养06-10
13.扫描电镜结构与断口观察12-21
什么是商业调查?05-20
思科交换机和路由器配置命令简写与完整对照(Excel文章多个页签 下载可见)06-11
第八单元金属和金属材料同步练习附答案06-24
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 蒙特卡罗
- 机群
- 并行
- 环境
- 方法
- 应用
- 研究
- 人教统编版一年级上学期语文课文第10课《大还是小》同步练习D卷
- 第五章 建筑工程工程量计算(建筑面积..
- 中国网通职位胜任素质词典
- 行政机关公务员能力素质提升知识考试
- 园林绿化工程中的项目管理
- 初级药士2015年考试试题
- 中共四川省第十次党代会精神解读
- 今天我是升旗手阅读题
- 第25课世界多极化趋势
- 数据结构与数据库实验作业(最新)(1) (1)
- 瑞典创业投资移民
- 第3章 导游人员管理制度
- 最新推荐仁爱版英语九年级上册Unit 1 Topic 3测试题
- 郑板桥题联赠渔民导学案
- 新版标准日本语_初级_课后练习_中文版
- 锦溪镇统计工作流程图
- latex 表格包 tabu-zh-cn-Ver1.0
- 2016年上半年《审计理论与案例》课程第一次作业
- 中国安全生产长效机制建设研究摘要
- 快乐英语教案 - 每天 - signleaf - 和讯博客