现有软件编写方式阻碍发挥多核潜力?
- +1 你赞过了
【天极网DIY硬件频道】在花费了不少银子购买了多核处理器之后,我们确实期待其带来的性能提升符合我们的花费,显然目前的应用现状不能让用户感到满意。对此同样不满的还有Intel,在他们看来传统的软件编写方式对于发挥多核处理器的潜力是一种障碍,他们敦促业界使用并行化编程方式并且为之提供了由他们开发的并行程序开发套件。另外根据Intel的说法,通过多进程设计,程序设计人员将能够减少单个进程发生错误对其它进程造成的影响或系统崩溃。
对于开发人员来说,应并行开发并不像用户抛弃单核改为采购多核处理器一样容易:因为并发和并行程序设计传统以来是并行计算专业人员而非普通开发人员所熟悉的领域,同时传统的并行程序设计模型无论是OpenMP还是MPI都面临一些缺陷,或者需要特定的语言扩展,或者使用复杂,从而引起开发效率的降低。Intel为此专门开发了TBB模块(Threading Building block,线程构建模块)。TBB是一个用标准C++和模板实现的库,采用面向任务编程的思想,通过并行算法和并行系统体系结构的最佳匹配和映射来合理组织并行任务,减少额外消息传递和数据移动开销。这种特性决定了任何支持ISO C++的编译器动可以直接编译TBB程序,原有程序也不需要太多修改即可通过TBB获得并行速度的提升。
这套名为Intel Parallel Studio的开发套件,基于Windows上非高性能应用的并行编程需求,增强微软Visual Studio对并行开发的支持。读者可以点击通过//www.intel.com/go/parallel这里了解更多。英特尔软件开发产品总监仁达敬表示,将在2010年年中发布新版并行程序开发套件,其正式版本将在年底发布。新产品将包括新的扩展后的英特尔多线程构建模块,同时,英特尔还将把这些并行应用,引入传统的基于Windows/Linux/Mac OS X平台的英 特尔高性能软件中。
回到开头,多进程设计也许确实能防止单一进程造成的系统崩溃。不过Intel没有说的是在并行程序中,多进程在进行任务协作时或各线程在访问共享内存时造成的故障将更难以被识别,这些故障同样会造成系统崩溃及其它灾难性后果,而这一点依靠调试工具很难解决。
最新资讯
热门视频
新品评测