sparc处理器开发工具_推荐10款编程工具:为多核开发保驾护航

【IT168 技术】 早在2001年IBM推出了基于双核的Power4处理器;随后Sun和HP乘风追击,先后推出了基于双核架构的UltraSPARC IV以及PA-RISC8800处理器。但这些面向高端应用的RISC处理器曲高和寡,并没有能够引起广大群众的关注。直到2005年第二季度,Intel发布了基于X86的桌面双核处理器,从此多核才走进平常百姓家。

时至今日,多核处理器的时代已经席卷而来。单核芯片已经渐行渐远了。多核编程既是机遇也是挑战,如何在这个行业大变革中把握方向、与时俱进,成为当务之急。怎么在一个芯片上来顺利处理多CPU内核编程成为了一件棘手的难题,这些多核处理器正在潜移默化地改变着开发人员传统的编程习惯。

一旦您学会了用并行的方法来处理编程,任何问题就会迎刃而解。并行编程环境过去是很不方便的。但是随着并行计算社区的发展,尤其是多核和多芯片服务器的使用越来越广泛,高性能和并行计算获得了越来越多的支持。因此,需要一种优秀的并行平台。今天,我为大家重磅推荐10款工具,可以帮助大家缓解压力,顺利过渡到多核软件开发中。

1、Intel Parallel Studio

sparc处理器开发工具_推荐10款编程工具:为多核开发保驾护航

在多核的平台上开发并行化的程序,必须合理的利用系统的资源,如与内核数目相匹配的线程,内存的合理访问次序,最大话重用缓存。有时候用户使用低级应用接口创建、管理线程、很难保证应用程序是否处于最佳状态。

作为Intel Parallel Studio XE (Extreme Edition)的一部分,Intel Threading Building Blocks提供了C++模板库,线程库的接口适合于跨平台移植,允许开发人员按照可用的处理器内核,来部署基于任务的并行应用程序。它提供了一些组件来实现并行编码,非常灵活,适合不同的多核平台,可以很好的解决上面的问题,用户可以不必关注线程,转而重点关注任务。

3、Microsoft C ++ AMP

sparc处理器开发工具_推荐10款编程工具:为多核开发保驾护航

微软强化了Visual Studio 2010和.NET Framwork 4的功能,它提供了并行扩展套件Parallel Extension,主要由 Task parallel Library、Parallel LINQ、Coordination Data Structures等三部分组成。该并行扩展套件时一个.NET类库,支持声明式和命令式的数据并行、还支持协同的数据结构,允许开发人员编写并行和并发应用程序。

5、Rogue Wave Software ThreadSpotter

sparc处理器开发工具_推荐10款编程工具:为多核开发保驾护航

Rogue Wave Software TotalView提供了一组调试工具套件,适用于C/C++的调试,可用来查找和纠正代码错误,验证原型和验证码。这些工具支持编译应用程序运行在Linux、Unix和Mac OS X上。

7、Eclipse Parallel Tools Platform

sparc处理器开发工具_推荐10款编程工具:为多核开发保驾护航

Oracle Solaris Studio是一个针对C、C++和Fortran的开发套件平台,可为Oracle Solaris系统创建快速、可扩展、安全和可靠的企业应用程序。它提供的一些分析工具可以用来优化编译器,提高多线程的性能,使应用程序运行在Solaris、Oracle Linux、和Red Hat Enterprise Linux平台上。Oracle Solaris Studio通过为并行开发提供igongOpenMP 3.1 API的规范,从而来简化多核开发。它还支持Sparc和x86的CPU架构。

9、IBM Rational Rhapsody Developer

sparc处理器开发工具_推荐10款编程工具:为多核开发保驾护航

Tilera Multicore Development Environment是一个多核编程平台,它具有Tilera的Tile处理器架构的并行处理能力。它提供了Linux运行时组件、Eclipse IDE,具有图像多核应用程序的调试和分析功能,还支持类似Perl、Python、PHP和 Erlang等语言。

总之,作为一线的编程人员,我们必须直面多核革命带来的冲击。因为从单核到多核并不像处理器时钟频率的提升那样对程序员而言是透明的。对于Windows程序员来说,使用多线程的主要原因之一是为了提高用户体验:如在长时间的计算中提高UI、I/O或者网络的响应速度。而在多核时代我们编写应用程序是为了充分利用多个计算核心,缩短计算时间或者在相同的时间段内计算更多任务。现在用的多核编程工具注意是面向共享存储机制的openMP,主要利用的共享内存保护机制是分布式锁机制。如果我们的编写的程序没有针对多核的特点来设计,那就不能完全获得多核带来的性能提升。在这样一个旧瓶换新酒的时代,希望这十款编程工具能为多核编程人员保驾护航,在软件开发中乘风破浪。

相关资源:翠雨方工作备忘录工具v2.31中文绿色版-其它代码类资源-CSDN文库

来源:翡翠多多-唐勇

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年11月27日
下一篇 2020年11月27日

相关推荐