当前位置: 首页>编程语言>正文

蒙特卡洛仿真 java 怎么做 蒙特卡洛仿真分析

同志们,本文先不谈蒙特卡洛分析的有关内容,着重于强调SIMPLIS的多核并行仿真技术带来的时效优势。

蒙特卡洛分析是一种基于样本的概率统计分析,样本数量越大,分析结果越准确。但是样本大了,步进数多了,那么仿真时间也会逐渐加大,如果大到你接受不了,你有两个选择:(1)请你老板给你配置性能卓越的计算机,我想你的老板大概率是不会答应的;(2)你减慢自己的开发进度或者深夜里慢慢计算也可以。

但是。。。。。。给同志们带来光明啦:SIMPLIS的多核并行仿真技术。

  1. SIMPLIS的单核与多核比较试验

本人的电脑CPU如下图1:

蒙特卡洛仿真 java 怎么做 蒙特卡洛仿真分析,蒙特卡洛仿真 java 怎么做 蒙特卡洛仿真分析_蒙特卡洛分析,第1张

图1

软件设置界面提示:可以使用16核,用户计算机有4个核(老板还算给力,配了个4核电脑)。

(1)单核仿真

如下图2,而本人故意选择1个核来运行蒙特卡洛分析

蒙特卡洛仿真 java 怎么做 蒙特卡洛仿真分析,蒙特卡洛仿真 java 怎么做 蒙特卡洛仿真分析_蒙特卡洛分析_02,第2张

图2

开始运行仿真后,脑海里开个小差,仿真结果就出来了,如下图3和图4

蒙特卡洛仿真 java 怎么做 蒙特卡洛仿真分析,蒙特卡洛仿真 java 怎么做 蒙特卡洛仿真分析_单核_03,第3张

图3

蒙特卡洛仿真 java 怎么做 蒙特卡洛仿真分析,蒙特卡洛仿真 java 怎么做 蒙特卡洛仿真分析_蒙特卡洛分析_04,第4张

图4

结果显示这个仿真,单核运行消耗了16 sec

(2)多核仿真

为了运行多核仿真,本人选择了4个核来运行蒙特卡洛分析,如下图5

蒙特卡洛仿真 java 怎么做 蒙特卡洛仿真分析,蒙特卡洛仿真 java 怎么做 蒙特卡洛仿真分析_多核_05,第5张

图 5

开始运行仿真后,还不错,这次没有开小差哈,仿真结果也出来了,如下图6、图7和图8

蒙特卡洛仿真 java 怎么做 蒙特卡洛仿真分析,蒙特卡洛仿真 java 怎么做 蒙特卡洛仿真分析_蒙特卡洛仿真 java 怎么做_06,第6张

图 6

仿真结果是一样的,比同卵双胞胎还一致哈

蒙特卡洛仿真 java 怎么做 蒙特卡洛仿真分析,蒙特卡洛仿真 java 怎么做 蒙特卡洛仿真分析_蒙特卡洛分析_07,第7张

图7

可以发现软件同时调用了4个核在并行仿真

蒙特卡洛仿真 java 怎么做 蒙特卡洛仿真分析,蒙特卡洛仿真 java 怎么做 蒙特卡洛仿真分析_多核_08,第8张

图 8


https://www.xamrdz.com/lan/5t31960707.html

相关文章: