作者sjgau (sjgau)
看板Fortran
标题Re: [问题] 怎麽写可需要用到大量记忆体的小程式
时间Tue Sep 8 11:53:08 2009
你的答案是
乱数。
R(n)= (R(n-1)*a + b) mod c
R(0) 是种子数。
a, b, c 是常数。
以 a= 7 的 5次方,
b= 0
c= 2147483647
为例子,可以产生
1 - (c - 1) 的乱数,
使用 integer*4 来储存和 事後验证,
就需要 20*(10^8) * 4 --> 8G 的空间,
如果 采用更大的范围的 a, b, c
那麽,需要的空间更大,
有兴趣的话,e-mail:
[email protected]
※ 引述《s06yji3 (阿南)》之铭言:
: implicit none
: integer i
: real*16 k(125000000)
: k = 0.0
: do i = 1, 1000
: k=k+1.0
: end do
: end
: 这是我写的code,原本预计他可以用到10gb的记忆体作计算
: 不过目前看到大概也只用到2gb而已。
: 如果把k(125000000)再增加一个order的话,编译器就会出问题。
: 想请问,有没有什麽写法,可以直接用到10~30GB记忆体容量的小程式
: 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.245.110.241