2012年10月29日-31日,由中国计算机学会主办的 “2012年全国高性能计算学术年会”(HPC China 2012)在湖南省张家界阳光酒店召开。本届盛会围绕着高性能计算技术的研究进展与发展趋势、高性能计算的重大应用等主题展开,促进信息化与工业化的深度融合,为相关领域的学者提供交流合作、发布最前沿科研成果的平台,推动中国高性能计算的发展。
在大会第二天的主会场上,IBM系统与科技事业部Platform Computing全球开发总监王敬文发表主题为“IBM Platform Computing在并行软件方面的创新”的演讲。
【图1】 IBM系统与科技事业部Platform Computing全球开发总监王敬文
IBM Platform Computing是IBM在高性能计算的软件平台,也是,IBM Platform Computing支持包括所有的平台,包括三个产品线,如下图所示,IBM Platform LSF、IBM Platform Symphony和IBM Platform Cluster Manager。
【图2】三大产品系列
IBM Platform Computing战略不是只追求超级计算机,而是把高性能计算推广到主流计算(如下图所示),使得人们都能享受到它所带来的好处。
从传统的HPC进入主流计算
传统的HPC就是面向科学家、工程师、研究人员的科学计算,但是在过去的若干年,世界在发生变化,HPC的应用已经不仅限于科学家,不再是一种奢侈品,大家都可以使用,典型的应用包括大数据的分析、商业模拟等等,它的使用部门已经扩大为市场分析、股票投资等商业部门。还有新兴的零售行业的消费者分析、社交网络用户行为分析等等,这样一些大规模数据分析等等。
总而言之,新的问题需要新的应用,不再是仅限于偏微分方程、有限元等这些计算,编程成方面也不再仅限于MPI和OpenMP,下面就是一些新的计算模型:
【图3 新的问题需要新的方法】右下角是Map-Reduce最常见的一种编程模式
IBM Platform Syphony支持MapReduce
Parallel SOA的特点是一个应用可能有几个Service,一个应用要做完一个计算可能要上百万个Service,
IBM PlatForm Syphony针对Parallel SOA的"应用服务器",支持SOA计算的各种模型。在目前使用已经比较广泛,尤其是在金融行业,差不多接近100万CPU在运行IBM PlatForm Syphony,最大的特点就是高性能、高度并行、低延迟。
最近,IBM PlatForm Syphony的增加了MapReduce的支持,IBM PlatForm Syphony MapReduce Runtime Engine跟文件系统有集成,对用户应用来讲,可以百分之百的兼容,不需要改变Hadoop应用。为什么要做MapReduce,主要是为了提升大数据性能。
【图4】IBM PlatForm Syphony MapReduce Runtime Engine
此外,IBM还提供了一个免费的包,可以让开发人员可以很快实现并行SOA编程。