全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2672 5
2010-04-11
悬赏 10 个论坛币 已解决
proc iml;
use case;
read all _numb_ into x;
x=t(x);
cor=corr(x);
quit;
在计算的过程它老说我的内存不够,
请指教,在当前的电脑硬件情况下,该怎么处理, 谢谢!

最佳答案

yatming 查看完整内容

如果一定要运行,可以这样试试: 1.system option中memsize和loadmemsize以及MEMMAXSZ ,诸如此类的内存参数(应该有一堆),按需求去设置。不过之前先确定在什么平台下面。不同平台有不同的system option 2.如果到最大还是不行,说明当前的物理内存应该不够。那么在os上吧paging space或者是virtual memory设置高一点,不过这些都实际走的是硬盘,运行的话,一旦用上vm,运行效率肯定会有影响。照理来说,硬盘多大vm就可以设置多 ...
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2010-4-11 11:39:18
如果一定要运行,可以这样试试:
1.system option中memsize和loadmemsize以及MEMMAXSZ ,诸如此类的内存参数(应该有一堆),按需求去设置。不过之前先确定在什么平台下面。不同平台有不同的system option
2.如果到最大还是不行,说明当前的物理内存应该不够。那么在os上吧paging space或者是virtual memory设置高一点,不过这些都实际走的是硬盘,运行的话,一旦用上vm,运行效率肯定会有影响。照理来说,硬盘多大vm就可以设置多大,不过肯定不现实的。呵呵。
3.如果还是不行,那就换硬件吧。或者加移动存储到vm?说笑了,不可能的。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-4-11 22:42:05
我有过同样经历,实际的原因是程序本身有问题。但不知道你的具体的error是什么。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-4-12 11:02:39
proc iml;
use case;
read all var _num_ into x;
x=t(x);
cor=corr(x);
print cor;
quit;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-5-6 15:50:24
nkwilling 发表于 2010-4-12 11:02
proc iml;
use case;
read all var _num_ into x;
x=t(x);
cor=corr(x);
print cor;
quit;
你这个代码处理不了5000*5000的矩阵,我自己写的代码现在可以,而且仅仅受硬件影响了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-5-6 17:34:12
如果一定要运行,可以这样试试:
1.system option中memsize和loadmemsize以及MEMMAXSZ ,诸如此类的内存参数(应该有一堆),按需求去设置。不过之前先确定在什么平台下面。SAS对于不同平台有不同的system option
2.如果到最大还是不行,说明当前内存配备对于SAS已经到极限,物理肯定是不够的。那么在os上把paging space或者是virtual memory设置高一点,不过这些都实际走的是硬盘,运行的话,一旦用上vm,运行效率肯定会有影响。照理来说,硬盘多大vm就可以设置多大,不过肯定不现实的。呵呵。
3.如果还是不行,那就换硬件吧。或者加移动存储到vm?说笑了,不可能的。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群