由买买提看人间百态

topics

全部话题 - 话题: 内存空间
1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)
J********9
发帖数: 36508
1
来自主题: Computation版 - MPICH2并行程序 配置内存空间问题
有一个fortran程序,两个版本:1.MPI版本;2.None MPI版本。
这个程序里面有一些可变大小的数组需要实时分配内存空间。
当数组需要的内存空间较大的时候:None MPI版本没有问题,但
是MPI版本在给数组分配内存空间的时候始终出错。
当把数组需要的内存空间降到一定程度,两个版本都没有问题。
我不是很清楚MPICH2在并行时是如何分配内存的,有没有牛人
给指点指点,如何解决?
非常感谢
e********r
发帖数: 21
2
来自主题: Unix版 - [转载] 程序占用的内存空间
【 以下文字转载自 Programming 讨论区,原文如下 】
发信人: earthcolor (earthcolor), 信区: Programming
标 题: 程序占用的内存空间
发信站: Unknown Space - 未名空间 (Sat Dec 6 06:34:35 2003) WWW-POST
请高手指教:在UNIX / linux 下,如果想知道程序运行时占用的内存空间,有简单的命
令吗?time可以给出运行时间,top可以查看可用空间,但好像不能给出程序的运行空间
s*i
发帖数: 388
c****p
发帖数: 6474
4
来自主题: Computation版 - 请问Matlab如何使用swap空间
不是所有的可用内存空间都是MATLAB可用的。
第一个,32位的OS,理论的地址空间是4G,但是可实际访问的内存地址没有4G(因为有
些地址需要留给IO,真正可访问的内存地址只有3G多)
第二个,MATLAB在存大数组的时候,需要相应的连续空间。很多时候,机器看上去有很
多可用内存,但是不一定是连续的,这时候碰上个上百M或者上G的大数组,out of mem
ory很正常。
尽量使用小一点的数据集吧。

workspace
d***a
发帖数: 13752
5
来自主题: Hardware版 - 请教一个笔记本电脑内存的问题
如果想接着用32-bit的系统,可以开启PAE。
http://woshub.com/access-to-more-than-4gb-of-ram-on-32bit-windo
严格地说,32-bit的4GB内存限制,是对虚拟内存空间而言的,不是对物理内存。
这是为什么开启PAE能让系统用超过4GB的内存。
不过单个程序能用的内存,受4GB虚拟内存空间限制。如果可能,还是上64-bit
OS好。
w******t
发帖数: 241
6
【 以下文字转载自 CS 讨论区 】
发信人: webcraft (此处不留爷,自有留爷处;处处不留爷,爷, 信区: CS
标 题: 请教一个程序调用的内存问题
发信站: BBS 未名空间站 (Sat Sep 8 11:10:10 2007)
我现在在做一个嵌入式系统的程序,其中一个中断会调用一function A,然后function
A又会调用function B,function B 调用C, 一直这样有6个嵌套的调用,我想请问一
下这样函数是不是会不停地在stack上面开销内存(包括函数本身以及函数内申明的局
部变量),这些内存会一直被占用到函数调用结束。像这样地情况,有没有更好的程序
架构能够避免这样的问题。
另外还有一个问题想请教,如果我在某个子函数中申明了指针,并且用malloc开了内存
空间,函数完结的时候free了空间,想请问一下函数调用结束返回之后,这个指针是不
是被自动设置为NULL(我想是这样,因为这个指针是局部变量)?谢谢大家
w******t
发帖数: 241
7
【 以下文字转载自 CS 讨论区 】
发信人: webcraft (此处不留爷,自有留爷处;处处不留爷,爷, 信区: CS
标 题: 请教一个程序调用的内存问题
发信站: BBS 未名空间站 (Sat Sep 8 11:10:10 2007)
我现在在做一个嵌入式系统的程序,其中一个中断会调用一function A,然后function
A又会调用function B,function B 调用C, 一直这样有6个嵌套的调用,我想请问一
下这样函数是不是会不停地在stack上面开销内存(包括函数本身以及函数内申明的局
部变量),这些内存会一直被占用到函数调用结束。像这样地情况,有没有更好的程序
架构能够避免这样的问题。
另外还有一个问题想请教,如果我在某个子函数中申明了指针,并且用malloc开了内存
空间,函数完结的时候free了空间,想请问一下函数调用结束返回之后,这个指针是不
是被自动设置为NULL(我想是这样,因为这个指针是局部变量)?谢谢大家
r****e
发帖数: 66
8
WIN XP 系统, hp/compaq nc8430 笔记本。
2G内存
每次开机后,有一个后台运行的程序agent.exe, 会随着使用时间的增加而占用更多的
内存空间。刚开机的时
候会占用大约90M的内存, 运行大约一个小时,占用内存的空间居然增加到700M (在
不启动任何应用程序的
前提下).不知道这个agent.exe是什么程序。请高手指教。不会是病毒吧
S****e
发帖数: 172
9
很多释放内存的软件都设置一个当内存降到某阈值时就释放内存的功能,经过多年的实
践,我觉得这个功能纯粹是添乱,因为那个时候很有可能正是cpu+memory最紧张的时候
,这个时候再来申请/释放内存,系统只能乱上添乱。所以一般我都屏蔽掉这个功能,只
有在准备起大程序时才run一下,打扫一下内存空间。
d******e
发帖数: 117
10
我的程序里用mmap预定了一大块内存区域,现在想在这个指定的内存区域里alloc/free
小的内存块,请问有没有现存的allocator实现这个功能?
s******2
发帖数: 282
11
来自主题: JobHunting版 - 1G内存读10G文件
不知道string排序是什么意思
假设就是10G LW 整数,给一个4G内存空间对10G数排序,也假设有个subroutine能把1G
整数在4G内存中排序
1. read 1st 1G numbers from disk
2. sort using subroutine
3. read numbers from disk, make sure the smallest 1G number in ram and
write the larger ones back in disk
4. write the smallest 1G numbers back in disk
repeat 1 ~4 for the second 1G number till the end
Notes:
You may rescale the 4G memory to 1G or any other size
string 排序 要是指有index之类的结构 (比方每个string做hash),又可以基于此方
法对index操作
c**********x
发帖数: 271
12
来自主题: PennySaver版 - LG F6 内存空间不够怎么办?
前段时间跟风买的LG F6老是提示空间不够,我已经刷机过,但是很多以前自带的app,
特别是google有关的,我都不敢删除,所以现在我虽然只有几个下载的app,还是空间
不够,大家可不可以说说手机以前自带的app哪些可以安全删除?
d****g
发帖数: 325
13
来自主题: Computation版 - 请问Matlab如何使用swap空间
如果换成64位Linux,那么matlab是否可以用到swap? swap空间和内存空间算是连续的吗?

mem
s*********t
发帖数: 5781
14
来自主题: PennySaver版 - LG F6 内存空间不够怎么办?
我记得自带的内存装app应该足够了,你把照片什么的文件放到内存卡上去
P*****o
发帖数: 1077
15
来自主题: Programming版 - 弱问内存的问题
额define了一个class people
P[200]
每个里面又分别有几个int数组a[100],b[200],c[250]
只能到100,200这样,再多到千位数,就报错了
编译可以通过,run一下,就说overflow了。
“Unhandled exception at 0x00405317 in test.exe: 0xC00000FD: Stack overflow“
用指针内存空间能减少么,感觉是一样的,是么?
还是指针能解决这个问题@@?
n********r
发帖数: 719
16
比如之前定义了一个结构体A
A里有一个二维数组a
现在调用malloc分配一段内存空间给一个指针变量B
发现B的值和A.a是一样的
出现这个问题最可能的原因是什么呢?多谢指点!
对了, 有一点不知道有没有关系,中间B曾经反复malloc和free过,就像这样:
int *B;
for(int i=0; i B=malloc(...);
... //do something
free(B);
B = malloc(...);
... //do something
free(B);
}
B = malloc(...);
free(B);

h*********o
发帖数: 1265
17
来自主题: PennySaver版 - LG F6 内存空间不够怎么办?
版副在仔细看看,说是转了SD,这个SD是不是手机自己的4G的空间?
其实三星的有些款也是这样的。external SD 就做做样子,让你从电脑上下载电影
a****a
发帖数: 5763
18
在美国宾夕法尼亚州的东部,有一个风景秀美的城市叫费城。在这个城市诞生了一系列
改变世界的奇迹:第一个三权分立的国家——美立坚合众国,就在第五街的路口诞生;
举世闻名的费城交响乐团,1900年在市中心的Academy of Music奏响了他们的第一个音
符。而写这篇文章时,我正坐在三十四街的宾夕法尼亚大学计算机系的一楼实验室,面
前摆放着世界上第一台电子计算机——ENIAC。
1946年2月14日,ENIAC问世,每秒可运行5000次加法运算或500次乘法运算,面积达170
平方米,重约30吨,拉开了计算机处理器革命的序幕。这场革命是各处理器厂商长达数
十年的竞赛,而摩尔定律从一开始就准确地预测了这场比赛的走势。根据摩尔定律,同
样价格的集成电路上可容纳的晶体管数目,每隔约18个月便会增加一倍,性能也将提升
一倍。但事实上,并无法用老路子来保持这个增长速度,因为会遇到包括能耗、散热等
各种技术瓶颈。所以每隔几年就会有用来绕过这些瓶颈的新一代产品推出。如采用超纯
量(superscala)、指令管线化、快取等。这些技术通过一定程度的高效并行来挖掘计
算机处理器的速度所能达到的高度,以促使... 阅读全帖
m*****f
发帖数: 1243
19
来自主题: JobHunting版 - 这么热闹, 我也报Google offer
今天刚刚通知的, 特别感谢一起讨论的krone, geniusxsy, hnm, 特别是blaze教了我很
多, 还要特别感谢mitbbs59的总结帖
一起报offer, 好事成三, 大吉大利, 包子分光为止
贴下我的复习材料
题目大全:
http://www.spellscroll.com/viewquestions/?tag=algorithm
http://www.thecareerplus.com/?page=resources&cat=10
http://interviewcyclopedia.blogspot.com/
http://www.doctorinterview.com/A.html
http://toptechnotes.blogspot.com/search/label/algorithm (貌似博主已经关闭匿名浏览)
版面总结
http://www.mitbbs.com/article/JobHunting/31505215_4.html
Bitwise题目
http://graphics.stanford.edu/~seander/bithacks.htm... 阅读全帖
f********t
发帖数: 6999
20
来自主题: SanFrancisco版 - 这么热闹, 我也报Google offer (转载)
【 以下文字转载自 JobHunting 讨论区 】
发信人: mudhoof (正在长牙的羊), 信区: JobHunting
标 题: 这么热闹, 我也报Google offer
发信站: BBS 未名空间站 (Tue Feb 23 12:32:47 2010, 美东)
今天刚刚通知的, 特别感谢一起讨论的krone, geniusxsy, hnm, 特别是blaze教了我很
多, 还要特别感谢mitbbs59的总结帖
一起报offer, 好事成三, 大吉大利, 包子分光为止
贴下我的复习材料
题目大全:
http://www.spellscroll.com/viewquestions/?tag=algorithm
http://www.thecareerplus.com/?page=resources&cat=10
http://interviewcyclopedia.blogspot.com/
http://www.doctorinterview.com/A.html
http://toptechnotes.blogspot.com/search/label/algorith... 阅读全帖
y**b
发帖数: 10166
a****a
发帖数: 5763
22
http://bbs.weiphone.com/read.php?tid=517864
Mac OS X 10.6即所谓的Snow Leopard操作系统已正式发售。一如既往,Apple产品
光鲜的外表下凝聚了太多艰辛的劳作。ArsTechnic的John Siracusa以其独特的、专业
的、全面的视角深入翔实地体验这款最新的操作系统。
Weiphone.com将对该综述进行翻译整理并独家连载。欢迎关注
Grand Central Dispatch
上一篇连载《并行难题:一封19年前的挑战书(连载11/23)》中,我们讨论了
并行编程(parallel programming)的问题,以及该问题所导致的另一个更为深远问题,
那就是:近一二十年以来,尽管计算机硬件的发展已经迈上了一个新的台阶,然而“软
件”层面的发展却裹足不前,最终成为了限制计算机性能的主要因素之一。
针对这一问题,Snow Leopard的应对方案是Grand Central Dispatch(GCD)。
GCD是刚刚发布的Snow Leopard的一项新特性... 阅读全帖
r******r
发帖数: 700
23
来自主题: JobHunting版 - 如何秒杀99%的海量数据处理面试题
海量数据处理:十道面试题与十个海量数据处理方法总结
作者:July、youwang、yanxionglu。
时间:二零一一年三月二十六日
说明:本文分为俩部分,第一部分为10道海量数据处理的面试题,第二部分为10个海量
数据处理的方法总结。
本文之总结:教你如何迅速秒杀掉:99%的海量数据处理面试题。有任何问题,欢迎随
时交流、指正。
出处:http://blog.csdn.net/v_JULY_v
------------------------------------------
第一部分、十道海量数据处理面试题
1、海量日志数据,提取出某日访问百度次数最多的那个IP。
首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中
。注意到IP是32位的,最多有个2^32个IP。同样可以采用映射的方法,比如模1000,把
整个大文件映射为1000个小文件,再找出每个小文中出现频率最大的IP(可以采用hash
_map进行频率统计,然后再找出频率最大的几个)及相应的频率。然后再在这1000个最
大的IP中,找出那个频率最大的IP,即为所求。
或者如下阐述(雪... 阅读全帖
r******r
发帖数: 700
24
来自主题: JobHunting版 - 如何秒杀99%的海量数据处理面试题
海量数据处理:十道面试题与十个海量数据处理方法总结
作者:July、youwang、yanxionglu。
时间:二零一一年三月二十六日
说明:本文分为俩部分,第一部分为10道海量数据处理的面试题,第二部分为10个海量
数据处理的方法总结。
本文之总结:教你如何迅速秒杀掉:99%的海量数据处理面试题。有任何问题,欢迎随
时交流、指正。
出处:http://blog.csdn.net/v_JULY_v
------------------------------------------
第一部分、十道海量数据处理面试题
1、海量日志数据,提取出某日访问百度次数最多的那个IP。
首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中
。注意到IP是32位的,最多有个2^32个IP。同样可以采用映射的方法,比如模1000,把
整个大文件映射为1000个小文件,再找出每个小文中出现频率最大的IP(可以采用hash
_map进行频率统计,然后再找出频率最大的几个)及相应的频率。然后再在这1000个最
大的IP中,找出那个频率最大的IP,即为所求。
或者如下阐述(雪... 阅读全帖
s**********o
发帖数: 14359
25
【 以下文字转载自 JobHunting 讨论区 】
发信人: rongxuer (蓉儿), 信区: JobHunting
标 题: 如何秒杀99%的海量数据处理面试题
发信站: BBS 未名空间站 (Thu Apr 5 02:08:57 2012, 美东)
海量数据处理:十道面试题与十个海量数据处理方法总结
作者:July、youwang、yanxionglu。
时间:二零一一年三月二十六日
说明:本文分为俩部分,第一部分为10道海量数据处理的面试题,第二部分为10个海量
数据处理的方法总结。
本文之总结:教你如何迅速秒杀掉:99%的海量数据处理面试题。有任何问题,欢迎随
时交流、指正。
出处:http://blog.csdn.net/v_JULY_v
------------------------------------------
第一部分、十道海量数据处理面试题
1、海量日志数据,提取出某日访问百度次数最多的那个IP。
首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中
。注意到IP是32位的,最多有个2^32个IP。同样可以采用映射的... 阅读全帖
y*k
发帖数: 80
26
背景:EE毕业但是做行业软件的,工作好多年了一直用C++。没有专门学过计算机专业
课。刷题刷了好几个月了。
上星期经历了几次店面,Linkedin是我自己觉得面得最好的,以为可以拿onsite了,结
果被据了。
别的店面感觉比Linkedin差很多的都过了,所以特别surprise. 我把问题详细贴出来,
并附上我自己的解答,请大家帮忙分析一下,是哪里出了问题,还是被三哥黑了。面试
一共分三部分。因为最后的题做得比较快,三哥还跟我谈笑风生了几分钟,说你的
coding不错,你来面试的时候需要多准备点系统设计,多线程之类的,搞得我以为我都
拿到onsite在为下一步准备了。
1. 10分钟互相介绍,然后问之前做的最难的项目,我说了一下,三哥问了几个问题,
双方都比较满意(之后的回答过程中,三哥不会说你哪里回答得不大好,但是会一直追
问直到他说ok,当然也不知道这个ok是好还是嘿嘿你丫错了)
2. 基础知识。
Q: virtual memory是如何工作的?优缺点?
A:操作系统一般在内存不够时分配虚拟内存,不够的虚拟空间存硬盘上。优点是内存
不够时还能转,缺点是硬盘读写速度慢
Q:如果有... 阅读全帖
d***a
发帖数: 13752
27
来自主题: Programming版 - 王垠对编程语言的理解还是挺深的
你把扩充内存和扩展内存搞混了。如我前面所说,我们当时用的是扩展内存。我们用的
驱动程序是himem.sys。
http://baike.baidu.com/item/扩展内存
在386以上档次的微机中,有两种存储器工作方式,一种称为实地址方式或实方式,另
一种称为保护方式。在实方式下,物理地址仍使用20位,所以最大寻址空间为1MB,以
便与8086兼容。保护方式采用32位物理地址,寻址范围可达4GB。DOS系统在实方式下工
作,它管理的内存空间仍为1MB,因此它不能直接使用扩展存储器。为此,Lotus、
Intel、AST及Microsoft公司建立了MS-DOS下扩展内存的使用标准,即扩展内存规范
XMS。我们常在Config.sys文件中看到的Himem.sys就是管理扩展内存的驱动程序。
http://baike.baidu.com/item/扩充内存
EMS的原理和XMS不同,它采用了页帧方式。页帧是在1MB空间中指定一块64KB空间(通
常在保留内存区内,但其物理存储器来自扩展存储器),分为4页,每页16KB。EMS存储
器也按16KB分页,每次可交换4页内容,以此方式可访问... 阅读全帖
n**********2
发帖数: 648
28
【 以下文字转载自 Programming 讨论区 】
发信人: xykkkk (asdf), 信区: Programming
标 题: 老码农冒死揭开行业黑幕:如何编写无法维护的代码(zz)
发信站: BBS 未名空间站 (Fri Nov 28 13:28:27 2014, 美东)
如何编写无法维护的代码
让自己稳拿铁饭碗 ;-)
– Roedy Green(翻译版略有删节)
简介
永远不要(把自己遇到的问题)归因于(他人的)恶意,这恰恰说明了(你自己的)无
能。 — 拿破仑
为了造福大众,在Java编程领域创造就业机会,兄弟我在此传授大师们的秘籍。这些大
师写的代码极其难以维护,后继者就是想对它做最简单的修改都需要花上数年时间。而
且,如果你能对照秘籍潜心修炼,你甚至可以给自己弄个铁饭碗,因为除了你之外,没
人能维护你写的代码。再而且,如果你能练就秘籍中的全部招式,那么连你自己都无法
维护你的代码了!
(伯乐在线配图)
你不想练功过度走火入魔吧。那就不要让你的代码一眼看去就完全无法维护,只要它实
质上是那样就行了。否则,你的代码就有被重写或重构的风险!
总体原则
Quidquid... 阅读全帖
x****k
发帖数: 2932
29
如何编写无法维护的代码
让自己稳拿铁饭碗 ;-)
– Roedy Green(翻译版略有删节)
简介
永远不要(把自己遇到的问题)归因于(他人的)恶意,这恰恰说明了(你自己的)无
能。 — 拿破仑
为了造福大众,在Java编程领域创造就业机会,兄弟我在此传授大师们的秘籍。这些大
师写的代码极其难以维护,后继者就是想对它做最简单的修改都需要花上数年时间。而
且,如果你能对照秘籍潜心修炼,你甚至可以给自己弄个铁饭碗,因为除了你之外,没
人能维护你写的代码。再而且,如果你能练就秘籍中的全部招式,那么连你自己都无法
维护你的代码了!
(伯乐在线配图)
你不想练功过度走火入魔吧。那就不要让你的代码一眼看去就完全无法维护,只要它实
质上是那样就行了。否则,你的代码就有被重写或重构的风险!
总体原则
Quidquid latine dictum sit, altum sonatur.
(随便用拉丁文写点啥都会显得高大上。)
想挫败维护代码的程序员,你必须先明白他的思维方式。他接手了你的庞大程序,没有
时间把它全部读一遍,更别说理解它了。他无非是想快速找到修改代码的位置、改代码
、编译,然后就能交差,... 阅读全帖
z***y
发帖数: 7151
30
来自主题: Database版 - Oracle 10g 在linux平台上的改进
支持超大内存。
在Oracle 9i 有一个称为超大内存的选项,他可以使Oracle 在32位平台上,通过使用共
享文件系统创建大小超过32位系统寻址范围的数据库和内存空间。 但是,在实际使用中
,我们发现在某些场合下, 由于在某一区域映射空间的方法,应用这一特性会造成内核
存储空间的碎片。由此导致在这片空间里能容纳的进程有限。
Oracle 通过与Red Hat 还有 SuSE合作,提供了一个API—Remap File Pages (文件页重
新映射)。 这个API已经包含在Red Hat Enterprise Linux 3 中,SuSE Linux
Enterprise Server 9 也将包含这个API. 由于Remap File Pages能够避免内存碎片以及
不使用低端内存,它能使系统提供更多更快的连接和稳定的性能。Linux Engineering at
Oracle 的主管Wim Coekaerts 介绍说:这个补丁已经包含在Oracle 10g 中,当用户使用
超大内存选项时,它将自动使用这一功能.
支持直接输入/输出。
以前,系统只支持针对Oracle 群集
t**c
发帖数: 539
31
又查了查,貌似下面这个解释比较靠谱:
“我们电脑常用的是睡眠功能,也就是电脑不用一定时间后,进入低功耗状态, 工作态度
保存在内存里,恢复时1-2秒就可以恢复到原工作状态。这个功能是很实用的,也是最常
用的。然而休眠是把工作状态即所有内存信息写入硬盘,以4G 内存为例,即要写入4G
的文件到硬盘,然后才关机。开机恢复要读取4G的文件到内存,才能恢复原工作界面。
而4G文件的读写要花大量的时间,已经不亚于正常开机了,所以现在休眠功能很不实用
。而休眠的HIBERFIL.SYS这个文件就是用来休眠时保存内存状态用的。会占用C盘等同
内存容量的空间(以4G 内存为例,这个文件也为4G),所以完全可以删掉而不影响大
家使用。”
但是我系统只有2G的内存,虚拟内存也设定了不大于2G,这样子最多占去6G的空间,还有14G去哪里了呢?
哎,真痛苦呀!
a****a
发帖数: 5763
32
1975年,美国罗彻斯特大学纽约分校,一组研究员正在做一个名为RIG(Rochester’s
Intelligent Gateway)的项目,它由Jerry Feldman主持设计。RIG的目标是给所有本
地以及远端的计算设备(比如磁盘、列印机、磁带、绘图机等)提供一组统一的访问方
式,其作业系统称为Aleph。为了实现所需要的功能,Aleph的内核主要构建了一个进程
交互(Interprocess Communication,IPC)的机制。RIG的各进程,只要设置了目标端
口,就可以彼此间发送信息。RIG项目没过几年就被判了死刑,主要是缺少很多有用的
功能,比如端口没有保护机制,一次最多只能发送2KB大小的信息(受硬件限制),也
没有很好的网络支持等。不过在20世纪70年代,这个系统依然代表着当时作业系统设计
的先进水平,比如除了进程交互外,每个进程还有内存保护的功能,这足以让20世纪90
年代末都没有做出内存保护技术的Apple公司汗颜。
该项目后来失败了,随后在1979年,RIG的Richard Rashid博士毕业到卡内基-梅隆大学
当教授,开始做Accent项目。它是一个网... 阅读全帖
d********g
发帖数: 10550
33
看内存颗粒,以Air为例,上面有16个位置,4GB就2Gb一个,32Gb/8=4GB。8GB是4Gb一
个,64Gb/8=8GB。15" rMBP可以上到16GB是因为有32个位置可以焊,最大也是用的4Gb
颗粒
X1C不知道有多少个位置可以焊
Mac板载内存机器目前用的量产颗粒就两种:
H5TC2G83CFR,2Gb
H5TC4G83MFR,4Gb
要上到单条16GB,16个位置必须用8Gb颗粒。有倒是有,还没量产:
H5TC8G83MMR,8Gb
而且还不确定16GB单条CPU能否支持
我估计ultrabook也类似这个情况。其实这种直接焊内存的方法并不能节省多少空间,
还不如改一下socket,把内存插口搞成平面的,这样在主板上挖两个洞,内存插进去直
接填补洞的空间,和主板一样平,也可以解决问题。现在板载内存占用的空间还是相当
于搞个了全尺寸的内存,只不过和主板一样平而已
S*A
发帖数: 7142
34
来自主题: Programming版 - 请教关于C++内存管理
GTT 这个我熟悉。你说的 GTT 是一个显卡的物理虚拟地址。Intel 显卡没有
自己的内存。显卡在 PCI BAR 上有保留了一段物理地址空间,的确是连续的。
这个就是 GTT。这个物理虚拟地址不是被固定内存来 back 的,而仅仅是读
写显卡内存的一个窗口。这段空间不能用 kmalloc 来获得,因为根本不是
内存。使用 PCI reserve 来保留。
Intel 显卡内部有自己的 page table。所以这个 GTT 仅仅是通过显卡来读写
内存的窗口。当显卡需要使用内存的时候,这个内存就必须被显卡的 pg table
map 到 GTT 地址上。这时候,同样的内存就有两个物理地址都可以访问到。
一个是原来的内存地址,另外一个是 GTT 窗口里的显卡搞的虚拟物理地址。
被 MAP 在GTT 的内存,必须通过 GTT 窗口来读写。在这个窗口里,有
显卡来维护这个内存的 caching。如果直接访问原来内存的物理的地址
就会造成显卡内存的cache不一致。后果自负。
然后真正使用到的内存,是page size大小的,也就是 4K 一个。
不同的物理地址的 page 可以在 GTT... 阅读全帖
m****s
发帖数: 1481
35
我需要读取一个数据文件,然后把读出来的数据放到不同的变量里,因为这些变量的长
度不确定,所以都是临时根据长度分配内存,code如下:
... main(){
...
...
int *a,length_a;
double *d,length_d;
char *c,length_c;
FILE *fp;
... 打开文件代码...
...读文件,获取变量a,d,c的长度...
a= new int[length_a];
d= new double[length_d];
c= new char[length_c];
...计算,处理...
delete[] a;
delete[] d;
delete[] c;
}
这种最基本的方法运行没问题。
现在因为我要load的变量很多,所以我想把loading用一个函数来做。如果只有一个变
量,我可以把它的pointer定义在main里面,然后用一个函数读取文件,在函数里
declare一个临时pointer,分配内存,赋值,然后返回这个pointer。
但是如果多个变量的情况怎么做呢?
我先试了把多个变量的指针传递给子函数,在子函数里declare... 阅读全帖
S******n
发帖数: 5022
36
来自主题: Hardware版 - GPU computing比CPU快几倍?
NVIDIA正式宣布CUDA 6:支持统一寻址!
NVIDIA今天(2013-11-15)正式宣布了最新版并行计算开发工具CUDA 6,相比此前的CUDA
5.5有着革命性的巨大进步。
NVIDIA表示,CUDA 6可以让并行编程前所未有的轻松,能够显著节省开发人员的时间和
精力,而通过GPU加速可带来最多8倍于CPU模式的性能提升。
CUDA 6的关键新特性包括:
1、统一寻址(Unified Memory):
可直接访问CPU内存、GPU显存,无需在彼此之间手动拷贝数据,可在大量编程语言中更
简单地添加GPU加速支持。
其实CUDA 4就开始支持统一虚拟寻址,x86 CPU、GPU内存池可在同一空间内进行寻址,
但那仅仅是简单的内存管理,摆脱不了手动数据转移。
CUDA 6则在现有的内存池结构上增加了一个统一内存系统,程序员可以直接访问任何内
存/显存资源,或者在合法的内存空间内寻址,而不用管涉及到的到底是内存还是显存。
不过注意,CUDA 6并不是完全不需要数据拷贝,只不过将这个工作从程序员那里接过来
自动执行而已,它仍然受制于PCI-E的带宽和延迟,因此和AMD hUMA异构统... 阅读全帖
c****p
发帖数: 6474
37

is
static
1. 文件内可见?
2. 在全局变量区分配空间?
3. 文件内可见?
them?
理论上函数传参都是对实参的数据拷贝(而不是实参本身)进行操作。因而对函数参数
的任何修改在函数返回后都不会影响实参的值。传值不说;传址实际是传递某变量所在
的内存地址,通过修改该地址指向的内存空间就可以实质上修改该变量的值。一般情况
下,需要在函数中修改变量值的行为都会使用传址。
const,不可修改,一般放在只读数据区(.rodata),尝试对其修改可能会引发段错(好
像编译器实现决定的);volatile,访问被其限定的变量时必须从内存中获取,实质上
使该变量成为non-cachable,常见于被I/O访问的内存空间。
大多数十进制小数转化成二进制存储时会有截断误差,表面上相等的两个浮点数实际并
不相等,一般用误差小于某阈值来判定相等。
not at all
stack:FILO,可重入式函数必须的结构;heap,memory pool,由OS管理,用户通过
malloc/free和new/delete实现动态内存的申请和释放。
pree
这个不懂,猜下:task不可打断当前in... 阅读全帖
c****p
发帖数: 6474
38

is
static
1. 文件内可见?
2. 在全局变量区分配空间?
3. 文件内可见?
them?
理论上函数传参都是对实参的数据拷贝(而不是实参本身)进行操作。因而对函数参数
的任何修改在函数返回后都不会影响实参的值。传值不说;传址实际是传递某变量所在
的内存地址,通过修改该地址指向的内存空间就可以实质上修改该变量的值。一般情况
下,需要在函数中修改变量值的行为都会使用传址。
const,不可修改,一般放在只读数据区(.rodata),尝试对其修改可能会引发段错(好
像编译器实现决定的);volatile,访问被其限定的变量时必须从内存中获取,实质上
使该变量成为non-cachable,常见于被I/O访问的内存空间。
大多数十进制小数转化成二进制存储时会有截断误差,表面上相等的两个浮点数实际并
不相等,一般用误差小于某阈值来判定相等。
not at all
stack:FILO,可重入式函数必须的结构;heap,memory pool,由OS管理,用户通过
malloc/free和new/delete实现动态内存的申请和释放。
pree
这个不懂,猜下:task不可打断当前in... 阅读全帖
S**I
发帖数: 15689
39
来自主题: JobHunting版 - [合集] 问个C的基本问题
☆─────────────────────────────────────☆
honeydream (pretty) 于 (Fri May 6 00:30:21 2011, 美东) 提到:
下面这个程序为啥会segmentation fault呢?
int main(void)
{
char *p1, *p2;
*p1 = 'a';
*p2 = 'b';
printf("%c %c\n", *p1, *p2);
return 0;
}
如果我不用指针,把p1,p2的星号都去掉,就可以输出正确结果。
☆─────────────────────────────────────☆
chenpp (chenpp) 于 (Fri May 6 00:31:43 2011, 美东) 提到:
p1和p2浮空,指向未定义的地址空间。
对未定义的地址空间进行读写操作会导致未定义的行为,包括段错。

☆─────────────────────────────────────☆
mercuriusl (Mercurius) 于 (Fri May 6 ... 阅读全帖
r**h
发帖数: 1288
40
来自主题: JobHunting版 - 一点码工求职经验总结,回报本版
个人总结的一些C/C++问题:
C Tutorial:
http://www.cprogramming.com/tutorial.html
C问题集:
http://www.indiabix.com/technical/c/
http://www.parashift.com/c++-faq-lite/index.html
1) 为啥要用c++;
2) encapsulate, polymorphism ,inheritance 的概念;
encapsulate: Hide details of implementation
polymorphism : has multiple forms
inheritance: is-a relationship
3)class的概念
type of object
4)default constructor是啥样的;
without parameters
5) 写copy  constructor要注意啥
parameter must be reference : Node(const... 阅读全帖
S******n
发帖数: 5022
41
趁着新一届超级计算大会SC 2013召开的机会,新标准终于正式公开发布了。
OpenCL 2.0是这个免费开放跨平台并行编程规范的重大进步,引入了增强的执行模型和
C11/C++11内存模型子集、同步、原子操作,拥有丰富的算法和编程模式,可轻松实现
计算加速和更好的性能。
OpenCL 2.0对异构计算来说是个新的里程碑,CPU、GPU、DSP等硬件资源可以得到更彻
底、更高效的释放,特别是在新兴的移动平台上也可以大展拳脚,包括增强现实、物理
模拟、移动游戏等等。
Adobe、AMD、HSA基金会、Imagination、Intel、NVIDIA等企业机构都表达了对OpenCL
2.0标准的欢迎和支持。
http://www.khronos.org/registry/cl/
OpenCL 2.0主要新特性:
1、共享虚拟内存
主机和设备内核可以直接共享复杂的、包含指针的数据结构,大大提高编程灵活性,避
免冗余的数据转移。
2、动态并行
设备内核可以在无需主机交互的情况下进行内核排队,实现灵活的工作调度,避免数据
转移,大大减轻主处理器的负担。
3、通用内存空间
无需指定地址空间名称即可... 阅读全帖
1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)