回 帖 发 新 帖 刷新版面

主题:[讨论]说一说,怎样用VS 2010开发并行软件?

随着多核处理器的快速发展,传统的应用程序再也无法顺其自然地在更高端的硬件设备上获得更高的性能回报,多核并行计算软件成为应对硬件发展解决主流解决方案,同时成为软件核心发展趋势。

因为并行编程有别于串行编程,要改变这种思维定式不但需要一段时间,更需要良好的开发平台。最新发布的VS 2010中对于并行计算开发有了良好的支持,能够便捷进行并行计算开发。

因为并行开发不仅仅是写代码这么简单,并行开发首先要从需求分析、程序的设计编写、到调试和性能优化、以及测试、发布和后期维护,这一系列的行为在串行编程的复杂性上平添了一个维度。所以需要系统的工具和模型。
 
VS  2010中为C++实现了一套并发编程框架,支持常用的协同任务调度和硬件资源(CPU和内存)管理。使开发者充分利用细颗粒度并行的优势,保证空闲的线程依照一定的顺序,从本地、全局,甚至是其他线程的任务队列中“偷取”任务执行。同时,性增的新语言和库功能,以及一系列面向任务的并行结构和算法是简化并行程序开发的另一个重要基础。

VS 2010里包含了两个新的调试器窗口和一个新的性能可视化剖析器(Profiler)。有了这两个调试器窗口,开着可以在代码同等的任务进行调试,不但可以看到任务的状态,彼此之间的关系,调用堆栈等等。还可以看到任务对应的线程,并利用一个全局的统一视图来查看所有线程的调用堆栈,以及彼此之间的关系等。

另外,VS 2010里的并行性能可视化探查器,可以帮助开发者你看到应用程序对资源的利用情况,程序的哪个部分是受计算量限制的,以及线程的执行情况,阻断的原因,线程在不同的核之间切换的情况等等。当然,我们也可以根据在线程执行的不同时间点上,跳转到相应的调用堆栈,去研究造成线程阻断的根本原因。

总之,VS 2010的新特性新技术,在简化、推动并行应用程序的开发中变的更加便捷简单。

回复列表 (共19个回复)

11 楼

随着Visual C++ Feature Pack的推出,MFC在界面开发方面的能力等到了大大增强,MFC也在与时俱进.

12 楼

早就听说微软的2010很受大家的欢迎,今天看了后更是深信不疑了啊

13 楼

真是不知道VS2010的各个特点,一直没用呢,真不知道能这么好

14 楼

以前在从事大型VisualC++项目时,我经常不敢改变核心头文件。而现在VS2010在后台解析文件时显然比以前聪明得多了

15 楼

使用Visual Studio 2010的特性支持TDD:在传统的软件开发模式中,我们总是先根据需求编写代码,然后再编写测试程序对其进行测试

16 楼

同Visual Studio 2010配合方面更加成熟的SharePoint 2010等,使得系统可以在创建和自定义

17 楼

2010 Beta2 发布已经多日, 今天终于有时间亲身体验一下,心情激动中。还没有下载的朋友可以去下载。下载后运行part1生成一个iso文件,可以用一个虚拟光驱直接打开,或者是把它刻的一张光盘上,哈哈,我就是这么干的。有了光盘就可以安装了。

18 楼

VS 2010 Beta2中WPF 4有以下改进:在生产力、性能和功能方面的重大改进,特别是在控件(Controls)

19 楼

在测试方面,VSTS 2010强化了测试功能,同时简化了在整个应用程序生命周期中整合测试的工具

我来回复

您尚未登录,请登录后再回复。点此登录或注册