【24h】

Preparing HEP software for concurrency

机译:准备HEP软件并发

获取原文
获取外文期刊封面目录资料

摘要

The necessity for thread-safe experiment software has recently become very evident, largely driven by the evolution of CPU architectures towards exploiting increasing levels of parallelism. For high-energy physics this represents a real paradigm shift, as concurrent programming was previously only limited to special, well-defined domains like control software or software framework internals. This paradigm shift, however, falls into the middle of the successful LHC programme and many million lines of code have already been written without the need for parallel execution in mind. In this paper we have a closer look at the offline processing applications of the LHC experiments and their readiness for the many-core era. We review how previous design choices impact the move to concurrent programming. We present our findings on transforming parts of the LHC experiment reconstruction software to thread- safe code, and the main design patterns that have emerged during the process. A plethora of parallel-programming patterns are well known outside the HEP community, but only a few have turned out to be straightforward enough to be suited for non-expert physics programmers. Finally, we propose a potential strategy for the migration of existing HEP experiment software to the many-core era.
机译:线程安全实验软件的必要性最近变得非常明显,主要是由CPU架构朝着利用增加水平的平行度的演变而导致的。对于高能量物理来说,这代表了真正的范式转变,因为并发编程以前仅限于特殊,定义的域,如控制软件或软件框架内部。然而,这种范式转变落入成功的LHC计划中间,并且已经编写了数百万行代码,而无需正常执行并行执行。在本文中,我们仔细研究了LHC实验的离线处理应用及其对许多核心时代的准备情况。我们审查以前的设计选择如何影响移动到并发编程。我们在将LHC实验重建软件的部件转换为线程安全代码以及在此过程中出现的主要设计模式的调查结果。普遍存在的平行编程模式在HEP社区之外是众所周知的,但只有少数人才能简单,足以适合非专家的物理程序员。最后,我们提出了对许多核心时代的现有HEP实验软件迁移的潜在战略。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号