楼主: 爱萌
2713 5

[原创博文] 求解, 我用SAS\iml写的代码如下,可是它老说我的内存不够 [推广有奖]

贵宾

已卖:262份资源

学术权威

54%

还不是VIP/贵宾

-

威望
8
论坛币
96603 个
通用积分
12.3686
学术水平
231 点
热心指数
299 点
信用等级
157 点
经验
102555 点
帖子
6174
精华
1
在线时间
2024 小时
注册时间
2007-3-2
最后登录
2025-12-1

楼主
爱萌 发表于 2010-4-11 11:39:17 |AI写论文
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就可以设置多 ...
关键词:READ Corr 怎么处理 Case 电脑硬件 电脑硬件

本帖被以下文库推荐

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

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

板凳
nkwilling 发表于 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的矩阵,我自己写的代码现在可以,而且仅仅受硬件影响了
最恨对我说谎或欺骗我的人

地板
yatming 发表于 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?说笑了,不可能的。
已有 1 人评分经验 论坛币 热心指数 收起 理由
crackman + 100 + 100 + 1 精彩帖子

总评分: 经验 + 100  论坛币 + 100  热心指数 + 1   查看全部评分

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-25 19:27