编辑|开放获取
杰弗里·c·卡佛尼尔·Chue香港斯莱姆Ciraci, ”软件工程对CSE”,科学的规划, 卷。2015年, 文章的ID591562年, 2 页面, 2015年。 https://doi.org/10.1155/2015/591562
软件工程对CSE
1。车间概述
这个特殊的问题包含扩展的最佳论文从第一个软件工程国际研讨会高性能计算在计算科学与工程(SE-HPCCSE 2013),在SC的13举行会议。关于研讨会的全部细节(在本系列和其他),请访问工厂的网站http://SE4Science.org/workshops,感兴趣的读者可以发现车间的概述,时间表,和链接发布的程序。研讨会的目的是将不同领域的研究人员(即结合在一起。,computational science, software engineering, and high-performance computing) to present their work and discuss important issues related to the intersection of these fields. Because the format of the workshop allows for short paper presentations along with ample time for small group discussion, this workshop provides a unique venue where researchers from different backgrounds can meet and interact in a more informal setting. This editorial first briefly describes the interesting results of the group discussions. Then, it provides a brief overview of the three papers included in the special issue.
2。研讨会讨论的总结
在研讨会期间,与会者集中讨论的话题。在这里,我们总结了两个最有趣的讨论。第一个主题是使用设计模式在高性能科学软件。一般来说,与会者认为,使用适当的设计模式在正确的情况下是有益的。有一些讨论,科学开发人员可以找到一个好的目录的现有模式和新模式可以出版。人们的一个担忧是设计模式是否适用于情况有一个很大的现有代码基础。的信念是,它是不值得的努力拆除和重写这样的代码,只是利用设计模式。
第二个主题是使用单元测试。最近的编程语言和开发环境提供单元测试框架,使开发人员更容易采用这种方法。与会者认为单元测试是必要的,以确保高性能科学软件系统的正确性。然而,尽管对单元测试的支持存在在许多语言中,与会者一致认为,语言(如Fortran)和框架通常用于开发高性能科学软件没有足够的对单元测试的支持。与会者普遍认为是,开发人员需要引入广泛使用软件测试工具,例如内存泄漏探测器和压力测试框架。
在研讨会结束后,我们进行了一次更大的小组讨论该领域的前进道路。在此讨论,与会者强调了许多障碍阻碍进一步的发展。这些障碍包括以下几点:(我)如何处理再现性:真的必要位再现性吗?(2)仍有许多可用的工具不使用的语言一般。
3所示。包括论文的总结
这个特殊的问题包括三篇论文。论文“从面向对象的Fortran中提取UML类图:ForUML”描述了一个工具,自动从Fortran源代码提取UML类图。摘要“现代Fortran高性能设计模式”描述和评估的coarray MPI实现一些模式,支持异步的表达式计算组成的并行分布式数据上的操作。摘要“测试驱动coarray遗留Fortran应用程序的并行化”描述了17个代码现代化步骤用于重构和旧的Fortran程序并行化,并且评估结果代码的性能。
确认
我们要感谢作者和评论者让车间和这个特殊的问题成为可能。杰弗里·c·卡佛要感谢nsf - 1243887的部分支持。尼尔Chue香港支持由英国工程和物理科学研究委员会(EPSRC)授予EP / H043160/1英国软件可持续性研究所。
杰弗里·c·卡佛
尼尔Chue香港
斯莱姆Ciraci
版权
版权©2015杰弗里·c·卡佛等。这是一个开放的分布式下文章知识共享归属许可,它允许无限制的使用、分配和复制在任何媒介,提供最初的工作是正确引用。