Perfect is the enemy of the good.
并行架构与编程(七)Interconnection Networks
发表于
|
分类于
并行计算
This is about network in a single chip. We care about performance, energy efficiency and also scalability.
并行架构与编程(六)scaling a website
发表于
|
分类于
并行计算
Scale-out Parallelism, Elasticity, and Caching.
并行架构与编程(五)内存一致性
内存一致性: 当多核系统存在数据竞争(对同一个内存地址的两次访问至少有一次是写操作)时,整个系统会表现出怎样的行为。内存一致性模型实际上定义了某种具体架构下内存系统的可见行为集合。
cuda并行编程的思考
发表于
|
分类于
系统编程
高内聚,低耦合。内聚指的是单个类内部成员间的关系,例如某个类是否只有自己需要知道的最少量信息,而没有冗余信息。耦合指的是多个类之间的关系,例如多个类之间是否有错综复杂的依赖/继承关系。
并行架构与编程(五)cache一致性小结
Cache Coherence问题发生的位置: 共享cache和独享cache 的边界。多核系统中,处理器写请求commit的时间: 该写请求被其他所有核确认,注意这个时间和write complete的时间(值被更新到cache line中)并不相同。
单元测试
发表于
|
分类于
软件测试
单元测试最大的特点是isolated。即测试的pass/fail仅由对应单元的实现决定,不依赖于外部实现。
并行架构与编程(三)性能优化
发表于
|
分类于
并行计算
Optimize the part of the program taking the most time.
并行架构和编程(二)GPU架构与CUDA
发表于
|
分类于
并行计算
在所有的弱点中,最大的弱点就是害怕出现弱点。
软件构造(一)
发表于
|
分类于
软件工程
每个对象包含了自身的状态和行为。行为能够通过接口导出。