• DocumentCode
    986908
  • Title

    High performance event-building in linux for LHCb

  • Author

    Gaidioz, Benjamin ; Barczyk, Artur ; Neufeld, Niko ; Jost, Beat

  • Author_Institution
    Eur. Organ. for Nucl. Res. CERN, Geneve, Switzerland
  • Volume
    53
  • Issue
    3
  • fYear
    2006
  • fDate
    6/1/2006 12:00:00 AM
  • Firstpage
    898
  • Lastpage
    906
  • Abstract
    The LHCb experiment event-building is performed over a Gigabit Ethernet switched network. One specific step of event-building is implemented by a software running on a gateway PC whose role is to gather data packets from data sources, rebuild events and forward them to computing nodes for running trigger algorithms. In this article, we concentrate on the implementation of this component on a Linux system. While implementing the software, we made thorough studies of the kernel and profiled applications, leading to significant performance improvement. More importantly, these studies allowed us to also gain in terms of predictability thanks to a good understanding of the whole system. In this article, we use this application to illustrate possible improvements to system software for data acquisition. We describe in detail implementation choices and related operating system kernel code. These techniques and observations are generic enough to be applied to other similar systems.
  • Keywords
    Linux; data acquisition; high energy physics instrumentation computing; local area networks; network servers; nuclear electronics; operating system kernels; LHCb; Linux system; data acquisition; data packets; data sources; event-building; front-end electronics device; gateway PC; gigabit Ethernet switched network; operating system kernel code; profiled application; running trigger algorithms; software running; Application software; Data acquisition; Distributed computing; Ethernet networks; Intelligent networks; Kernel; Linux; Software algorithms; Software performance; System software; Data acquisition network; event-building; gigabit ethernet; linux kernel network stack;
  • fLanguage
    English
  • Journal_Title
    Nuclear Science, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9499
  • Type

    jour

  • DOI
    10.1109/TNS.2006.874840
  • Filename
    1644961