Funding for CCPForge and software engineering support for research computing

为 CCPForge 提供资金并为研究计算提供软件工程支持

基本信息

项目摘要

This project will provide 3 services: * CCPForge. * A buildbot service. * The QA tools server.In addition there will be a software engineering support initiative which involves identifyingrelevant software engineering tools and techniques for the computational science community, andtraining and dissemination of the information. Together these four strands will mark a step change in the availability of QAtools and continuous testing service and, with seminars and training workshops, also the uptake ofthese ideas into development processes.CCPForgeThe CCPForge component of the project has two parts: running the service and developing theservice. Both are essential to providing a good service and though the users will most obviously seethe developments, they will quickly notice if the responsiveness and availability of the service is notto their liking.The current CCPForge service offers a first step for projects wishing to use software engineering toolsand techniques in the their development process. This project will extend the range of tools availablevia CCPForge to include specific quality assurance tools and allow certain pre-defined tasks to be runquickly and simply from the web pages with the results stored and retrievable for use in collaborativedevelopment decisions. A QA tools plug-in will be developed to provide this functionality.BuildbotBuildbot (http://trac.buildbot.net/) is a means by which a testing regime can be set up to runtests easily given a specific trigger. A trigger may be a particular time of day - a regression test suiteis run each night for example, or a repository check-in - check that the code still compiles, or a manualuser initiated action. The tests can be of any sort provided whatever is run can provide pass/failinformation.We will create a buildbot service that comprises a master which can respond to triggers from CCPForge and a small set of slave machines that deliver Linux, Windows and MacOS environments with compilers and support libraries. We will look for large scale HPC and novel architecture machines to join the pool of slaves. For projects on CCPForge we will create a buildbot plug-in which provides an easy to use interfacefor creating triggers, specifying how the tests are to be run, and having access to results in the buildbotformat from the master and a simple pass/fail indicator.Training will be available in both on-line and workshop form including hands on sessions.QA Tools ServerThe aim of this activity is to make it easier for computational scientists to use software engineeringtools and techniques. By integrating the QA tools and buildbot with CCPForge we will achieve thisaim. However, by making tools simple to use through a web interface we sacrifice the full features ofsome tools. Once the software engineering habit has been inculcated through CCPForge we expectthat users will want to know what more they can do and this is where the QA tools server comes in.By collecting the tools in one place and writing comprehensive tutorial material we will provide anadvanced service offering the full functionality of the tools as well as common use cases for the toolsthat are easy to run.Software Engineering SupportWe will take up the challenge of finding relevant software engineering ideas for the modern and expanding computational science community as well as as well as for those dealing with legacy code. Specificrequirements will be fleshed out by holding user meeetings with CCP developers and others in the community to identify their needs both in terms of languages and the sorts of tools that would be useful.The tools and techniques that are identified will feed into the other services and information and training on the tools will be provided as reports and via workshops and seminars.
该项目将提供 3 项服务: * CCPForge。 * 构建机器人服务。 * QA 工具服务器。此外,还将有一项软件工程支持计划,其中涉及为计算科学界确定​​相关的软件工程工具和技术,以及信息的培训和传播。这四个方面将标志着 QA 工具和持续测试服务的可用性发生重大变化,并且通过研讨会和培训讲习班,还将这些想法纳入开发流程。 CCPForge 该项目的 CCPForge 组件分为两部分:运行服务和开发服务。两者对于提供良好的服务都是必不可少的,尽管用户会最明显地看到开发,但如果服务的响应能力和可用性不符合他们的喜好,他们很快就会注意到。当前的 CCPForge 服务为希望在开发过程中使用软件工程工具和技术的项目提供了第一步。该项目将扩展 CCPForge 提供的工具范围,包括特定的质量保证工具,并允许从网页快速、简单地运行某些预定义的任务,并存储和检索结果以用于协作开发决策。将开发 QA 工具插件来提供此功能。BuildbotBuildbot (http://trac.buildbot.net/) 是一种可以设置测试机制以在给定特定触发器的情况下轻松运行测试的方法。触发器可能是一天中的特定时间 - 例如,每晚运行回归测试套件,或者存储库签入 - 检查代码是否仍然可以编译,或者手动用户启动的操作。测试可以是任何类型,只要运行的任何内容都可以提供通过/失败信息。我们将创建一个 buildbot 服务,其中包括一个可以响应 CCPForge 触发器的主机和一小组从机,这些从机提供带有编译器和支持库的 Linux、Windows 和 MacOS 环境。我们将寻找大型 HPC 和新颖的架构机器来加入从机池。对于 CCPForge 上的项目,我们将创建一个 buildbot 插件,它提供了一个易于使用的界面,用于创建触发器、指定如何运行测试、以及从 master 访问 buildbot 格式的结果和一个简单的通过/失败指示器。培训将以在线和研讨会形式提供,包括实践会话。QA 工具服务器此活动的目的是使计算科学家更容易使用软件工程工具和 技术。通过将 QA 工具和构建机器人与 CCPForge 集成,我们将实现这一目标。然而,通过网络界面使工具易于使用,我们牺牲了某些工具的全部功能。一旦通过 CCPForge 灌输了软件工程习惯,我们预计用户会想知道他们还能做什么,这就是 QA 工具服务器的用武之地。通过将工具收集在一个地方并编写全面的教程材料,我们将提供一项高级服务,提供工具的全部功能以及易于运行的工具的常见用例。软件工程支持我们将接受挑战,为现代和未来寻找相关的软件工程思想。 扩大计算科学社区以及处理遗留代码的社区。将通过与 CCP 开发人员和社区中的其他人举行用户会议来充实具体要求,以确定他们在语言和有用工具类型方面的需求。确定的工具和技术将反馈到其他服务中,有关工具的信息和培训将以报告的形式以及通过讲习班和研讨会的形式提供。

项目成果

期刊论文数量(1)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Reflections from a decade of running CCPForge
CCPForge 运行十年的反思
  • DOI:
  • 发表时间:
    2018
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Jones CM
  • 通讯作者:
    Jones CM
{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ monograph.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ sciAawards.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ conferencePapers.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ patent.updateTime }}

Christopher Greenough其他文献

Christopher Greenough的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('Christopher Greenough', 18)}}的其他基金

Virtual Wave Structure Interaction (WSI) Simulation Environment
虚拟波浪结构相互作用 (WSI) 仿真环境
  • 批准号:
    EP/K038443/1
  • 财政年份:
    2013
  • 资助金额:
    $ 109.75万
  • 项目类别:
    Research Grant
Exploitation of High Performance Computing in the FLAME Agent-Based Simulation Framework
基于 FLAME 代理的仿真框架中高性能计算的开发
  • 批准号:
    EP/I030301/1
  • 财政年份:
    2011
  • 资助金额:
    $ 109.75万
  • 项目类别:
    Research Grant
The CCPP Network in Computational Plasma Physics
计算等离子体物理中的 CCPP 网络
  • 批准号:
    EP/G060932/1
  • 财政年份:
    2010
  • 资助金额:
    $ 109.75万
  • 项目类别:
    Research Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了