arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1901.04834physics.ins-det
收藏

使用FairMQ和fer在ALICE中探索多语言软件框架

Exploring polyglot software frameworks in ALICE with FairMQ and fer

S. Binet

摘要:

为了应对Run 3数据速率和容量的挑战,ALICE协作将在线和离线基础设施合并到一个通用框架中:ALICE-O2。O2基于FairRoot和FairMQ,这是一个基于消息的多线程多进程控制框架。在FairMQ中,进程(可能在不同的机器上)通过0 MQ或nanomsg通过消息队列交换数据。反过来,这使开发人员能够用他们选择或认为适合手头任务的任何语言编写他们的重建或分析过程,只要该编程语言可以通过这些消息队列发送和接收数据。本文介绍了fer,一个基于Go的工具包,与C++工具包FairMQ互操作,探索多语言分布式框架的领域。

英文摘要:

In order to meet the challenges of the Run 3 data rates and volumes, the ALICE collaboration is merging the online and offline infrastructures into a common framework: ALICE-O2. O2 is based on FairRoot and FairMQ, a message-based, multi-threaded and multi-process control framework. In FairMQ, processes (possibly on different machines) exchange data via message queues either through 0MQ or nanomsg. In turn, this enables developers to write their reconstruction or analysis process in whatever language they choose or deem appropriate for the task at hand, as long as that programming language can send and receive data through these message queues. This paper introduces fer, a Go-based toolkit that interoperates with the C++ toolkit FairMQ, to explore the realm of polyglot distributed frameworks.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑