UNAT加速库:突破异构计算瓶颈,实现跨平台高效仿真
随着高性能计算机性能的不断跃升,传统基于CPU的摩尔定律逐渐失效,推动了异构计算领域的快速发展与广泛应用。异构计算机以多种创新架构组合,如CPU+GPU、CPU+FPGA、多核CPU以及自主设计的ASIC等,成为行业主流趋势,这一革新对其软件生态也产生了重大挑战。
多样化架构与并行编程模型
目前,异构众核处理器架构百花齐放,涵盖了CPU与GPU、FPGA、ASIC的协同应用以及多核CPU的集群架构。同时,为充分利用这些异构资源,开发了CUDA、OpenCL、OpenACC、OpenMP及MPI等多样化并行编程模型,旨在实现跨硬件的高效计算及其间的数据流通。
在工业仿真领域,结构网格与非结构网格并存,对热力学、流体力学以及结构力学等功能计算提出了更高要求。Kokkos与GraphBLAS等性能可移植加速库的出现,为异构计算提供了一体化的解决方案。Kokkos有效解决了不同集线器编程模型的统一问题,优化了程序在异构架构上的移植性。GraphBLAS则通过统一矩阵运算接口,增强了算法在不同数据结构上的适用性与可扩展性,进一步突破了传统数值库的限制。
UNAT性能可移植统一加速库
针对当前面临的挑战,UNAT(UNstructured Acceleration Toolkit)作为一站式加速解决方案,旨在为非结构网格的高性能计算提供统一加速。UNAT汲取了Kokkos与GraphBLAS的关键优势,通过统一封装硬件抽象与接口,简化开发复杂度,实现程序在多种异构架构上的高效运行。神工坊在非结构网格仿真领域的深厚积累,结合UNAT,实现了低代码复杂度下的加速性能优化,显著提升了用户在渲染设备上的运算效率。
成果与应用案例
在OpenFOAM软件的风速评估应用中,UNAT集成的高效加速能力,成功将总计算时间缩短了42%,高效支持了超过2000个风资源开发项目的软件迭代和优化。风雷软件面临国产化GPU与处理器架构的挑战时,UNAT作为有力工具,不仅加速了程序在国产架构上的加载启动速度,还大大提升了其在 billiontriangles 和 millioncores 级别的数值模拟任务中的并行计算效率,使百万维度数据的灵感空间得以扩展。
展望未来
面对日益多元的计算平台与数据处理需求,UNAT仍在不断进步,优化其对于不同架构的支持与优化能力。对于中国神威超算等最新的尖端设备及未来国产超算方案,UNAT正在规划更为广泛的兼容性,致力于提供更高效、适应性更强的算法和工具集,为行业及学术界对更大规模数据处理和复杂模型模拟的解决方案提供更多可能。通过提升加速性能、增强易用性以及扩展支持范围,UNAT将为跨平台的程序性能优化提供前所未有的可能性,不断推进行业的发展和技术的创新。
武汉格发信息技术有限公司,格发许可优化管理系统可以帮你评估贵公司软件许可的真实需求,再低成本合规性管理软件许可,帮助贵司提高软件投资回报率,为软件采购、使用提供科学决策依据。支持的软件有: CAD,CAE,PDM,PLM,Catia,Ugnx, AutoCAD, Pro/E, Solidworks ,Hyperworks, Protel,CAXA,OpenWorks LandMark,MATLAB,Enovia,Winchill,TeamCenter,MathCAD,Ansys, Abaqus,ls-dyna, Fluent, MSC,Bentley,License,UG,ug,catia,Dassault Systèmes,AutoDesk,Altair,autocad,PTC,SolidWorks,Ansys,Siemens PLM Software,Paradigm,Mathworks,Borland,AVEVA,ESRI,hP,Solibri,Progman,Leica,Cadence,IBM,SIMULIA,Citrix,Sybase,Schlumberger,MSC Products...
