主题:[讨论]利用VS 2010进行开发并行几点攻略分享!
大唐飞雪
[专家分:0] 发布于 2010-05-17 10:27:00
随着多核处理器的快速发展,传统的应用程序再也无法顺其自然地在更高端的硬件设备上获得更高的性能回报,多核并行计算软件成为应对硬件发展解决主流解决方案,同时成为软件核心发展趋势。
因为并行编程有别于串行编程,要改变这种思维定式不但需要一段时间,更需要良好的开发平台。最新发布的VS 2010中对于并行计算开发有了良好的支持,能够便捷进行并行计算开发。
因为并行开发不仅仅是写代码这么简单,并行开发首先要从需求分析、程序的设计编写、到调试和性能优化、以及测试、发布和后期维护,这一系列的行为在串行编程的复杂性上平添了一个维度。所以需要系统的工具和模型。
VS 2010中为C++实现了一套并发编程框架,支持常用的协同任务调度和硬件资源(CPU和内存)管理。使开发者充分利用细颗粒度并行的优势,保证空闲的线程依照一定的顺序,从本地、全局,甚至是其他线程的任务队列中“偷取”任务执行。同时,性增的新语言和库功能,以及一系列面向任务的并行结构和算法是简化并行程序开发的另一个重要基础。
VS 2010里包含了两个新的调试器窗口和一个新的性能可视化剖析器(Profiler)。有了这两个调试器窗口,开着可以在代码同等的任务进行调试,不但可以看到任务的状态,彼此之间的关系,调用堆栈等等。还可以看到任务对应的线程,并利用一个全局的统一视图来查看所有线程的调用堆栈,以及彼此之间的关系等。
另外,VS 2010里的并行性能可视化探查器,可以帮助开发者你看到应用程序对资源的利用情况,程序的哪个部分是受计算量限制的,以及线程的执行情况,阻断的原因,线程在不同的核之间切换的情况等等。当然,我们也可以根据在线程执行的不同时间点上,跳转到相应的调用堆栈,去研究造成线程阻断的根本原因。
总之,VS 2010的新特性新技术,在简化、推动并行应用程序的开发中变的更加便捷简单。
回复列表 (共18个回复)
沙发
静夜思12 [专家分:0] 发布于 2010-05-17 15:19:00
TFS 2010引入了一个新的概念 Team Project Collection(TPC,团队工程集合)。那么TPC到底是啥呢?
板凳
走在田野上 [专家分:0] 发布于 2010-05-18 13:10:00
" 前天看新闻说 VS 2010测试版在国内下载用户超过10万,心中感慨,像我这样VS的粉丝国内有十几万,每一个版本都想第一时间体验到。
"
3 楼
那伤还痛么 [专家分:0] 发布于 2010-05-18 14:29:00
主要还是机器的进步节奏跟不上需求的增长速度了
4 楼
OJFID [专家分:0] 发布于 2010-05-18 15:14:00
在WPF中增加Surface 2.0 SDK支持
5 楼
十指香吮 [专家分:0] 发布于 2010-05-19 11:58:00
多显示器支持:多显示器支持:比如将代码编辑器放置在主显示器中,将输出窗口,类图窗口,代码定义窗口等等提供辅助信息的窗口放置在副显示器中,这样就可以在主窗口中编辑代码,同时有需要的时候,可以及时地从辅助窗口中得到一些有用的辅助信息
6 楼
巧克力玉米 [专家分:0] 发布于 2010-05-19 14:17:00
具备主动项目管理功能的强大测试工具可帮助您以正确的方式构建正确的应用程序
7 楼
郁郁寡欢 [专家分:0] 发布于 2010-05-20 10:02:00
虽然越来越偏离静态语言的道路,但从另一个角度来说,这些特性也都是为了提高程序员的生产力。
8 楼
千万别上勾 [专家分:0] 发布于 2010-05-20 11:19:00
VS 2010里的并行性能可视化探查器真的很方便很实用.
9 楼
紫色芭比 [专家分:0] 发布于 2010-05-20 14:14:00
对于 C# 4.0 现在有很多猜想,目前可以确定的更新如下。
(1)动态查找
(2)针对动态语言运行时的改进
(3)一个类似于 VB 智能感知的列表框(带有 General 和 All 两个选项卡)
10 楼
亿回路远 [专家分:0] 发布于 2010-05-20 15:02:00
2010 发布已经多日, 今天终于有时间亲身体验一下,心情激动中。还没有下载的朋友可以去下载。下载后运行part1生成一个iso文件,可以用一个虚拟光驱直接打开,或者是把它刻的一张光盘上,哈哈,我就是这么干的。有了光盘就可以安装了。
我来回复