一。引文1.1 SMP(Symmetric Multi-Processor)对称多处理器结构,指服务器中多个CPU对称工作,每个CPU访问内存地址所需时间相同。其主要特征是共享,包含对CPU,内存,I/O等进行共享。SMP能够保证内存一致性,但这些共享的资源很可能成为性能瓶颈,随着CPU数量的增加,...
分类:
其他好文 时间:
2015-02-19 19:45:29
阅读次数:
375
Tachyon是一个分布式内存文件系统,可以在集群里以访问内存的速度来访问存储在Tachyon里的文件。Tachyon是架构在最底层的分布式文件系统和上层的各种计算框架之间的一种中间件,其主要职责是将那些不需要落地到D...
分类:
其他好文 时间:
2015-02-11 23:27:01
阅读次数:
695
字节对齐
1. X86结构是小端模式存储,既数据低位在低存储地址,数据高位在高存储地址。例如 short x = 0x3344; 假设x的地址为 0xBFFFF0F4,那么0xBFFFF0F4地址里面存储的是字节0x44, 0xBFFFF0F5地址里面存储的是字节0x33.
2. 为了使CPU能够跟快的访问内存,变量地址和变量长度有关联,即所谓地址对齐。4字节的int类型变量,其起始地址应...
分类:
其他好文 时间:
2015-01-28 19:50:44
阅读次数:
164
全局存储带宽(DRAM)全局内存是动态随机访问的方式访问内存.我们希望访问DRAM的时候非常快,实际情况是DRAM中出来的数据非常非常慢,这就好比,理想状态是泄洪,水倾巢而出,气势宏伟,实际取水却像是用吸管在喝饮料,速度非常慢.通常来看,我们会通过优化算法减少DRAM的访问次数.由上图可以看出,用户...
分类:
其他好文 时间:
2015-01-26 20:49:29
阅读次数:
399
内存对齐 在我们的程序中,数据结构还有变量等等都需要占有内存,在很多系统中,它都要求内存分配的时候要对齐,这样做的好处就是可以提高访问内存的速度。我们还是先来看一段简单的程序: 程序一#include2usingnamespacestd;34structX15{6inti;//4个字节7charc1...
分类:
编程语言 时间:
2015-01-25 22:23:00
阅读次数:
249
本文总结一下,Linux下面几种访问内存的方式方法。相关资料转载自:Linux 内存与I/O访问 X86体系结构下,内存空间分为I/O空间和内存空间,I/O空间通过特定的指令in、out来访问,内存空间采用mov等指令访问。 arm体系结构下,内存空间和I/O空间统一划分,他们在一个地址空间内。 在...
分类:
其他好文 时间:
2015-01-21 15:03:41
阅读次数:
237
用Bitmap.GetPixel和Bitmap.SetPixel访问像素点实在是太慢了,必须要用LockBits的方式访问内存才能改善,这里贴一个快速访问Bitmap每个像素点的包装类,是国外一个老外写的,感觉很好用。 public class LockBitmap { Bitmap source ...
分类:
其他好文 时间:
2015-01-15 12:37:47
阅读次数:
209
xml文本标记语言:常用于交换数据:独立于操作系统、编程语言数据存储:xml数据配置:灵活性强,可读性高可以使用css样式改变xml样式xml解析技术:dom解析xml技术:sax解析xml技术:读取文档时激活一系列的事件事件推给事件处理器,然后由事件处理器提供对文档的访问内存消耗小无需为所有节点创...
分类:
其他好文 时间:
2015-01-05 00:24:21
阅读次数:
220
我想当然的认为GPU处理数据时可以共同访问内存,所以对数据的操作是累加的。事实证明:虽然GPU多个核可以访问同一块内存,但彼此之间没有依赖关系,它们对这块内存的作用无法累加。先看代码:#include #include #include #include using namespace std;st...
分类:
其他好文 时间:
2014-12-25 12:46:59
阅读次数:
134
众所周知, CPU是计算机的大脑, 它负责执行程序的指令; 内存负责存数据, 包括程序自身数据. 同样大家都知道, 内存比CPU慢很多. 其实在30年前, CPU的频率和内存总线的频率在同一个级别, 访问内存只比访问CPU寄存器慢一点儿. 由于内存的发展都到技术及成本的限制, 现在获取内存中的一条数...
分类:
编程语言 时间:
2014-12-11 22:06:35
阅读次数:
237