前段时间有机会去面试了一次,真是备受“打击”(其实是启发),总的来说就是让我意识到了学习工具和学习技术的区别。所以最近在看一些数据结构和算法,操作系统,python中的并行编程与异步编程等东西。然而数据结构那些本来是在看python下的,但是python实在包装了太多的东西而大多的经典教材都是基于C...
分类:
编程语言 时间:
2015-12-02 14:13:41
阅读次数:
165
MFC,微软的基础类库OpenGL:是个定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口。它用于三维图像(二维的亦可),是一个功能强大,调用方便的底层图形库。OPenCL:是第一个面向异构系统通用目的并行编程的开放式、免费标准,也是一个统一的编程环境,便于软件开发人员为高性能计算服务器...
分类:
其他好文 时间:
2015-11-23 23:25:00
阅读次数:
174
在Intel,并行化技术主要有四个步骤:分析,设计与实现,调试以及性能调优。这些步骤用来对一段串行代码进行并行化。尽管这四个步骤中的第一、三、四步都已经有了很多相关文档,但是关于怎样进行设计与实现的却不多。 并行编程更像是一门艺术,而不是一门科学。这里将会给出八条设计多线程程序的简单规则,你可以...
分类:
编程语言 时间:
2015-11-20 17:10:14
阅读次数:
226
为了让共享的数组,集合能够被多线程更新,我们现在(.net4.0之后)可以使用并发集合来实现这个功能。而System.Collections和System.Collections.Generic命名空间中所提供的经典列表,集合和数组都不是线程安全的,如果要使用,还需要添加代码来同步。http://w...
分类:
编程语言 时间:
2015-11-09 12:17:07
阅读次数:
224
为了让共享的数组,集合能够被多线程更新,我们现在(.net4.0之后)可以使用并发集合来实现这个功能。而System.Collections和System.Collections.Generic命名空间中所提供的经典列表,集合和数组都不是线程安全的,如果要使用,还需要添加代码来同步。 先看一个...
分类:
Web程序 时间:
2015-11-09 09:18:49
阅读次数:
357
本文主要介绍Visual Studio(2012+)单元测试框架的一些技巧: 1)如何模拟类的静态构造函数;2)如何测试某方法被调用过;3)如何测试某方法执行的次数;4)并行编程测试注意事项
分类:
其他好文 时间:
2015-10-31 22:59:47
阅读次数:
326
Net并行编程高级教程--Parallel一直觉得自己对并发了解不够深入,特别是看了《代码整洁之道》觉得自己有必要好好学学并发编程,因为性能也是衡量代码整洁的一大标准。而且在《失控》这本书中也多次提到并发,不管是计算机还是生物都并发处理着各种事物。人真是奇怪,当你关注一个事情的时候,你会发现周围的事...
分类:
Web程序 时间:
2015-10-14 00:13:49
阅读次数:
187
一直觉得自己对并发了解不够深入,特别是看了《代码整洁之道》觉得自己有必要好好学学并发编程,因为性能也是衡量代码整洁的一大标准。而且在《失控》这本书中也多次提到并发,不管是计算机还是生物都并发处理着各种事物。人真是奇怪,当你关注一个事情的时候,你会发现周围的事物中就常出现那个事情。所以好奇心驱使下学习...
分类:
Web程序 时间:
2015-10-13 09:13:41
阅读次数:
346
并行计算,就是多个进程并行协作,完成特定的任务。现在我们假定一个并行系统,包含了p个处理机,每个处理机一个进程,我们可以分别用字符“0”,“1”,...,“p-1”来引用它们,或者为了清晰,我们用 Pi 来引用它们,i 表示一个进程的进程号,进程之间可以相互传递消息,所谓消息,指的是一个数据结构.....
分类:
其他好文 时间:
2015-10-06 22:09:26
阅读次数:
253
什么样的程序运行效率高?程序的数据和指令都在cache中。没有cache miss出现。所以怎样让并行程序性能高基本能够演变成 怎样降低cache miss?尤其是多核下。并行程序cache的问题已经无法回避了,否则并行的效率还没有一个线程高。敲代码的时候MESI协议要时刻浮如今眼前。借用一句歌词:...
分类:
其他好文 时间:
2015-09-23 16:58:18
阅读次数:
144