SGI Altix 3000系列的Linux开发环境


 

SGI Altix 3000系列的Linux开发环境

 

用于计算密集型和数据密集型的64Linux应用程序开发工具

 

特性

 

SGI Altix 3000服务器系列:目前世界上最具扩展性的Linux平台

 

为高性能计算设计:为计算密集型和数据密集型问题快速地创建一流、高性能的解决方案

 

业界提供标准支持:开发健壮、可移植的解决方案

 

SGI长期以来一直转注于高性能计算领域,并且在Linux系统的扩展性、系统调度、系统内存使用、系统I/O和其它方面作出了自己的努力,这些努力对性能要求较高的应用有很高的价值。现在,Linux系统和SGI Altix 3000系列服务器、超级集群计算机结合在一起,其所获得的性能是以前只有UNIX操作系统才能达到的水平。

 

SGI平台设计的开发工具确保用户可以从系统所提供的性能中获得最大的利益,用户使用这些工具可以有效访问SGI Altix 3000系列系统功能强大的NUMAflex体系结构,同时这些工具支持跨集群节点的共享存储器访问和高性能I/O。用户可以从大量的调试器、性能分析工具和其它开发工具中选择适合自己开发习惯的工具,通常SGI、第三方软件供应商和开放源代码团体提供这些工具。

 

业界标准

 

Linux团体提供了大量的资源,其中包括众多的解决各种商业、技术、系统管理问题的应用程序和工具,还有丰富的开发工具和其它特性工具。用于SGI系统的Linux软件,在设计和配置的时候充分确保对业界标准的兼容,从而用户可以有效利用这些可用的软件开展自己的工作。

SGI Altix系统和业界标准的64Linux实现了二进制兼容,该系统可以运行商用Linux应用程序、开放源代码软件和用户自己开发的与相关标准兼容的代码。

 

开发工具

 

这些来自SGIIntel和其它第三方组织、开发源代码团体的工具将帮助用户有效地创建、运行高性能的应用程序。

 

主要语言:Intel和自由软件基金会提供高性能的编译器。

 

用于LinuxIntel编译器:Intel用于LinuxC++编译器和Fortran编译器对业界的标准提供强大的支持,并且这些编译器还有其它先进的优化特性。SGIIntel在制定这些编译器规范的过程中密切合作,以确保这些编译器可以充分利用Altix 3000系列体系结构的优势。用户可以直接从SGI购买这些编译器,同时还可以获得一年免费的技术支持。

 

用于CFortran77GNU编译器:这些编译器是流行的GUN编译器集合(GCC)的一部分。设计这些编译器是为了优化基于Itanium64平台运行的代码。用户可以从自由软件基金会获得GNU支持Fortran95的编译器。

 

库:SGI和第三方提供的这些产品可以帮助用户高效率创建高性能的应用程序,以较低的成本开发高效率解决方案。

 

SGI消息传递工具包(MPT):在一个大规模多处理器系统中有效地利用资源是一项很繁重的任务。SGI消息传递工具包是一个优化的MPISHVEM并行编程库集合。用户使用该工具包可以使应用程序充分利用SGI Altix 3000系列体系结构的优势。这些库实现了一个具有创新性的“全局指针”结构,使用该结构用户的工作进程不仅可以访问本地存储器,而且可以实现对远程存储区域的定位,同时在跨越节点边界的时候不会牺牲性能。

 

SGI CPU设置和内存布局:这些特性允许系统服务和应用程序确定它们将在哪一个CPU运行、它们将从哪一个节点分配内存。这些特性为用户在资源分配过程中提供了极大的灵活性,而且有助于重要、关键的任务能够及时、优先运行。

 

SGI集群软件(阵列服务):阵列服务软件包包括一个库、一个系统监视器和一套命令集合,该软件包可以帮助开发人员定义、管理集群计算机配置,还有助于对运行在集群计算机系统中的任务集合进行管理。

 

SGI科学计算软件库(SCSL):SCSL是一个综合的科学计算和数学函数集合,该函数库已经为在Altix 3000系列体系结构中使用做了优化。该函数库包括优化过的基本线性代数子程序(BLAS)、线性代数包、信号处理函数(比如快速傅立叶变换FFT)、线性过滤操作和其他比较基本的函数。

 

SGI灵活的文件输入/输出(FFIO):该库允许程序员控制I/O传输,以便使系统性能达到最大化。

 

Intel数学内核函数库(MKL):Intel MKL由高度优化的数学函数组成,这些函数主要面向的是Intel平台上工程计算和科学计算领域的应用程序,通常这些应用程序需要较高的性能。该库中的函数包括线形代数运算(包括LAPACKBLAS)函数、快速傅立叶变换(FFT)函数、向量超越函数。

 

Intel集成性能原语(IPP)IPP是一个跨平台的库,主要用于多媒体、音频编码解码、视频编码解码、图像处理、信号处理、语音压缩、计算机视觉以及数学函数。该库不仅支持视频和音频,而且支持矩阵和向量等数学运算。

 

调试器:这些工具设计用来调试用户复杂的运算密集型问题的代码,为用户的解决方案提供快速的实现方法。

 

Intel调试器(idb):该调试器和Intel的编译器一起使用,支持MPIOpenMP并行编程模型。

 

Etnus TotalView:这是一款用于复杂并行代码的先进调试工具。TotalView能够透明地支持运行在成千上万个处理器上的代码,对其进行有效调试。

 

GNU gdb:用户可以从自由软件基金获得GNU项目调试器。带有Fortran扩展的GNU gdb支持Fortran 95

 

性能和应用分析工具:这些工具可以帮助程序员充分利用功能强大的平台所提供的便利,使程序员可以尽可能改善应用程序的性能。

 

 

SGI Performance Co-PilotPerformance Co-Pilot软件工具在系统资源一级进行性能检测分析,帮助程序员有效识别潜在的资源从而进一步优化系统性能。该软件是工程技术人员在Linux系统中对进程进行缩放时必不可少的工具,可以为需要最优性能的系统管理员和程序员提供巨大帮助。

 

Pfmonpfmon是为专家级人员配备的性能调试工具,它允许用户在命令行模式下收集性能参数。该工具使用Itanium性能监视单元(PMU)对未加修饰的二进制位进行计数和抽样。

 

Intel VT une 性能分析器:用户使用该工具可以有效地识别、定位程序代码中造成性能瓶颈的部分。VT une分析器可以由用户灵活使用,用户可以从整个系统视图到某个具体的函数视图、模块视图、甚至程序中的指令这个级别收集、分析、显示软件性能参数。

 

Pallas Vampir VampirtraceVampir Vampirtrace使开发人员可以创建、以图形的方式分析从MPI跟踪到的运行事件,从而更好地理解应用程序的行为,有效识别瓶颈所在。

 

并行软件产品分析工具ParaWise:这款并行分析工具可以分析串行Fortran代码,可以在代码中插入对消息传递库的调用或者是OpenMP指令从而创建一个并行版本。

 

开发人员计划

 

SGI全球开发人员计划帮助开发人员创建最适合SGI平台的解决方案。该计划为开发人员提供对SGI重要的连接,使开发 人员可以访问Developer Central Web站点,及时得到技术和商务活动的实时通讯、开发工具、不断增加的市场机会,还可以获得设备打折、性能特别改进的优惠。所有开发人员都可以免费获得该计划的成员资格。

 

支持和服务

 

如果您是SGI的用户,您可以获得SGI提供的性能卓越的高性能计算解决方案,这是SGI长期以来一直专注的领域。SGI对它所提供的基于Linux的服务器和超级集群式计算机系统上符合相关标准的所有软件提供支持。Intel和其它第三方团体对他们自己的开发工具提供支持。SGI和这些团体以及开发源代码团体密切合作,为用户提供其它相关的服务,以便在用户的环境中实现、集成Linux应用程序。要了解相关服务的详细信息,请访问WWW.sgi.com/support。要得到Linux软件列表请访问WWW.sgi.com/go/linux/dir