英特尔开发工具推动多核普及

时间:2022-10-28 04:31:04

英特尔开发工具推动多核普及

与计算机硬件技术水平的快速提高相比,软件技术的发展速度已经远远落在了后边,而多核的出现使得软件开发的落后更加突出。众所周知,以往计算机CPU的进步主要是以主频的提高为标志的,软件无需修改就可以直接通过主频的提高享受到CPU进步带来的好处。而多核时代,游戏规则有了改变,此时不能简单地靠运算速度的提高来提高软件的性能。因为多核是通过多个核并行处理代码来提高其性能的,而传统的软件主要以串行为主,不是并行的,换而言之,这些程序不经过修改,就无法在多个核上同时运行。因此,多核时代需要并行软件的开发。

“与串行软件开发相比,并行软件的开发难度要大得多。” 英特尔公司软件产品部全球业务发展与营销总监、首席软件专家James Reinders表示,在并行程序开发中,会遇到很多串行程序中不会遇到的问题,如资源的竞争使用和死锁等。James Reinders先生解释道: “所谓竞争状态是多个程序同步出现的问题。竞争状态出现的结果是我们不能够预先判断的,这是因为多个程序里彼此独立运行,需要这些程序彼此能够实现同步。而死锁是指程序的一个部分要等另外一个部分,或者这个部分等另外一个部分因此程序可能进入死循环。”

据了解,并行软件开发困难主要体现在以下三个方面: 可扩展性、准确性和可维护性。所谓可扩展性指的是让应用程序的性能随着多核数量的增加明显改善; 准确性指的是防止一个资源被重复分配,比如飞机的同一个座位只能买一个人; 可维护性指的是代码易于修改。而上述问题的解决很大程度上依赖于开发工具的支持,这也正是英特尔推出Parallel Studio这一开发工具所面对的市场需求。

Parallel Studio是Intel为使用Microsoft Visual Studio C/C++的开发人员开发并行程序提供的一个开发工具,能为并行程序的设计、编码、调试和测试提供支持。James Reinders说,它能显著提升企业在C/C++ 应用软件和 C/C++开发人员方面的投资回报。

Parallel Studio由Parallel Composer、Parallel Inspector以及Parallel Amplifier等软件组成。

Parallel Composer: 提供并行化编程所需的编译器、库和并行化调试器。无论是串行应用软件还是并行应用软件,Parallel Composer都可以帮助简化和加速Microsoft Visual Studio C/C++ 开发人员在多线程的工作。

Parallel Inspector: 为Microsoft Visual Studio C/C++ 开发人员提供最简单的检查多线程程序错误的工具。和其他错误检查工具相比,该产品可以精确找到潜在的多线程编程问题和内存错误。

Parallel Amplifier: 无需了解处理器的架构和内置编码,Parallel Amplifier可以快速找到多核性能瓶颈,并为优化性能,充分利用每一个处理器的功能。

上一篇:IBM动态架构新支点 下一篇:启明星辰UTM2网关·终端统一安全套件评测