LHC计算网格(LCG)由分布在世界各地的近40000个数据处理CPU构成。除其它的软件外,参与进来的MAC和PC将会加载CERN定制的Scientific Linux(现在版本是Scientific Linux CERN 4)。
如果没有强劲的软件运行其上,拥有这样一个强大的网格也毫无意义。所以LCG开发者向导为所有开发和修改LCG代码的人员提供了技术信息,并解释了满足生产要求的开发过程:
软件开发过程可被分解为几个简单的步骤。
- 在CVS创建一个新模块。
- 编写代码和文档。
- 彻底地测试代码。
- 在CVS分支树里标记这一模块。
- 联系系统构建经理将你的模块加到构建模块清单里。
- 确保自动构建成功地创建了软件包。
- 彻底地测试软件包。
- 向LCG提交自动构建的软件包。
- 修正集成和验收流程中发现的缺陷。
API是使用C/C++,Java以及Perl开发的,文档化使用了Doxygen、Javadoc或POD。网格中用到的其它软件包括:
- The Berkeley Database Information Index (BDII)
- gLite,用于构建网格应用的框架
- Xen,虚拟机监控器
- Glue 2,一个抽象的信息模型,通过模式进行表达并独立于信息系统实现
- Gridview,一个监控和可视化工具,为LCG的诸多方面的功能提供高层次的视图(基于Java,PHP和Oracle 10g)
网格计算并不是回应LHC挑战的唯一答案,一些场合下志愿计算也大有用武之地。具体而言,志愿计算非常适合需要大量计算能力而只需相对很少数据传输的任务。2004年,CERN的IT部门饶有兴致地对SETI@home等志愿计算项目所用到的技术展开了评估。最终的努力化作了LHC@home这样一个结果,这一项目帮助用户将其机器的空闲时间贡献出来,为物理学家开发和探索粒子加速器添砖加瓦。它用到了BOINC这一志愿计算和桌面网格计算的软件平台。
查看英文原文:LHC网格:为地球上最大的科学设施存储和分析数据。
更多详细信息,请您微信关注“计算网”公众号: